11 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)", # depend
12 "\$(HOSAPLFW_DIR)/system/system", # path
20 "system_initialize.c",
21 "system_requestproc.c",
23 "system_getnextprocess.c",
24 "system_getsystemprocess.c",
27 "whiteboard_setstring.c",
28 "whiteboard_getstring.c",
29 "whiteboard_getnextkey.c",
34 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
35 "\$(HOSAPLFW_DIR)/system/sysapi",
43 "sysapi_initialize.c",
59 "sysmem_getmemheap.c",
73 "sysprc_getcurrenthandle.c",
74 "sysprc_setsignalhandler.c",
75 "sysprc_sendsignal.c",
78 "systim_getsystemtime.c",
79 "systim_systimetosecond.c",
80 "systim_systimetonanosecond.c",
81 "systim_getcputime.c",
82 "systim_cputimetosecond.c",
83 "systim_cputimetonanosecond.c",
91 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
92 "\$(HOSAPLFW_DIR)/system/sysmem",
100 "sysmemheap_alignsize.c",
101 "sysmemheap_alloc.c",
102 "sysmemheap_constructor.c",
103 "sysmemheap_destructor.c",
105 "sysmemheap_getalign.c",
106 "sysmemheap_getsize.c",
107 "sysmemheap_realloc.c",
112 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
113 "\$(HOSAPLFW_DIR)/system/handle",
123 "handleobj_create.c",
124 "handleobj_delete.c",
125 "handleobj_constructor.c",
126 "handleobj_destructor.c",
131 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
132 "\$(HOSAPLFW_DIR)/system/memory",
144 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
145 "\$(HOSAPLFW_DIR)/system/time",
152 "time_getsystemtime.c",
158 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
159 "\$(HOSAPLFW_DIR)/system/process",
168 "process_createex.c",
170 "process_constructor.c",
171 "process_destructor.c",
172 "process_getcurrenthandle.c",
174 "process_waitexit.c",
175 "process_setsignalproc.c",
176 "process_sendsignal.c",
177 "process_getexitcode.c",
178 "process_getparam.c",
179 "process_setparam.c",
180 "process_entersystemmode.c",
181 "process_leavesystemmode.c",
182 "process_issystemmode.c",
183 "process_setcurrentdir.c",
184 "process_getcurrentdir.c",
185 "process_getparentprocess.c",
186 "process_getexecutiontime.c",
187 "process_getcommandline.c",
188 "process_setterminal.c",
189 "process_getterminal.c",
190 "process_setconin.c",
191 "process_getconin.c",
192 "process_setconout.c",
193 "process_getconout.c",
194 "process_setstdin.c",
195 "process_getstdin.c",
196 "process_setstdout.c",
197 "process_getstdout.c",
198 "process_setstderr.c",
199 "process_getstderr.c",
204 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
205 "\$(HOSAPLFW_DIR)/system/event",
222 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
223 "\$(HOSAPLFW_DIR)/system/file",
241 "sysvolfile_local.h",
250 "drvobj_constructor.c",
251 "drvobj_destructor.c",
253 "drvobj_iocontrol.c",
258 "fileobj_constructor.c",
261 "fileobj_destructor.c",
264 "file_removevolume.c",
279 "file_relpathtoabspath.c",
280 "file_getdriverinformation.c",
281 "file_printformat.c",
282 "file_printformatv.c",
283 "stdio_printformat.c",
284 "syncdrv_constructor.c",
285 "syncdrv_destructor.c",
286 "syncdrv_endprocess.c",
287 "syncdrv_iocontrol.c",
288 "syncdrv_sendsignal.c",
289 "syncdrv_startprocess.c",
290 "syncfile_constructor.c",
293 "syncfile_destructor.c",
294 "syncfile_setsignal.c",
295 "sysvolfile_constructor.c",
296 "sysvolfile_create.c",
297 "sysvolfile_delete.c",
298 "sysvolfile_destructor.c",
299 "sysvol_constructor.c",
304 "sysvol_destructor.c",
305 "sysvol_iocontrol.c",
306 "sysvol_adddevice.c",
307 "sysvol_removedevice.c",
308 "sysvol_getdevice.c",
310 "volumeobj_constructor.c",
311 "volumeobj_create.c",
312 "volumeobj_delete.c",
313 "volumeobj_destructor.c",
314 "volumeobj_shutdown.c",
315 "volumeobj_makedir.c",
316 "volumeobj_remove.c",
321 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
322 "\$(HOSAPLFW_DIR)/system/command",
336 "Valiable size memory heap",
337 "\$(COMMON_HEADERS)",
338 "\$(HOSAPLFW_DIR)/library/container/valmemheap",
343 "valmemheap_local.h",
346 "valmemheap_constructor.c",
347 "valmemheap_alloc.c",
348 "valmemheap_realloc.c",
350 "valmemheap_getalign.c",
351 "valmemheap_getsize.c",
352 "valmemheap_alignsize.c",
353 "valmemheap_ismember.c",
357 "Fixed size memory heap",
358 "\$(COMMON_HEADERS)",
359 "\$(HOSAPLFW_DIR)/library/container/fixmemheap",
364 "fixmemheap_local.h",
367 "fixmemheap_create.c",
368 "fixmemheap_delete.c",
369 "fixmemheap_constructor.c",
370 "fixmemheap_alloc.c",
371 "fixmemheap_realloc.c",
373 "fixmemheap_getalign.c",
374 "fixmemheap_getsize.c",
375 "fixmemheap_alignsize.c",
376 "fixmemheap_ismember.c",
380 "Auto size memory heap",
381 "\$(COMMON_HEADERS)",
382 "\$(HOSAPLFW_DIR)/library/container/automemheap",
387 "automemheap_local.h",
390 "automemheap_alignsize.c",
391 "automemheap_alloc.c",
392 "automemheap_constructor.c",
393 "automemheap_create.c",
394 "automemheap_delete.c",
395 "automemheap_destructor.c",
396 "automemheap_free.c",
397 "automemheap_getalign.c",
398 "automemheap_getsize.c",
399 "automemheap_realloc.c",
400 "automemheap_searchheap.c",
405 "\$(COMMON_HEADERS)",
406 "\$(HOSAPLFW_DIR)/library/container/assoc",
417 "assoc_constructor.c",
418 "assoc_destructor.c",
429 "assoc_removenode.c",
430 "assoc_getminnode.c",
435 "\$(COMMON_HEADERS)",
436 "\$(HOSAPLFW_DIR)/library/container/list",
457 "\$(COMMON_HEADERS)",
458 "\$(HOSAPLFW_DIR)/library/container/streambuf",
466 "streambuf_create.c",
467 "streambuf_getbuf.c",
468 "streambuf_sendbuf.c",
469 "streambuf_senddata.c",
470 "streambuf_sendchar.c",
471 "streambuf_recvbuf.c",
472 "streambuf_relbuf.c",
473 "streambuf_recvdata.c",
474 "streambuf_recvchar.c",
476 "streambuf_refdatasize.c",
477 "streambuf_reffreesize.c",
482 "\$(COMMON_HEADERS)",
483 "\$(HOSAPLFW_DIR)/library/container/packetbuf",
491 "packetbuf_create.c",
492 "packetbuf_getbuf.c",
493 "packetbuf_sendbuf.c",
494 "packetbuf_senddata.c",
495 "packetbuf_recvbuf.c",
496 "packetbuf_relbuf.c",
497 "packetbuf_recvdata.c",
503 "\$(COMMON_HEADERS)",
504 "\$(HOSAPLFW_DIR)/library/algorithm/ipchecksum",
509 "ipchecksum_local.h",
512 "ipchecksum_getdigest.c",
513 "ipchecksum_update.c",
518 "\$(COMMON_HEADERS)",
519 "\$(HOSAPLFW_DIR)/library/algorithm/crc16",
535 "\$(COMMON_HEADERS)",
536 "\$(HOSAPLFW_DIR)/library/algorithm/stringformat",
541 "stringformat_local.h",
544 "stringformat_formatstring.c",
545 "stringformat_formatstringv.c",
546 "stringformat_format.c",
547 "stringformat_formatv.c",
548 "stringformat_string.c",
549 "stringformat_decimal.c",
550 "stringformat_hexadecimal.c",
551 "stringformat_nibble.c",
555 "Memory Operation Utility",
556 "\$(COMMON_HEADERS)",
557 "\$(HOSAPLFW_DIR)/library/utility/memutil",
564 "memutil_memcopyb.c",
565 "memutil_memcopyh.c",
566 "memutil_memcopyw.c",
577 "\$(COMMON_HEADERS)",
578 "\$(HOSAPLFW_DIR)/driver/console/vt100",
588 "vt100drv_constructor.c",
589 "vt100drv_destructor.c",
592 "vt100drv_iocontrol.c",
601 "PC/AT text mode screen",
602 "\$(COMMON_HEADERS)",
603 "\$(HOSAPLFW_DIR)/driver/console/pcattext",
608 "pcattextdrv_local.h",
611 "pcattextdrv_create.c",
612 "pcattextdrv_delete.c",
613 "pcattextdrv_constructor.c",
614 "pcattextdrv_destructor.c",
615 "pcattextdrv_open.c",
616 "pcattextdrv_close.c",
617 "pcattextdrv_iocontrol.c",
618 "pcattextdrv_write.c",
619 "pcattextdrv_putchar.c",
620 "pcattextdrv_setcursor.c",
621 "pcattextdrv_clearscreen.c",
626 "\$(COMMON_HEADERS)",
627 "\$(HOSAPLFW_DIR)/driver/console/pcatkey",
632 "pcatkeydrv_local.h",
635 "pcatkeydrv_create.c",
636 "pcatkeydrv_delete.c",
637 "pcatkeydrv_constructor.c",
638 "pcatkeydrv_destructor.c",
640 "pcatkeydrv_close.c",
641 "pcatkeydrv_iocontrol.c",
644 "pcatkeydrv_write.c",
645 "pcatkeydrv_flush.c",
650 "\$(COMMON_HEADERS)",
651 "\$(HOSAPLFW_DIR)/driver/tcpip/tcpip",
663 "tcpip_constructor.c",
664 "tcpip_destructor.c",
673 "tcpip_stringtoaddr.c",
674 "tcpipfile_create.c",
675 "tcpipfile_delete.c",
676 "tcpipfile_constructor.c",
677 "tcpipfile_destructor.c",
682 "\$(COMMON_HEADERS)",
683 "\$(HOSAPLFW_DIR)/driver/tcpip/ipether",
693 "ipether_constructor.c",
694 "ipether_destructor.c",
697 "ipether_iocontrol.c",
703 "ipether_getmacaddr.c",
708 "\$(COMMON_HEADERS)",
709 "\$(HOSAPLFW_DIR)/driver/ether/ne2000",
723 "\$(COMMON_HEADERS)",
724 "\$(HOSAPLFW_DIR)/driver/ether/lan9000",
729 "lan9000drv_local.h",
731 "lan9000hal_local.h",
734 "lan9000drv_close.c",
735 "lan9000drv_create.c",
736 "lan9000drv_delete.c",
737 "lan9000drv_constructor.c",
738 "lan9000drv_destructor.c",
739 "lan9000drv_flush.c",
740 "lan9000drv_iocontrol.c",
745 "lan9000drv_write.c",
746 "lan9000hal_create.c",
747 "lan9000hal_delete.c",
748 "lan9000hal_getinterruptstatus.c",
749 "lan9000hal_getphysicaladdr.c",
751 "lan9000hal_phyregread.c",
752 "lan9000hal_phyregwrite.c",
755 "lan9000hal_setinterruptmask.c",
756 "lan9000hal_setup.c",
762 "\$(COMMON_HEADERS)",
763 "\$(HOSAPLFW_DIR)/driver/ether/lan9118",
770 "lan9118drv_create.c",
771 "lan9118drv_delete.c",
773 "lan9118drv_close.c",
774 "lan9118drv_iocontrol.c",
777 "lan9118drv_write.c",
778 "lan9118drv_flush.c",
784 "\$(COMMON_HEADERS)",
785 "\$(HOSAPLFW_DIR)/driver/serial/pc16550",
790 "pc16550drv_local.h",
792 "pc16550hal_local.h",
795 "pc16550drv_create.c",
796 "pc16550drv_delete.c",
797 "pc16550drv_constructor.c",
798 "pc16550drv_destructor.c",
800 "pc16550drv_close.c",
801 "pc16550drv_iocontrol.c",
804 "pc16550drv_write.c",
805 "pc16550drv_flush.c",
807 "pc16550hal_create.c",
808 "pc16550hal_delete.c",
809 "pc16550hal_setup.c",
811 "pc16550hal_setspeed.c",
812 "pc16550hal_recvchar.c",
813 "pc16550hal_sendchar.c",
814 "pc16550hal_enableinterrupt.c",
815 "pc16550hal_getinterruptstatus.c",
816 "pc16550hal_getstatus.c",
821 "\$(COMMON_HEADERS)",
822 "\$(HOSAPLFW_DIR)/driver/serial/at91",
827 "at91usartdrv_local.h",
830 "at91usartdrv_create.c",
831 "at91usartdrv_delete.c",
832 "at91usartdrv_constructor.c",
833 "at91usartdrv_destructor.c",
834 "at91usartdrv_open.c",
835 "at91usartdrv_close.c",
836 "at91usartdrv_iocontrol.c",
837 "at91usartdrv_seek.c",
838 "at91usartdrv_read.c",
839 "at91usartdrv_write.c",
840 "at91usartdrv_flush.c",
841 "at91usartdrv_isr.c",
846 "\$(COMMON_HEADERS)",
847 "\$(HOSAPLFW_DIR)/driver/serial/renesas",
859 "scidrv_constructor.c",
860 "scidrv_destructor.c",
863 "scidrv_iocontrol.c",
874 "scihal_enableinterrupt.c",
883 "Freescale MX1 UART",
884 "\$(COMMON_HEADERS)",
885 "\$(HOSAPLFW_DIR)/driver/serial/mx1",
890 "mx1uartdrv_local.h",
893 "mx1uartdrv_create.c",
894 "mx1uartdrv_delete.c",
895 "mx1uartdrv_constructor.c",
896 "mx1uartdrv_destructor.c",
898 "mx1uartdrv_close.c",
899 "mx1uartdrv_iocontrol.c",
902 "mx1uartdrv_write.c",
903 "mx1uartdrv_flush.c",
908 "Panasonic MN103 SC",
909 "\$(COMMON_HEADERS)",
910 "\$(HOSAPLFW_DIR)/driver/serial/mn103",
915 "mn103scdrv_local.h",
918 "mn103scdrv_create.c",
919 "mn103scdrv_delete.c",
920 "mn103scdrv_constructor.c",
921 "mn103scdrv_destructor.c",
923 "mn103scdrv_close.c",
924 "mn103scdrv_iocontrol.c",
927 "mn103scdrv_write.c",
928 "mn103scdrv_flush.c",
929 "mn103scdrv_isrtx.c",
930 "mn103scdrv_isrrx.c",
935 "\$(COMMON_HEADERS)",
936 "\$(HOSAPLFW_DIR)/driver/serial/winsock",
941 "winsockdrv_local.h",
944 "winsockdrv_close.c",
945 "winsockdrv_constructor.c",
946 "winsockdrv_create.c",
947 "winsockdrv_delete.c",
948 "winsockdrv_destructor.c",
949 "winsockdrv_flush.c",
950 "winsockdrv_iocontrol.c",
957 "winsockdrv_write.c",
962 "\$(COMMON_HEADERS)",
963 "\$(HOSAPLFW_DIR)/driver/serial/jelly",
968 "jellyuartdrv_local.h",
971 "jellyuartdrv_create.c",
972 "jellyuartdrv_delete.c",
973 "jellyuartdrv_constructor.c",
974 "jellyuartdrv_destructor.c",
975 "jellyuartdrv_open.c",
976 "jellyuartdrv_close.c",
977 "jellyuartdrv_iocontrol.c",
978 "jellyuartdrv_seek.c",
979 "jellyuartdrv_read.c",
980 "jellyuartdrv_write.c",
981 "jellyuartdrv_flush.c",
982 "jellyuartdrv_isr.c",
987 "\$(COMMON_HEADERS)",
988 "\$(HOSAPLFW_DIR)/driver/volume/fat",
1000 "fatvol_constructor.c",
1001 "fatvol_destructor.c",
1004 "fatvol_iocontrol.c",
1009 "fatvol_shutdown.c",
1012 "fatvol_clusterread.c",
1013 "fatvol_clusterwrite.c",
1014 "fatvol_flushclusterbuf.c",
1015 "fatvol_flushfat.c",
1016 "fatvol_getclusterbuf.c",
1017 "fatvol_relclusterbuf.c",
1018 "fatvol_alloccluster.c",
1019 "fatvol_freecluster.c",
1020 "fatvol_getnextcluster.c",
1021 "fatvol_setnextcluster.c",
1022 "fatvol_syncfilesize.c",
1025 "fatfile_constructor.c",
1026 "fatfile_destructor.c",
1030 "Memory maped file driver",
1031 "\$(COMMON_HEADERS)",
1032 "\$(HOSAPLFW_DIR)/driver/misc/memdrv",
1044 "memdrv_constructor.c",
1045 "memdrv_destructor.c",
1048 "memdrv_iocontrol.c",
1053 "memdrv_getinformation.c",
1056 "memfile_constructor.c",
1057 "memfile_destructor.c",
1065 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
1066 "\$(HOSAPLFW_DIR)/application/syscmd/shell",
1077 "shell_executecommand.c",
1078 "shell_executescript.c",
1079 "shell_inputline.c",
1080 "shell_interactive.c",
1084 "shell_replaceline.c",
1089 "\$(COMMON_HEADERS)",
1090 "\$(HOSAPLFW_DIR)/application/syscmd/whiteboardcmd",
1097 "whiteboardcmd_main.c",
1102 "\$(COMMON_HEADERS)",
1103 "\$(HOSAPLFW_DIR)/application/syscmd/processlist",
1110 "processlist_main.c",
1115 "\$(COMMON_HEADERS)",
1116 "\$(HOSAPLFW_DIR)/application/syscmd/processsignal",
1123 "processsignal_main.c",
1128 "\$(COMMON_HEADERS)",
1129 "\$(HOSAPLFW_DIR)/application/syscmd/commandlist",
1136 "commandlist_main.c",
1141 "\$(COMMON_HEADERS)",
1142 "\$(HOSAPLFW_DIR)/application/utility/memdump",
1154 "\$(COMMON_HEADERS)",
1155 "\$(HOSAPLFW_DIR)/application/utility/memwrite",
1167 "\$(COMMON_HEADERS)",
1168 "\$(HOSAPLFW_DIR)/application/utility/memfill",
1180 "\$(COMMON_HEADERS)",
1181 "\$(HOSAPLFW_DIR)/application/utility/memcopy",
1193 "\$(COMMON_HEADERS)",
1194 "\$(HOSAPLFW_DIR)/application/utility/memsave",
1206 "\$(COMMON_HEADERS)",
1207 "\$(HOSAPLFW_DIR)/application/utility/memload",
1219 "\$(COMMON_HEADERS)",
1220 "\$(HOSAPLFW_DIR)/application/utility/memtest",
1232 "\$(COMMON_HEADERS)",
1233 "\$(HOSAPLFW_DIR)/application/utility/keytest",
1245 "\$(COMMON_HEADERS)",
1246 "\$(HOSAPLFW_DIR)/application/utility/timecmd",
1258 "\$(COMMON_HEADERS)",
1259 "\$(HOSAPLFW_DIR)/application/filecmd/filelist",
1271 "\$(COMMON_HEADERS)",
1272 "\$(HOSAPLFW_DIR)/application/filecmd/filecat",
1284 "\$(COMMON_HEADERS)",
1285 "\$(HOSAPLFW_DIR)/application/filecmd/filecopy",
1297 "\$(COMMON_HEADERS)",
1298 "\$(HOSAPLFW_DIR)/application/filecmd/filedump",
1310 "\$(COMMON_HEADERS)",
1311 "\$(HOSAPLFW_DIR)/application/fatcmd/fatmount",
1323 "\$(COMMON_HEADERS)",
1324 "\$(HOSAPLFW_DIR)/application/flashcmd/norflashcmd",
1331 "norflashcmd_main.c",
1336 "\$(COMMON_HEADERS)",
1337 "\$(HOSAPLFW_DIR)/application/netcmd/ethersnoop",
1344 "ethersnoop_main.c",
1349 "\$(COMMON_HEADERS)",
1350 "\$(HOSAPLFW_DIR)/application/example/hello",
1365 # --------------------------------------------------
1367 # --------------------------------------------------
1369 open(OUT, "> ../gmake/aplfwsrc.inc");
1371 print(OUT "# ----------------------------------------------------------------------------\n");
1372 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1373 print(OUT "# common include file for GNU make\n");
1375 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1376 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1377 print(OUT "# ----------------------------------------------------------------------------\n");
1383 print(OUT "# --------------------------------------------------\n");
1384 print(OUT "# Default setting\n");
1385 print(OUT "# --------------------------------------------------\n");
1386 foreach $s ( @sources )
1389 $subsystem = shift(@sys_list);
1392 print(OUT "# $subsystem\n");
1394 foreach $s ( @sys_list )
1398 $comment = shift(@list);
1399 $depend = shift(@list);
1400 $path = shift(@list);
1401 $def_name = shift(@list);
1402 $link = shift(@list);
1404 printf(OUT "LINK_%-16s ?= %s\n", $def_name, $link);
1412 print(OUT "# --------------------------------------------------\n");
1413 print(OUT "# Include\n");
1414 print(OUT "# --------------------------------------------------\n");
1416 print(OUT "# Include directories\n");
1417 print(OUT "INC_DIRS += \$(HOSAPLFW_DIR)\n");
1420 foreach $s ( @sources )
1423 $subsystem = shift(@sys_list);
1428 print(OUT "# --------------------------------------------------\n");
1429 print(OUT "# $subsystem\n");
1430 print(OUT "# --------------------------------------------------");
1432 foreach $s ( @sys_list )
1436 $comment = shift(@list);
1437 $depend = shift(@list);
1438 $path = shift(@list);
1439 $def_name = shift(@list);
1440 $link = shift(@list);
1441 @hdrs = @{shift(@list)};
1442 @srcs = @{shift(@list)};
1444 $dir_name = $def_name . "_DIR";
1447 print(OUT "# $comment\n");
1448 print(OUT "ifeq (\$(LINK_$def_name),Yes)\n");
1449 print(OUT "$dir_name = $path\n");
1450 print(OUT "SRC_DIRS += \$($dir_name)\n");
1451 foreach $file ( @srcs )
1453 print(OUT "CSRCS += \$($dir_name)/$file\n");
1455 print(OUT "endif\n");
1462 print(OUT "# end of file\n");
1468 # --------------------------------------------------
1470 # --------------------------------------------------
1472 open(OUT, "> ../gmake/aplfwdep.inc");
1474 print(OUT "# ----------------------------------------------------------------------------\n");
1475 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1476 print(OUT "# common depend file for GNU make\n");
1478 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1479 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1480 print(OUT "# ----------------------------------------------------------------------------\n");
1485 foreach $s ( @sources )
1488 $subsystem = shift(@sys_list);
1490 foreach $s ( @sys_list )
1494 $comment = shift(@list);
1495 $depend = shift(@list);
1496 $path = shift(@list);
1497 $def_name = shift(@list);
1498 $link = shift(@list);
1499 @hdrs = @{shift(@list)};
1500 @srcs = @{shift(@list)};
1502 $dir_name = $def_name . "_DIR";
1504 foreach $file ( @srcs )
1507 $objfile =~ s/\.c/\./;
1508 print(OUT "\$(OBJS_DIR)/$objfile\$(EXT_OBJ):\t\$($dir_name)/$file\t$depend\n");
1516 print(OUT "# end of file\n");
1522 # --------------------------------------------------
1524 # --------------------------------------------------
1526 open(OUT, "> ../nmake/aplfwsrc.inc");
1528 print(OUT "# ----------------------------------------------------------------------------\n");
1529 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1530 print(OUT "# common include file for nmake\n");
1532 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1533 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1534 print(OUT "# ----------------------------------------------------------------------------\n");
1540 print(OUT "# --------------------------------------------------\n");
1541 print(OUT "# Default setting\n");
1542 print(OUT "# --------------------------------------------------\n");
1543 foreach $s ( @sources )
1546 $subsystem = shift(@sys_list);
1549 print(OUT "# $subsystem\n");
1551 foreach $s ( @sys_list )
1555 $comment = shift(@list);
1556 $depend = shift(@list);
1557 $path = shift(@list);
1558 $def_name = shift(@list);
1559 $link = shift(@list);
1560 @hdrs = @{shift(@list)};
1561 @srcs = @{shift(@list)};
1563 print(OUT "!ifndef LINK_$def_name\n");
1564 printf(OUT "LINK_%-16s = %s\n", $def_name, $link);
1565 print(OUT "!endif\n");
1573 print(OUT "# --------------------------------------------------\n");
1574 print(OUT "# Include\n");
1575 print(OUT "# --------------------------------------------------\n");
1577 print(OUT "# Include directories\n");
1578 print(OUT "INC_DIRS = \$(INC_DIRS) \$(HOSAPLFW_DIR)\n");
1581 foreach $s ( @sources )
1584 $subsystem = shift(@sys_list);
1589 print(OUT "# --------------------------------------------------\n");
1590 print(OUT "# $subsystem\n");
1591 print(OUT "# --------------------------------------------------");
1593 foreach $s ( @sys_list )
1597 $comment = shift(@list);
1598 $depend = shift(@list);
1599 $path = shift(@list);
1600 $def_name = shift(@list);
1601 $link = shift(@list);
1602 @hdrs = @{shift(@list)};
1603 @srcs = @{shift(@list)};
1607 $dir_name = $def_name . "_DIR";
1610 print(OUT "# $comment\n");
1611 print(OUT "!if \"\$(LINK_$def_name)\" == \"Yes\"\n");
1612 print(OUT "$dir_name = $path\n");
1613 foreach $file ( @hdrs )
1615 print(OUT "HEADERS = \$(HEADERS) \$(OBJS_DIR)\\$file\n");
1617 foreach $file ( @srcs )
1620 $file_base =~ s/\.c//g;
1621 print(OUT "CSRCS = \$(CSRCS) \$($dir_name)\\$file\n");
1622 print(OUT "OBJS = \$(OBJS) \$(OBJS_DIR)\\$file_base\.\$(EXT_OBJ)\n");
1624 print(OUT "!endif\n");
1631 print(OUT "# end of file\n");
1637 # --------------------------------------------------
1639 # --------------------------------------------------
1641 open(OUT, "> ../nmake/aplfwdep.inc");
1643 print(OUT "# ----------------------------------------------------------------------------\n");
1644 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1645 print(OUT "# common depend file for nmake\n");
1647 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1648 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1649 print(OUT "# ----------------------------------------------------------------------------\n");
1653 print(OUT "# ----------------------------------\n");
1654 print(OUT "# source copy\n");
1655 print(OUT "# ----------------------------------\n");
1656 print(OUT "makelib_srcobjcp: \$(HEADERS)\n\n");
1659 foreach $s ( @sources )
1662 $subsystem = shift(@sys_list);
1663 foreach $s ( @sys_list )
1667 $comment = shift(@list);
1668 $depend = shift(@list);
1669 $path = shift(@list);
1670 $def_name = shift(@list);
1671 $link = shift(@list);
1672 @hdrs = @{shift(@list)};
1673 @srcs = @{shift(@list)};
1675 $depend =~ s/\//\\/g;
1678 $dir_name = $def_name . "_DIR";
1681 foreach $file ( @hdrs )
1683 print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1684 print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1687 foreach $file ( @srcs )
1689 print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1690 print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1699 print(OUT "# ----------------------------------\n");
1700 print(OUT "# depend\n");
1701 print(OUT "# ----------------------------------\n");
1703 foreach $s ( @sources )
1706 $subsystem = shift(@sys_list);
1707 foreach $s ( @sys_list )
1711 $comment = shift(@list);
1712 $depend = shift(@list);
1713 $path = shift(@list);
1714 $def_name = shift(@list);
1715 $link = shift(@list);
1716 @hdrs = @{shift(@list)};
1717 @srcs = @{shift(@list)};
1719 $depend =~ s/\//\\/g;
1722 $dir_name = $def_name . "_DIR";
1725 foreach $file ( @srcs )
1728 $objfile =~ s/\.c//g;
1729 print(OUT "\$(OBJS_DIR)\\$objfile.\$(EXT_OBJ):\t\$(OBJS_DIR)\\$file\t$depend\n");
1737 print(OUT "# end of file\n");