11 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)", # depend
12 "\$(HOSAPLFW_DIR)/system/system", # path
20 "system_initialize.c",
21 "system_requestproc.c",
23 "system_getnextprocess.c",
28 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
29 "\$(HOSAPLFW_DIR)/system/sysapi",
37 "sysapi_initialize.c",
66 "sysprc_getcurrenthandle.c",
68 "systim_getsystemtime.c",
69 "systim_getcputime.c",
70 "systim_cputimetosecond.c",
71 "systim_cputimetonanosecond.c",
77 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
78 "\$(HOSAPLFW_DIR)/system/handle",
90 "handleobj_constructor.c",
91 "handleobj_destructor.c",
96 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
97 "\$(HOSAPLFW_DIR)/system/memory",
109 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
110 "\$(HOSAPLFW_DIR)/system/time",
117 "time_getsystemtime.c",
123 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
124 "\$(HOSAPLFW_DIR)/system/process",
134 "process_constructor.c",
135 "process_destructor.c",
136 "process_getcurrenthandle.c",
138 "process_waitexit.c",
139 "process_getexitcode.c",
140 "process_setcurrentdir.c",
141 "process_getcurrentdir.c",
142 "process_getparentprocess.c",
143 "process_getexecutiontime.c",
144 "process_getcommandline.c",
145 "process_setterminal.c",
146 "process_getterminal.c",
147 "process_setconsole.c",
148 "process_getconsole.c",
149 "process_setstdin.c",
150 "process_getstdin.c",
151 "process_setstdout.c",
152 "process_getstdout.c",
153 "process_setstderr.c",
154 "process_getstderr.c",
159 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
160 "\$(HOSAPLFW_DIR)/system/event",
176 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
177 "\$(HOSAPLFW_DIR)/system/file",
195 "sysvolfile_local.h",
204 "drvobj_constructor.c",
205 "drvobj_destructor.c",
207 "drvobj_iocontrol.c",
213 "fileobj_constructor.c",
216 "fileobj_destructor.c",
232 "syncdrv_constructor.c",
233 "syncdrv_destructor.c",
234 "syncdrv_endprocess.c",
235 "syncdrv_iocontrol.c",
236 "syncdrv_sendsignal.c",
237 "syncdrv_startprocess.c",
238 "syncfile_constructor.c",
241 "syncfile_destructor.c",
242 "syncfile_setsignal.c",
243 "sysvolfile_constructor.c",
244 "sysvolfile_create.c",
245 "sysvolfile_delete.c",
246 "sysvolfile_destructor.c",
247 "sysvol_adddevice.c",
249 "sysvol_constructor.c",
252 "sysvol_destructor.c",
253 "sysvol_iocontrol.c",
255 "volumeobj_constructor.c",
256 "volumeobj_create.c",
257 "volumeobj_delete.c",
258 "volumeobj_destructor.c",
259 "volumeobj_makedir.c",
260 "volumeobj_remove.c",
265 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
266 "\$(HOSAPLFW_DIR)/system/command",
281 "\$(COMMON_HEADERS)",
282 "\$(HOSAPLFW_DIR)/library/container/mempol",
294 "\$(COMMON_HEADERS)",
295 "\$(HOSAPLFW_DIR)/library/container/assoc",
307 "\$(COMMON_HEADERS)",
308 "\$(HOSAPLFW_DIR)/library/container/list",
329 "\$(COMMON_HEADERS)",
330 "\$(HOSAPLFW_DIR)/library/container/streambuf",
338 "streambuf_create.c",
339 "streambuf_getbuf.c",
340 "streambuf_sendbuf.c",
341 "streambuf_senddata.c",
342 "streambuf_sendchar.c",
343 "streambuf_recvbuf.c",
344 "streambuf_relbuf.c",
345 "streambuf_recvdata.c",
346 "streambuf_recvchar.c",
348 "streambuf_refdatasize.c",
349 "streambuf_reffreesize.c",
354 "\$(COMMON_HEADERS)",
355 "\$(HOSAPLFW_DIR)/library/container/packetbuf",
363 "packetbuf_create.c",
364 "packetbuf_getbuf.c",
365 "packetbuf_sendbuf.c",
366 "packetbuf_senddata.c",
367 "packetbuf_recvbuf.c",
368 "packetbuf_relbuf.c",
369 "packetbuf_recvdata.c",
375 "\$(COMMON_HEADERS)",
376 "\$(HOSAPLFW_DIR)/library/algorithm/ipchecksum",
381 "ipchecksum_local.h",
384 "ipchecksum_getdigest.c",
385 "ipchecksum_update.c",
390 "\$(COMMON_HEADERS)",
391 "\$(HOSAPLFW_DIR)/library/algorithm/crc16",
410 "\$(COMMON_HEADERS)",
411 "\$(HOSAPLFW_DIR)/driver/console/vt100",
421 "vt100drv_constructor.c",
422 "vt100drv_destructor.c",
425 "vt100drv_iocontrol.c",
435 "\$(COMMON_HEADERS)",
436 "\$(HOSAPLFW_DIR)/driver/tcpip/tcpip",
448 "tcpip_constructor.c",
449 "tcpip_destructor.c",
458 "tcpipfile_create.c",
459 "tcpipfile_delete.c",
460 "tcpipfile_constructor.c",
461 "tcpipfile_destructor.c",
466 "\$(COMMON_HEADERS)",
467 "\$(HOSAPLFW_DIR)/driver/tcpip/ipether",
477 "ipether_constructor.c",
478 "ipether_destructor.c",
481 "ipether_iocontrol.c",
487 "ipether_getmacaddr.c",
492 "\$(COMMON_HEADERS)",
493 "\$(HOSAPLFW_DIR)/driver/ether/ne2000",
507 "\$(COMMON_HEADERS)",
508 "\$(HOSAPLFW_DIR)/driver/ether/lan9000",
513 "lan9000drv_local.h",
515 "lan9000hal_local.h",
518 "lan9000drv_close.c",
519 "lan9000drv_create.c",
520 "lan9000drv_delete.c",
521 "lan9000drv_constructor.c",
522 "lan9000drv_destructor.c",
523 "lan9000drv_flush.c",
524 "lan9000drv_iocontrol.c",
529 "lan9000drv_write.c",
530 "lan9000hal_create.c",
531 "lan9000hal_delete.c",
532 "lan9000hal_getinterruptstatus.c",
533 "lan9000hal_getphysicaladdr.c",
535 "lan9000hal_phyregread.c",
536 "lan9000hal_phyregwrite.c",
539 "lan9000hal_setinterruptmask.c",
540 "lan9000hal_setup.c",
546 "\$(COMMON_HEADERS)",
547 "\$(HOSAPLFW_DIR)/driver/ether/lan9118",
554 "lan9118drv_create.c",
555 "lan9118drv_delete.c",
557 "lan9118drv_close.c",
558 "lan9118drv_iocontrol.c",
561 "lan9118drv_write.c",
562 "lan9118drv_flush.c",
568 "\$(COMMON_HEADERS)",
569 "\$(HOSAPLFW_DIR)/driver/serial/pc16550",
574 "pc16550drv_local.h",
576 "pc16550hal_local.h",
579 "pc16550drv_create.c",
580 "pc16550drv_delete.c",
581 "pc16550drv_constructor.c",
582 "pc16550drv_destructor.c",
584 "pc16550drv_close.c",
585 "pc16550drv_iocontrol.c",
588 "pc16550drv_write.c",
589 "pc16550drv_flush.c",
591 "pc16550hal_create.c",
592 "pc16550hal_delete.c",
593 "pc16550hal_setup.c",
595 "pc16550hal_setspeed.c",
596 "pc16550hal_recvchar.c",
597 "pc16550hal_sendchar.c",
598 "pc16550hal_enableinterrupt.c",
599 "pc16550hal_getinterruptstatus.c",
600 "pc16550hal_getstatus.c",
605 "\$(COMMON_HEADERS)",
606 "\$(HOSAPLFW_DIR)/driver/serial/at91",
611 "at91usartdrv_local.h",
614 "at91usartdrv_create.c",
615 "at91usartdrv_delete.c",
616 "at91usartdrv_constructor.c",
617 "at91usartdrv_destructor.c",
618 "at91usartdrv_open.c",
619 "at91usartdrv_close.c",
620 "at91usartdrv_iocontrol.c",
621 "at91usartdrv_seek.c",
622 "at91usartdrv_read.c",
623 "at91usartdrv_write.c",
624 "at91usartdrv_flush.c",
625 "at91usartdrv_isr.c",
630 "\$(COMMON_HEADERS)",
631 "\$(HOSAPLFW_DIR)/driver/serial/renesas",
643 "scidrv_constructor.c",
644 "scidrv_destructor.c",
647 "scidrv_iocontrol.c",
658 "scihal_enableinterrupt.c",
667 "Freescale MX1 UART",
668 "\$(COMMON_HEADERS)",
669 "\$(HOSAPLFW_DIR)/driver/serial/mx1",
674 "mx1uartdrv_local.h",
677 "mx1uartdrv_create.c",
678 "mx1uartdrv_delete.c",
679 "mx1uartdrv_constructor.c",
680 "mx1uartdrv_destructor.c",
682 "mx1uartdrv_close.c",
683 "mx1uartdrv_iocontrol.c",
686 "mx1uartdrv_write.c",
687 "mx1uartdrv_flush.c",
692 "Panasonic MN103 SC",
693 "\$(COMMON_HEADERS)",
694 "\$(HOSAPLFW_DIR)/driver/serial/mn103",
699 "mn103scdrv_local.h",
702 "mn103scdrv_create.c",
703 "mn103scdrv_delete.c",
704 "mn103scdrv_constructor.c",
705 "mn103scdrv_destructor.c",
707 "mn103scdrv_close.c",
708 "mn103scdrv_iocontrol.c",
711 "mn103scdrv_write.c",
712 "mn103scdrv_flush.c",
713 "mn103scdrv_isrtx.c",
714 "mn103scdrv_isrrx.c",
719 "\$(COMMON_HEADERS)",
720 "\$(HOSAPLFW_DIR)/driver/serial/winsock",
732 "\$(COMMON_HEADERS)",
733 "\$(HOSAPLFW_DIR)/driver/volume/fat",
745 "fatvol_constructor.c",
746 "fatvol_destructor.c",
749 "fatvol_iocontrol.c",
756 "fatvol_clusterread.c",
757 "fatvol_clusterwrite.c",
758 "fatvol_flushclusterbuf.c",
760 "fatvol_getclusterbuf.c",
761 "fatvol_relclusterbuf.c",
762 "fatvol_getnewcluster.c",
763 "fatvol_getnextcluster.c",
764 "fatvol_setnextcluster.c",
765 "fatvol_syncfilesize.c",
768 "fatfile_constructor.c",
769 "fatfile_destructor.c",
777 "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
778 "\$(HOSAPLFW_DIR)/application/syscmd/shell",
789 "shell_executecommand.c",
790 "shell_executescript.c",
792 "shell_interactive.c",
796 "shell_replaceline.c",
801 "\$(COMMON_HEADERS)",
802 "\$(HOSAPLFW_DIR)/application/syscmd/processlist",
809 "processlist_main.c",
814 "\$(COMMON_HEADERS)",
815 "\$(HOSAPLFW_DIR)/application/utility/memdump",
827 "\$(COMMON_HEADERS)",
828 "\$(HOSAPLFW_DIR)/application/utility/memwrite",
840 "\$(COMMON_HEADERS)",
841 "\$(HOSAPLFW_DIR)/application/utility/memtest",
853 "\$(COMMON_HEADERS)",
854 "\$(HOSAPLFW_DIR)/application/utility/keytest",
866 "\$(COMMON_HEADERS)",
867 "\$(HOSAPLFW_DIR)/application/utility/timecmd",
879 "\$(COMMON_HEADERS)",
880 "\$(HOSAPLFW_DIR)/application/filecmd/filelist",
892 "\$(COMMON_HEADERS)",
893 "\$(HOSAPLFW_DIR)/application/filecmd/filecat",
905 "\$(COMMON_HEADERS)",
906 "\$(HOSAPLFW_DIR)/application/filecmd/filecopy",
918 "\$(COMMON_HEADERS)",
919 "\$(HOSAPLFW_DIR)/application/filecmd/filedump",
931 "\$(COMMON_HEADERS)",
932 "\$(HOSAPLFW_DIR)/application/flashcmd/norflashcmd",
939 "norflashcmd_main.c",
944 "\$(COMMON_HEADERS)",
945 "\$(HOSAPLFW_DIR)/application/netcmd/ethersnoop",
957 "\$(COMMON_HEADERS)",
958 "\$(HOSAPLFW_DIR)/application/example/hello",
973 # --------------------------------------------------
975 # --------------------------------------------------
977 open(OUT, "> ../gmake/aplfwsrc.inc");
979 print(OUT "# ----------------------------------------------------------------------------\n");
980 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
981 print(OUT "# common include file for GNU make\n");
983 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
984 print(OUT "# http://sourceforge.jp/projects/hos/\n");
985 print(OUT "# ----------------------------------------------------------------------------\n");
991 print(OUT "# --------------------------------------------------\n");
992 print(OUT "# Default setting\n");
993 print(OUT "# --------------------------------------------------\n");
994 foreach $s ( @sources )
997 $subsystem = shift(@sys_list);
1000 print(OUT "# $subsystem\n");
1002 foreach $s ( @sys_list )
1006 $comment = shift(@list);
1007 $depend = shift(@list);
1008 $path = shift(@list);
1009 $def_name = shift(@list);
1010 $link = shift(@list);
1012 printf(OUT "LINK_%-16s ?= %s\n", $def_name, $link);
1020 print(OUT "# --------------------------------------------------\n");
1021 print(OUT "# Include\n");
1022 print(OUT "# --------------------------------------------------\n");
1024 print(OUT "# Include directories\n");
1025 print(OUT "INC_DIRS += \$(HOSAPLFW_DIR)\n");
1028 foreach $s ( @sources )
1031 $subsystem = shift(@sys_list);
1036 print(OUT "# --------------------------------------------------\n");
1037 print(OUT "# $subsystem\n");
1038 print(OUT "# --------------------------------------------------");
1040 foreach $s ( @sys_list )
1044 $comment = shift(@list);
1045 $depend = shift(@list);
1046 $path = shift(@list);
1047 $def_name = shift(@list);
1048 $link = shift(@list);
1049 @hdrs = @{shift(@list)};
1050 @srcs = @{shift(@list)};
1052 $dir_name = $def_name . "_DIR";
1055 print(OUT "# $comment\n");
1056 print(OUT "ifeq (\$(LINK_$def_name),Yes)\n");
1057 print(OUT "$dir_name = $path\n");
1058 print(OUT "SRC_DIRS += \$($dir_name)\n");
1059 foreach $file ( @srcs )
1061 print(OUT "CSRCS += \$($dir_name)/$file\n");
1063 print(OUT "endif\n");
1070 print(OUT "# end of file\n");
1076 # --------------------------------------------------
1078 # --------------------------------------------------
1080 open(OUT, "> ../gmake/aplfwdep.inc");
1082 print(OUT "# ----------------------------------------------------------------------------\n");
1083 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1084 print(OUT "# common depend file for GNU make\n");
1086 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1087 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1088 print(OUT "# ----------------------------------------------------------------------------\n");
1093 foreach $s ( @sources )
1096 $subsystem = shift(@sys_list);
1098 foreach $s ( @sys_list )
1102 $comment = shift(@list);
1103 $depend = shift(@list);
1104 $path = shift(@list);
1105 $def_name = shift(@list);
1106 $link = shift(@list);
1107 @hdrs = @{shift(@list)};
1108 @srcs = @{shift(@list)};
1110 $dir_name = $def_name . "_DIR";
1112 foreach $file ( @srcs )
1115 $objfile =~ s/\.c/\./;
1116 print(OUT "\$(OBJS_DIR)/$objfile\$(EXT_OBJ):\t\$($dir_name)/$file\t$depend\n");
1124 print(OUT "# end of file\n");
1130 # --------------------------------------------------
1132 # --------------------------------------------------
1134 open(OUT, "> ../nmake/aplfwsrc.inc");
1136 print(OUT "# ----------------------------------------------------------------------------\n");
1137 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1138 print(OUT "# common include file for nmake\n");
1140 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1141 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1142 print(OUT "# ----------------------------------------------------------------------------\n");
1148 print(OUT "# --------------------------------------------------\n");
1149 print(OUT "# Default setting\n");
1150 print(OUT "# --------------------------------------------------\n");
1151 foreach $s ( @sources )
1154 $subsystem = shift(@sys_list);
1157 print(OUT "# $subsystem\n");
1159 foreach $s ( @sys_list )
1163 $comment = shift(@list);
1164 $depend = shift(@list);
1165 $path = shift(@list);
1166 $def_name = shift(@list);
1167 $link = shift(@list);
1168 @hdrs = @{shift(@list)};
1169 @srcs = @{shift(@list)};
1171 print(OUT "!ifndef LINK_$def_name\n");
1172 printf(OUT "LINK_%-16s = %s\n", $def_name, $link);
1173 print(OUT "!endif\n");
1181 print(OUT "# --------------------------------------------------\n");
1182 print(OUT "# Include\n");
1183 print(OUT "# --------------------------------------------------\n");
1185 print(OUT "# Include directories\n");
1186 print(OUT "INC_DIRS = \$(INC_DIRS) \$(HOSAPLFW_DIR)\n");
1189 foreach $s ( @sources )
1192 $subsystem = shift(@sys_list);
1197 print(OUT "# --------------------------------------------------\n");
1198 print(OUT "# $subsystem\n");
1199 print(OUT "# --------------------------------------------------");
1201 foreach $s ( @sys_list )
1205 $comment = shift(@list);
1206 $depend = shift(@list);
1207 $path = shift(@list);
1208 $def_name = shift(@list);
1209 $link = shift(@list);
1210 @hdrs = @{shift(@list)};
1211 @srcs = @{shift(@list)};
1215 $dir_name = $def_name . "_DIR";
1218 print(OUT "# $comment\n");
1219 print(OUT "!if \"\$(LINK_$def_name)\" == \"Yes\"\n");
1220 print(OUT "$dir_name = $path\n");
1221 foreach $file ( @hdrs )
1223 print(OUT "HEADERS = \$(HEADERS) \$(OBJS_DIR)\\$file\n");
1225 foreach $file ( @srcs )
1228 $file_base =~ s/\.c//g;
1229 print(OUT "CSRCS = \$(CSRCS) \$($dir_name)\\$file\n");
1230 print(OUT "OBJS = \$(OBJS) \$(OBJS_DIR)\\$file_base\.\$(EXT_OBJ)\n");
1232 print(OUT "!endif\n");
1239 print(OUT "# end of file\n");
1245 # --------------------------------------------------
1247 # --------------------------------------------------
1249 open(OUT, "> ../nmake/aplfwdep.inc");
1251 print(OUT "# ----------------------------------------------------------------------------\n");
1252 print(OUT "# Hyper Operating System V4 Advance Application Framework\n");
1253 print(OUT "# common depend file for nmake\n");
1255 print(OUT "# Copyright (C) 1998-2007 by Project HOS\n");
1256 print(OUT "# http://sourceforge.jp/projects/hos/\n");
1257 print(OUT "# ----------------------------------------------------------------------------\n");
1261 print(OUT "# ----------------------------------\n");
1262 print(OUT "# source copy\n");
1263 print(OUT "# ----------------------------------\n");
1264 print(OUT "makelib_srcobjcp: \$(HEADERS)\n\n");
1267 foreach $s ( @sources )
1270 $subsystem = shift(@sys_list);
1271 foreach $s ( @sys_list )
1275 $comment = shift(@list);
1276 $depend = shift(@list);
1277 $path = shift(@list);
1278 $def_name = shift(@list);
1279 $link = shift(@list);
1280 @hdrs = @{shift(@list)};
1281 @srcs = @{shift(@list)};
1283 $depend =~ s/\//\\/g;
1286 $dir_name = $def_name . "_DIR";
1289 foreach $file ( @hdrs )
1291 print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1292 print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1295 foreach $file ( @srcs )
1297 print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1298 print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1307 print(OUT "# ----------------------------------\n");
1308 print(OUT "# depend\n");
1309 print(OUT "# ----------------------------------\n");
1311 foreach $s ( @sources )
1314 $subsystem = shift(@sys_list);
1315 foreach $s ( @sys_list )
1319 $comment = shift(@list);
1320 $depend = shift(@list);
1321 $path = shift(@list);
1322 $def_name = shift(@list);
1323 $link = shift(@list);
1324 @hdrs = @{shift(@list)};
1325 @srcs = @{shift(@list)};
1327 $depend =~ s/\//\\/g;
1330 $dir_name = $def_name . "_DIR";
1333 foreach $file ( @srcs )
1336 $objfile =~ s/\.c//g;
1337 print(OUT "\$(OBJS_DIR)\\$objfile.\$(EXT_OBJ):\t\$(OBJS_DIR)\\$file\t$depend\n");
1345 print(OUT "# end of file\n");