OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / build / common / tmp_mkinc / mk_inc.pl
1 #! /usr/bin/perl
2
3
4 # sources
5 @sources =
6 (
7         [
8                 "System",
9                 [
10                         "System",                                                                       # comment
11                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",        # depend
12                         "\$(HOSAPLFW_DIR)/system/system",                       # path
13                         "SYSTEM",                                                                       # def_name
14                         "Yes",                                                                          # link
15                         [
16                                 "system.h",
17                                 "system_local.h",
18                         ],
19                         [
20                                 "system_initialize.c",
21                                 "system_requestproc.c",
22                                 "system_process.c",
23                                 "system_getnextprocess.c",
24                                 "system_getsystemprocess.c",
25                                 "system_lock.c",
26                                 "system_unlock.c",
27                                 "whiteboard_setstring.c",
28                                 "whiteboard_getstring.c",
29                                 "whiteboard_getnextkey.c",
30                         ],
31                 ],
32                 [
33                         "System API",
34                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
35                         "\$(HOSAPLFW_DIR)/system/sysapi",
36                         "SYSAPI",
37                         "Yes",
38                         [
39                                 "sysapi.h",
40                                 "sysapi_local.h",
41                         ],
42                         [
43                                 "sysapi_initialize.c",
44                                 "sysctx_isisr.c",
45                                 "sysloc_lock.c",
46                                 "sysloc_unlock.c",
47                                 "sysevt_clear.c",
48                                 "sysevt_create.c",
49                                 "sysevt_delete.c",
50                                 "sysevt_set.c",
51                                 "sysevt_wait.c",
52                                 "sysint_clear.c",
53                                 "sysint_disable.c",
54                                 "sysint_enable.c",
55                                 "sysisr_create.c",
56                                 "sysisr_delete.c",
57                                 "sysmem_alloc.c",
58                                 "sysmem_free.c",
59                                 "sysmem_getmemheap.c",
60                                 "sysmem_getsize.c",
61                                 "sysmem_realloc.c",
62                                 "sysmtx_create.c",
63                                 "sysmtx_delete.c",
64                                 "sysmtx_lock.c",
65                                 "sysmtx_unlock.c",
66                                 "sysprc_create.c",
67                                 "sysprc_delete.c",
68                                 "sysprc_start.c",
69                                 "sysprc_terminate.c",
70                                 "sysprc_suspend.c",
71                                 "sysprc_resume.c",
72                                 "sysprc_getparam.c",
73                                 "sysprc_getcurrenthandle.c",
74                                 "sysprc_setsignalhandler.c",
75                                 "sysprc_sendsignal.c",
76                                 "systim_signal.c",
77                                 "systim_wait.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",
84                                 "sysio_allociomem.c",
85                                 "sysio_freeiomem.c",
86                                 "syshos_hook.c",
87                         ],
88                 ],
89                 [
90                         "System Memory Heap",
91                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
92                         "\$(HOSAPLFW_DIR)/system/sysmem",
93                         "SYSMEM",
94                         "Yes",
95                         [
96                                 "sysmemheap.h",
97                                 "sysmemheap_local.h",
98                         ],
99                         [
100                                 "sysmemheap_alignsize.c",
101                                 "sysmemheap_alloc.c",
102                                 "sysmemheap_constructor.c",
103                                 "sysmemheap_destructor.c",
104                                 "sysmemheap_free.c",
105                                 "sysmemheap_getalign.c",
106                                 "sysmemheap_getsize.c",
107                                 "sysmemheap_realloc.c",
108                         ],
109                 ],
110                 [
111                         "Handle Object",
112                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
113                         "\$(HOSAPLFW_DIR)/system/handle",
114                         "HANDLE",
115                         "Yes",
116                         [
117                                 "handle.h",
118                                 "handleobj.h",
119                                 "handleobj_local.h",
120                         ],
121                         [
122                                 "handle_close.c",
123                                 "handleobj_create.c",
124                                 "handleobj_delete.c",
125                                 "handleobj_constructor.c",
126                                 "handleobj_destructor.c",
127                         ],
128                 ],
129                 [
130                         "Memory",
131                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
132                         "\$(HOSAPLFW_DIR)/system/memory",
133                         "MEMORY",
134                         "Yes",
135                         [
136                                 "memory.h",
137                         ],
138                         [
139                                 "memory.c",
140                         ]
141                 ],
142                 [
143                         "Time",
144                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
145                         "\$(HOSAPLFW_DIR)/system/time",
146                         "TIME",
147                         "Yes",
148                         [
149                                 "time.h",
150                         ],
151                         [
152                                 "time_getsystemtime.c",
153                                 "time_wait.c",
154                         ],
155                 ],
156                 [
157                         "Process",
158                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
159                         "\$(HOSAPLFW_DIR)/system/process",
160                         "PROCESS",
161                         "Yes",
162                         [
163                                 "process.h",
164                                 "process_local.h",
165                         ],
166                         [
167                                 "process_create.c",
168                                 "process_createex.c",
169                                 "process_delete.c",
170                                 "process_constructor.c",
171                                 "process_destructor.c",
172                                 "process_getcurrenthandle.c",
173                                 "process_exit.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",
200                         ],
201                 ],
202                 [
203                         "Event",
204                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
205                         "\$(HOSAPLFW_DIR)/system/event",
206                         "EVENT",
207                         "Yes",
208                         [
209                                 "event.h",
210                                 "event_local.h",
211                         ],
212                         [
213                                 "event_create.c",
214                                 "event_delete.c",
215                                 "event_set.c",
216                                 "event_clear.c",
217                                 "event_wait.c",
218                         ]
219                 ],
220                 [
221                         "File",
222                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
223                         "\$(HOSAPLFW_DIR)/system/file",
224                         "FILE",
225                         "Yes",
226                         [
227                                 "console.h",
228                                 "drvobj.h",
229                                 "drvobj_local.h",
230                                 "file.h",
231                                 "fileobj.h",
232                                 "fileobj_local.h",
233                                 "file_local.h",
234                                 "stdfile.h",
235                                 "syncdrv.h",
236                                 "syncdrv_local.h",
237                                 "syncfile.h",
238                                 "syncfile_local.h",
239                                 "sysvol.h",
240                                 "sysvolfile.h",
241                                 "sysvolfile_local.h",
242                                 "sysvol_local.h",
243                                 "volume.h",
244                                 "volumeobj.h",
245                                 "volumeobj_local.h",
246                         ],
247                         [
248                                 "console_getch.c",
249                                 "drvobj_close.c",
250                                 "drvobj_constructor.c",
251                                 "drvobj_destructor.c",
252                                 "drvobj_flush.c",
253                                 "drvobj_iocontrol.c",
254                                 "drvobj_open.c",
255                                 "drvobj_read.c",
256                                 "drvobj_seek.c",
257                                 "drvobj_write.c",
258                                 "fileobj_constructor.c",
259                                 "fileobj_create.c",
260                                 "fileobj_delete.c",
261                                 "fileobj_destructor.c",
262                                 "file_adddevice.c",
263                                 "file_addvolume.c",
264                                 "file_removevolume.c",
265                                 "file_getvolume.c",
266                                 "file_close.c",
267                                 "file_getchar.c",
268                                 "file_getstring.c",
269                                 "file_initialize.c",
270                                 "file_iocontrol.c",
271                                 "file_open.c",
272                                 "file_putchar.c",
273                                 "file_putstring.c",
274                                 "file_read.c",
275                                 "file_readdir.c",
276                                 "file_seek.c",
277                                 "file_write.c",
278                                 "file_driveropen.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",
291                                 "syncfile_create.c",
292                                 "syncfile_delete.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",
300                                 "sysvol_open.c",
301                                 "sysvol_close.c",
302                                 "sysvol_create.c",
303                                 "sysvol_delete.c",
304                                 "sysvol_destructor.c",
305                                 "sysvol_iocontrol.c",
306                                 "sysvol_adddevice.c",
307                                 "sysvol_removedevice.c",
308                                 "sysvol_getdevice.c",
309                                 "volume_shutdown.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",
317                         ],
318                 ],
319                 [
320                         "Command",
321                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
322                         "\$(HOSAPLFW_DIR)/system/command",
323                         "COMMAND",
324                         "Yes",
325                         [
326                                 "command.h",
327                         ],
328                         [
329                                 "command.c",
330                         ]
331                 ],
332         ],
333         [
334                 "Librarys",
335                 [
336                         "Valiable size memory heap",
337                         "\$(COMMON_HEADERS)",
338                         "\$(HOSAPLFW_DIR)/library/container/valmemheap",
339                         "VALMEMHEAP",
340                         "Yes",
341                         [
342                                 "valmemheap.h",
343                                 "valmemheap_local.h",
344                         ],
345                         [
346                                 "valmemheap_constructor.c",
347                                 "valmemheap_alloc.c",
348                                 "valmemheap_realloc.c",
349                                 "valmemheap_free.c",
350                                 "valmemheap_getalign.c",
351                                 "valmemheap_getsize.c",
352                                 "valmemheap_alignsize.c",
353                                 "valmemheap_ismember.c",
354                         ]
355                 ],
356                 [
357                         "Fixed size memory heap",
358                         "\$(COMMON_HEADERS)",
359                         "\$(HOSAPLFW_DIR)/library/container/fixmemheap",
360                         "FIXMEMHEAP",
361                         "Yes",
362                         [
363                                 "fixmemheap.h",
364                                 "fixmemheap_local.h",
365                         ],
366                         [
367                                 "fixmemheap_create.c",
368                                 "fixmemheap_delete.c",
369                                 "fixmemheap_constructor.c",
370                                 "fixmemheap_alloc.c",
371                                 "fixmemheap_realloc.c",
372                                 "fixmemheap_free.c",
373                                 "fixmemheap_getalign.c",
374                                 "fixmemheap_getsize.c",
375                                 "fixmemheap_alignsize.c",
376                                 "fixmemheap_ismember.c",
377                         ]
378                 ],
379                 [
380                         "Auto size memory heap",
381                         "\$(COMMON_HEADERS)",
382                         "\$(HOSAPLFW_DIR)/library/container/automemheap",
383                         "AUTOMEMHEAP",
384                         "Yes",
385                         [
386                                 "automemheap.h",
387                                 "automemheap_local.h",
388                         ],
389                         [
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",
401                         ]
402                 ],
403                 [
404                         "Association Array",
405                         "\$(COMMON_HEADERS)",
406                         "\$(HOSAPLFW_DIR)/library/container/assoc",
407                         "ASSOC",
408                         "Yes",
409                         [
410                                 "assoc.h",
411                                 "assoc_local.h",
412                         ],
413                         [
414                                 "assoc_create.c",
415                                 "assoc_createex.c",
416                                 "assoc_delete.c",
417                                 "assoc_constructor.c",
418                                 "assoc_destructor.c",
419                                 "assoc_add.c",
420                                 "assoc_set.c",
421                                 "assoc_get.c",
422                                 "assoc_getat.c",
423                                 "assoc_getfirst.c",
424                                 "assoc_getpos.c",
425                                 "assoc_getnext.c",
426                                 "assoc_remove.c",
427                                 "assoc_addnode.c",
428                                 "assoc_getnode.c",
429                                 "assoc_removenode.c",
430                                 "assoc_getminnode.c",
431                         ]
432                 ],
433                 [
434                         "List",
435                         "\$(COMMON_HEADERS)",
436                         "\$(HOSAPLFW_DIR)/library/container/list",
437                         "LIST",
438                         "Yes",
439                         [
440                                 "list.h",
441                                 "list_local.h",
442                         ],
443                         [
444                                 "list_create.c",
445                                 "list_createex.c",
446                                 "list_addtail.c",
447                                 "list_getat.c",
448                                 "list_getheadpos.c",
449                                 "list_getnextpos.c",
450                                 "list_getprevpos.c",
451                                 "list_gettailpos.c",
452                                 "list_remove.c",
453                         ]
454                 ],
455                 [
456                         "Stream Buffer",
457                         "\$(COMMON_HEADERS)",
458                         "\$(HOSAPLFW_DIR)/library/container/streambuf",
459                         "STREAMBUF",
460                         "Yes",
461                         [
462                                 "streambuf.h",
463                                 "streambuf_local.h",
464                         ],
465                         [
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",
475                                 "streambuf_clear.c",
476                                 "streambuf_refdatasize.c",
477                                 "streambuf_reffreesize.c",
478                         ],
479                 ],
480                 [
481                         "Packet Buffer",
482                         "\$(COMMON_HEADERS)",
483                         "\$(HOSAPLFW_DIR)/library/container/packetbuf",
484                         "PACKETBUF",
485                         "Yes",
486                         [
487                                 "packetbuf.h",
488                                 "packetbuf_local.h",
489                         ],
490                         [
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",
498                                 "packetbuf_clear.c",
499                         ],
500                 ],
501                 [
502                         "IP check-sum",
503                         "\$(COMMON_HEADERS)",
504                         "\$(HOSAPLFW_DIR)/library/algorithm/ipchecksum",
505                         "IPCHECKSUM",
506                         "Yes",
507                         [
508                                 "ipchecksum.h",
509                                 "ipchecksum_local.h",
510                         ],
511                         [
512                                 "ipchecksum_getdigest.c",
513                                 "ipchecksum_update.c",
514                         ],
515                 ],
516                 [
517                         "16bit CRC",
518                         "\$(COMMON_HEADERS)",
519                         "\$(HOSAPLFW_DIR)/library/algorithm/crc16",
520                         "CRC16",
521                         "Yes",
522                         [
523                                 "crc16.h",
524                                 "crc16_local.h",
525                         ],
526                         [
527                                 "crc16_getdigest.c",
528                                 "crc16_update.c",
529                                 "crc16_reset.c",
530                                 "crc16_table.c",
531                         ],
532                 ],
533                 [
534                         "String Format",
535                         "\$(COMMON_HEADERS)",
536                         "\$(HOSAPLFW_DIR)/library/algorithm/stringformat",
537                         "STRINGFORMAT",
538                         "Yes",
539                         [
540                                 "stringformat.h",
541                                 "stringformat_local.h",
542                         ],
543                         [
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",
552                         ],
553                 ],
554                 [
555                         "Memory Operation Utility",
556                         "\$(COMMON_HEADERS)",
557                         "\$(HOSAPLFW_DIR)/library/utility/memutil",
558                         "MEMUTIL",
559                         "Yes",
560                         [
561                                 "memutil.h",
562                         ],
563                         [
564                                 "memutil_memcopyb.c",
565                                 "memutil_memcopyh.c",
566                                 "memutil_memcopyw.c",
567                                 "memutil_memsetb.c",
568                                 "memutil_memseth.c",
569                                 "memutil_memsetw.c",
570                         ],
571                 ],
572         ],
573         [
574                 "Device Drivers",
575                 [
576                         "VT100",
577                         "\$(COMMON_HEADERS)",
578                         "\$(HOSAPLFW_DIR)/driver/console/vt100",
579                         "VT100",
580                         "Yes",
581                         [
582                                 "vt100drv.h",
583                                 "vt100drv_local.h",
584                         ],
585                         [
586                                 "vt100drv_create.c",
587                                 "vt100drv_delete.c",
588                                 "vt100drv_constructor.c",
589                                 "vt100drv_destructor.c",
590                                 "vt100drv_open.c",
591                                 "vt100drv_close.c",
592                                 "vt100drv_iocontrol.c",
593                                 "vt100drv_seek.c",
594                                 "vt100drv_read.c",
595                                 "vt100drv_write.c",
596                                 "vt100drv_flush.c",
597                                 "vt100drv_getch.c",
598                         ],
599                 ],
600                 [
601                         "PC/AT text mode screen",
602                         "\$(COMMON_HEADERS)",
603                         "\$(HOSAPLFW_DIR)/driver/console/pcattext",
604                         "PCATTEXT",
605                         "No",
606                         [
607                                 "pcattextdrv.h",
608                                 "pcattextdrv_local.h",
609                         ],
610                         [
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",
622                         ],
623                 ],
624                 [
625                         "PC/AT Keyboard",
626                         "\$(COMMON_HEADERS)",
627                         "\$(HOSAPLFW_DIR)/driver/console/pcatkey",
628                         "PCATKEY",
629                         "No",
630                         [
631                                 "pcatkeydrv.h",
632                                 "pcatkeydrv_local.h",
633                         ],
634                         [
635                                 "pcatkeydrv_create.c",
636                                 "pcatkeydrv_delete.c",
637                                 "pcatkeydrv_constructor.c",
638                                 "pcatkeydrv_destructor.c",
639                                 "pcatkeydrv_open.c",
640                                 "pcatkeydrv_close.c",
641                                 "pcatkeydrv_iocontrol.c",
642                                 "pcatkeydrv_seek.c",
643                                 "pcatkeydrv_read.c",
644                                 "pcatkeydrv_write.c",
645                                 "pcatkeydrv_flush.c",
646                         ],
647                 ],
648                 [
649                         "TCP/IP",
650                         "\$(COMMON_HEADERS)",
651                         "\$(HOSAPLFW_DIR)/driver/tcpip/tcpip",
652                         "TCPIP",
653                         "Yes",
654                         [
655                                 "tcpip.h",
656                                 "tcpip_local.h",
657                                 "tcpipfile.h",
658                                 "tcpipfile_local.h",
659                         ],
660                         [
661                                 "tcpip_create.c",
662                                 "tcpip_delete.c",
663                                 "tcpip_constructor.c",
664                                 "tcpip_destructor.c",
665                                 "tcpip_open.c",
666                                 "tcpip_close.c",
667                                 "tcpip_iocontrol.c",
668                                 "tcpip_seek.c",
669                                 "tcpip_read.c",
670                                 "tcpip_write.c",
671                                 "tcpip_flush.c",
672                                 "tcpip_recv.c",
673                                 "tcpip_stringtoaddr.c",
674                                 "tcpipfile_create.c",
675                                 "tcpipfile_delete.c",
676                                 "tcpipfile_constructor.c",
677                                 "tcpipfile_destructor.c",
678                         ],
679                 ],
680                 [
681                         "IpEther",
682                         "\$(COMMON_HEADERS)",
683                         "\$(HOSAPLFW_DIR)/driver/tcpip/ipether",
684                         "IPETHER",
685                         "Yes",
686                         [
687                                 "ipether.h",
688                                 "ipether_local.h",
689                         ],
690                         [
691                                 "ipether_create.c",
692                                 "ipether_delete.c",
693                                 "ipether_constructor.c",
694                                 "ipether_destructor.c",
695                                 "ipether_open.c",
696                                 "ipether_close.c",
697                                 "ipether_iocontrol.c",
698                                 "ipether_seek.c",
699                                 "ipether_read.c",
700                                 "ipether_write.c",
701                                 "ipether_recv.c",
702                                 "ipether_flush.c",
703                                 "ipether_getmacaddr.c",
704                         ],
705                 ],
706                 [
707                         "NE2000",
708                         "\$(COMMON_HEADERS)",
709                         "\$(HOSAPLFW_DIR)/driver/ether/ne2000",
710                         "NE2000",
711                         "No",
712                         [
713                                 "ne2000drv.h",
714                                 "ne2000hal.h",
715                         ],
716                         [
717                                 "ne2000drv.c",
718                                 "ne2000hal.c",
719                         ],
720                 ],
721                 [
722                         "LAN91C111",
723                         "\$(COMMON_HEADERS)",
724                         "\$(HOSAPLFW_DIR)/driver/ether/lan9000",
725                         "LAN9000",
726                         "No",
727                         [
728                                 "lan9000drv.h",
729                                 "lan9000drv_local.h",
730                                 "lan9000hal.h",
731                                 "lan9000hal_local.h",
732                         ],
733                         [
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",
741                                 "lan9000drv_isr.c",
742                                 "lan9000drv_open.c",
743                                 "lan9000drv_read.c",
744                                 "lan9000drv_seek.c",
745                                 "lan9000drv_write.c",
746                                 "lan9000hal_create.c",
747                                 "lan9000hal_delete.c",
748                                 "lan9000hal_getinterruptstatus.c",
749                                 "lan9000hal_getphysicaladdr.c",
750                                 "lan9000hal_mii.c",
751                                 "lan9000hal_phyregread.c",
752                                 "lan9000hal_phyregwrite.c",
753                                 "lan9000hal_recv.c",
754                                 "lan9000hal_send.c",
755                                 "lan9000hal_setinterruptmask.c",
756                                 "lan9000hal_setup.c",
757                                 "lan9000hal_stop.c",
758                         ]
759                 ],
760                 [
761                         "LAN91C111",
762                         "\$(COMMON_HEADERS)",
763                         "\$(HOSAPLFW_DIR)/driver/ether/lan9118",
764                         "LAN9118",
765                         "No",
766                         [
767                                 "lan9118drv.h",
768                         ],
769                         [
770                                 "lan9118drv_create.c",
771                                 "lan9118drv_delete.c",
772                                 "lan9118drv_open.c",
773                                 "lan9118drv_close.c",
774                                 "lan9118drv_iocontrol.c",
775                                 "lan9118drv_seek.c",
776                                 "lan9118drv_read.c",
777                                 "lan9118drv_write.c",
778                                 "lan9118drv_flush.c",
779                                 "lan9118drv_isr.c",
780                         ],
781                 ],
782                 [
783                         "16550A",
784                         "\$(COMMON_HEADERS)",
785                         "\$(HOSAPLFW_DIR)/driver/serial/pc16550",
786                         "PC16550",
787                         "Yes",
788                         [
789                                 "pc16550drv.h",
790                                 "pc16550drv_local.h",
791                                 "pc16550hal.h",
792                                 "pc16550hal_local.h",
793                         ],
794                         [
795                                 "pc16550drv_create.c",
796                                 "pc16550drv_delete.c",
797                                 "pc16550drv_constructor.c",
798                                 "pc16550drv_destructor.c",
799                                 "pc16550drv_open.c",
800                                 "pc16550drv_close.c",
801                                 "pc16550drv_iocontrol.c",
802                                 "pc16550drv_seek.c",
803                                 "pc16550drv_read.c",
804                                 "pc16550drv_write.c",
805                                 "pc16550drv_flush.c",
806                                 "pc16550drv_isr.c",
807                                 "pc16550hal_create.c",
808                                 "pc16550hal_delete.c",
809                                 "pc16550hal_setup.c",
810                                 "pc16550hal_stop.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",
817                         ],
818                 ],
819                 [
820                         "Atmel AT91 USART",
821                         "\$(COMMON_HEADERS)",
822                         "\$(HOSAPLFW_DIR)/driver/serial/at91",
823                         "AT91USART",
824                         "No",
825                         [
826                                 "at91usartdrv.h",
827                                 "at91usartdrv_local.h",
828                         ],
829                         [
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",
842                         ],
843                 ],
844                 [
845                         "Renesas SCI",
846                         "\$(COMMON_HEADERS)",
847                         "\$(HOSAPLFW_DIR)/driver/serial/renesas",
848                         "RENESASSCI",
849                         "No",
850                         [
851                                 "scidrv.h",
852                                 "scidrv_local.h",
853                                 "scihal.h",
854                                 "scihal_local.h",
855                         ],
856                         [
857                                 "scidrv_create.c",
858                                 "scidrv_delete.c",
859                                 "scidrv_constructor.c",
860                                 "scidrv_destructor.c",
861                                 "scidrv_open.c",
862                                 "scidrv_close.c",
863                                 "scidrv_iocontrol.c",
864                                 "scidrv_seek.c",
865                                 "scidrv_read.c",
866                                 "scidrv_write.c",
867                                 "scidrv_flush.c",
868                                 "scidrv_isrrxerr.c",
869                                 "scidrv_isrrx.c",
870                                 "scidrv_isrtx.c",
871                                 "scidrv_isrtxend.c",
872                                 "scihal_create.c",
873                                 "scihal_delete.c",
874                                 "scihal_enableinterrupt.c",
875                                 "scihal_recvchar.c",
876                                 "scihal_sendchar.c",
877                                 "scihal_setspeed.c",
878                                 "scihal_setup.c",
879                                 "scihal_stop.c",
880                         ]
881                 ],
882                 [
883                         "Freescale MX1 UART",
884                         "\$(COMMON_HEADERS)",
885                         "\$(HOSAPLFW_DIR)/driver/serial/mx1",
886                         "MX1UART",
887                         "No",
888                         [
889                                 "mx1uartdrv.h",
890                                 "mx1uartdrv_local.h",
891                         ],
892                         [
893                                 "mx1uartdrv_create.c",
894                                 "mx1uartdrv_delete.c",
895                                 "mx1uartdrv_constructor.c",
896                                 "mx1uartdrv_destructor.c",
897                                 "mx1uartdrv_open.c",
898                                 "mx1uartdrv_close.c",
899                                 "mx1uartdrv_iocontrol.c",
900                                 "mx1uartdrv_seek.c",
901                                 "mx1uartdrv_read.c",
902                                 "mx1uartdrv_write.c",
903                                 "mx1uartdrv_flush.c",
904                                 "mx1uartdrv_isr.c",
905                         ],
906                 ],
907                 [
908                         "Panasonic MN103 SC",
909                         "\$(COMMON_HEADERS)",
910                         "\$(HOSAPLFW_DIR)/driver/serial/mn103",
911                         "MN103SC",
912                         "No",
913                         [
914                                 "mn103scdrv.h",
915                                 "mn103scdrv_local.h",
916                         ],
917                         [
918                                 "mn103scdrv_create.c",
919                                 "mn103scdrv_delete.c",
920                                 "mn103scdrv_constructor.c",
921                                 "mn103scdrv_destructor.c",
922                                 "mn103scdrv_open.c",
923                                 "mn103scdrv_close.c",
924                                 "mn103scdrv_iocontrol.c",
925                                 "mn103scdrv_seek.c",
926                                 "mn103scdrv_read.c",
927                                 "mn103scdrv_write.c",
928                                 "mn103scdrv_flush.c",
929                                 "mn103scdrv_isrtx.c",
930                                 "mn103scdrv_isrrx.c",
931                         ],
932                 ],
933                 [
934                         "WinSock",
935                         "\$(COMMON_HEADERS)",
936                         "\$(HOSAPLFW_DIR)/driver/serial/winsock",
937                         "WINSOCK",
938                         "No",
939                         [
940                                 "winsockdrv.h",
941                                 "winsockdrv_local.h",
942                         ],
943                         [
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",
951                                 "winsockdrv_isr.c",
952                                 "winsockdrv_open.c",
953                                 "winsockdrv_read.c",
954                                 "winsockdrv_recv.c",
955                                 "winsockdrv_seek.c",
956                                 "winsockdrv_send.c",
957                                 "winsockdrv_write.c",
958                         ],
959                 ],
960                 [
961                         "Jelly UART",
962                         "\$(COMMON_HEADERS)",
963                         "\$(HOSAPLFW_DIR)/driver/serial/jelly",
964                         "JELLYUART",
965                         "No",
966                         [
967                                 "jellyuartdrv.h",
968                                 "jellyuartdrv_local.h",
969                         ],
970                         [
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",
983                         ],
984                 ],
985                 [
986                         "FAT volume",
987                         "\$(COMMON_HEADERS)",
988                         "\$(HOSAPLFW_DIR)/driver/volume/fat",
989                         "FATVOL",
990                         "Yes",
991                         [
992                                 "fatvol.h",
993                                 "fatvol_local.h",
994                                 "fatfile.h",
995                                 "fatfile_local.h",
996                         ],
997                         [
998                                 "fatvol_create.c",
999                                 "fatvol_delete.c",
1000                                 "fatvol_constructor.c",
1001                                 "fatvol_destructor.c",
1002                                 "fatvol_open.c",
1003                                 "fatvol_close.c",
1004                                 "fatvol_iocontrol.c",
1005                                 "fatvol_seek.c",
1006                                 "fatvol_read.c",
1007                                 "fatvol_write.c",
1008                                 "fatvol_flush.c",
1009                                 "fatvol_shutdown.c",
1010                                 "fatvol_makedir.c",
1011                                 "fatvol_remove.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",
1023                                 "fatfile_create.c",
1024                                 "fatfile_delete.c",
1025                                 "fatfile_constructor.c",
1026                                 "fatfile_destructor.c",
1027                         ],
1028                 ],
1029                 [
1030                         "Memory maped file driver",
1031                         "\$(COMMON_HEADERS)",
1032                         "\$(HOSAPLFW_DIR)/driver/misc/memdrv",
1033                         "MEMDRV",
1034                         "Yes",
1035                         [
1036                                 "memdrv.h",
1037                                 "memdrv_local.h",
1038                                 "memfile.h",
1039                                 "memfile_local.h",
1040                         ],
1041                         [
1042                                 "memdrv_create.c",
1043                                 "memdrv_delete.c",
1044                                 "memdrv_constructor.c",
1045                                 "memdrv_destructor.c",
1046                                 "memdrv_open.c",
1047                                 "memdrv_close.c",
1048                                 "memdrv_iocontrol.c",
1049                                 "memdrv_flush.c",
1050                                 "memdrv_read.c",
1051                                 "memdrv_seek.c",
1052                                 "memdrv_write.c",
1053                                 "memdrv_getinformation.c",
1054                                 "memfile_create.c",
1055                                 "memfile_delete.c",
1056                                 "memfile_constructor.c",
1057                                 "memfile_destructor.c",
1058                         ],
1059                 ],
1060         ],
1061         [
1062                 "Applications",
1063                 [
1064                         "Shell",
1065                         "\$(COMMON_HEADERS) \$(SYSTEM_HEADERS)",
1066                         "\$(HOSAPLFW_DIR)/application/syscmd/shell",
1067                         "SHELL",
1068                         "Yes",
1069                         [
1070                                 "shell.h",
1071                                 "shell_local.h",
1072                         ],
1073                         [
1074                                 "shell_main.c",
1075                                 "shell_create.c",
1076                                 "shell_delete.c",
1077                                 "shell_executecommand.c",
1078                                 "shell_executescript.c",
1079                                 "shell_inputline.c",
1080                                 "shell_interactive.c",
1081                                 "shell_putchar.c",
1082                                 "shell_curright.c",
1083                                 "shell_curleft.c",
1084                                 "shell_replaceline.c",
1085                         ]
1086                 ],
1087                 [
1088                         "Whitboard",
1089                         "\$(COMMON_HEADERS)",
1090                         "\$(HOSAPLFW_DIR)/application/syscmd/whiteboardcmd",
1091                         "WHITEBOARDCMD",
1092                         "Yes",
1093                         [
1094                                 "whiteboardcmd.h",
1095                         ],
1096                         [
1097                                 "whiteboardcmd_main.c",
1098                         ],
1099                 ],
1100                 [
1101                         "Process List",
1102                         "\$(COMMON_HEADERS)",
1103                         "\$(HOSAPLFW_DIR)/application/syscmd/processlist",
1104                         "PROCESSLIST",
1105                         "Yes",
1106                         [
1107                                 "processlist.h",
1108                         ],
1109                         [
1110                                 "processlist_main.c",
1111                         ],
1112                 ],
1113                 [
1114                         "Process Signal",
1115                         "\$(COMMON_HEADERS)",
1116                         "\$(HOSAPLFW_DIR)/application/syscmd/processsignal",
1117                         "PROCESSSIGNAL",
1118                         "Yes",
1119                         [
1120                                 "processsignal.h",
1121                         ],
1122                         [
1123                                 "processsignal_main.c",
1124                         ],
1125                 ],
1126                 [
1127                         "Command List",
1128                         "\$(COMMON_HEADERS)",
1129                         "\$(HOSAPLFW_DIR)/application/syscmd/commandlist",
1130                         "COMMANDLIST",
1131                         "Yes",
1132                         [
1133                                 "commandlist.h",
1134                         ],
1135                         [
1136                                 "commandlist_main.c",
1137                         ],
1138                 ],
1139                 [
1140                         "Memory Dump",
1141                         "\$(COMMON_HEADERS)",
1142                         "\$(HOSAPLFW_DIR)/application/utility/memdump",
1143                         "MEMDUMP",
1144                         "Yes",
1145                         [
1146                                 "memdump.h",
1147                         ],
1148                         [
1149                                 "memdump_main.c",
1150                         ],
1151                 ],
1152                 [
1153                         "Memory Write",
1154                         "\$(COMMON_HEADERS)",
1155                         "\$(HOSAPLFW_DIR)/application/utility/memwrite",
1156                         "MEMWRITE",
1157                         "Yes",
1158                         [
1159                                 "memwrite.h",
1160                         ],
1161                         [
1162                                 "memwrite_main.c",
1163                         ]
1164                 ],
1165                 [
1166                         "Memory Fill",
1167                         "\$(COMMON_HEADERS)",
1168                         "\$(HOSAPLFW_DIR)/application/utility/memfill",
1169                         "MEMFILL",
1170                         "Yes",
1171                         [
1172                                 "memfill.h",
1173                         ],
1174                         [
1175                                 "memfill_main.c",
1176                         ]
1177                 ],
1178                 [
1179                         "Memory Copy",
1180                         "\$(COMMON_HEADERS)",
1181                         "\$(HOSAPLFW_DIR)/application/utility/memcopy",
1182                         "MEMCOPY",
1183                         "Yes",
1184                         [
1185                                 "memcopy.h",
1186                         ],
1187                         [
1188                                 "memcopy_main.c",
1189                         ]
1190                 ],
1191                 [
1192                         "Memory Save",
1193                         "\$(COMMON_HEADERS)",
1194                         "\$(HOSAPLFW_DIR)/application/utility/memsave",
1195                         "MEMSAVE",
1196                         "Yes",
1197                         [
1198                                 "memsave.h",
1199                         ],
1200                         [
1201                                 "memsave_main.c",
1202                         ],
1203                 ],
1204                 [
1205                         "Memory Load",
1206                         "\$(COMMON_HEADERS)",
1207                         "\$(HOSAPLFW_DIR)/application/utility/memload",
1208                         "MEMLOAD",
1209                         "Yes",
1210                         [
1211                                 "memload.h",
1212                         ],
1213                         [
1214                                 "memload_main.c",
1215                         ]
1216                 ],
1217                 [
1218                         "Memory Test",
1219                         "\$(COMMON_HEADERS)",
1220                         "\$(HOSAPLFW_DIR)/application/utility/memtest",
1221                         "MEMTEST",
1222                         "Yes",
1223                         [
1224                                 "memtest.h",
1225                         ],
1226                         [
1227                                 "memtest_main.c",
1228                         ],
1229                 ],
1230                 [
1231                         "Key Test",
1232                         "\$(COMMON_HEADERS)",
1233                         "\$(HOSAPLFW_DIR)/application/utility/keytest",
1234                         "KEYTEST",
1235                         "Yes",
1236                         [
1237                                 "keytest.h",
1238                         ],
1239                         [
1240                                 "keytest_main.c",
1241                         ],
1242                 ],
1243                 [
1244                         "Time Command",
1245                         "\$(COMMON_HEADERS)",
1246                         "\$(HOSAPLFW_DIR)/application/utility/timecmd",
1247                         "TIMECMD",
1248                         "Yes",
1249                         [
1250                                 "timecmd.h",
1251                         ],
1252                         [
1253                                 "timecmd_main.c",
1254                         ],
1255                 ],
1256                 [
1257                         "File List",
1258                         "\$(COMMON_HEADERS)",
1259                         "\$(HOSAPLFW_DIR)/application/filecmd/filelist",
1260                         "FILELIST",
1261                         "Yes",
1262                         [
1263                                 "filelist.h",
1264                         ],
1265                         [
1266                                 "filelist_main.c",
1267                         ],
1268                 ],
1269                 [
1270                         "File Cat",
1271                         "\$(COMMON_HEADERS)",
1272                         "\$(HOSAPLFW_DIR)/application/filecmd/filecat",
1273                         "FILECAT",
1274                         "Yes",
1275                         [
1276                                 "filecat.h",
1277                         ],
1278                         [
1279                                 "filecat_main.c",
1280                         ],
1281                 ],
1282                 [
1283                         "File Copy",
1284                         "\$(COMMON_HEADERS)",
1285                         "\$(HOSAPLFW_DIR)/application/filecmd/filecopy",
1286                         "FILECOPY",
1287                         "Yes",
1288                         [
1289                                 "filecopy.h",
1290                         ],
1291                         [
1292                                 "filecopy_main.c",
1293                         ],
1294                 ],
1295                 [
1296                         "File Dump",
1297                         "\$(COMMON_HEADERS)",
1298                         "\$(HOSAPLFW_DIR)/application/filecmd/filedump",
1299                         "FILEDUMP",
1300                         "Yes",
1301                         [
1302                                 "filedump.h",
1303                         ],
1304                         [
1305                                 "filedump_main.c",
1306                         ],
1307                 ],
1308                 [
1309                         "FAT mount",
1310                         "\$(COMMON_HEADERS)",
1311                         "\$(HOSAPLFW_DIR)/application/fatcmd/fatmount",
1312                         "FATMOUNT",
1313                         "Yes",
1314                         [
1315                                 "fatmount.h",
1316                         ],
1317                         [
1318                                 "fatmount_main.c",
1319                         ],
1320                 ],
1321                 [
1322                         "Flash Command",
1323                         "\$(COMMON_HEADERS)",
1324                         "\$(HOSAPLFW_DIR)/application/flashcmd/norflashcmd",
1325                         "FLASHCMD",
1326                         "Yes",
1327                         [
1328                                 "norflashcmd.h",
1329                         ],
1330                         [
1331                                 "norflashcmd_main.c",
1332                         ],
1333                 ],
1334                 [
1335                         "Ether Snoopt",
1336                         "\$(COMMON_HEADERS)",
1337                         "\$(HOSAPLFW_DIR)/application/netcmd/ethersnoop",
1338                         "ETHERSNOOP",
1339                         "Yes",
1340                         [
1341                                 "ethersnoop.h",
1342                         ],
1343                         [
1344                                 "ethersnoop_main.c",
1345                         ],
1346                 ],
1347                 [
1348                         "Hello World",
1349                         "\$(COMMON_HEADERS)",
1350                         "\$(HOSAPLFW_DIR)/application/example/hello",
1351                         "HELLO",
1352                         "Yes",
1353                         [
1354                                 "hello.h",
1355                         ],
1356                         [
1357                                 "hello_main.c",
1358                         ],
1359                 ],
1360         ],
1361 );
1362
1363
1364
1365 # --------------------------------------------------
1366 #  gmake source
1367 # --------------------------------------------------
1368
1369 open(OUT, "> ../gmake/aplfwsrc.inc");
1370
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");
1374 print(OUT "#\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");
1378 print(OUT "\n");
1379 print(OUT "\n");
1380 print(OUT "\n");
1381
1382
1383 print(OUT "# --------------------------------------------------\n");
1384 print(OUT "#  Default setting\n");
1385 print(OUT "# --------------------------------------------------\n");
1386 foreach $s ( @sources )
1387 {
1388         @sys_list = @{$s};
1389         $subsystem = shift(@sys_list);
1390         
1391         print(OUT "\n");
1392         print(OUT "# $subsystem\n");
1393         
1394         foreach $s ( @sys_list )
1395         {
1396                 @list = @{$s};
1397                 
1398                 $comment  = shift(@list);
1399                 $depend   = shift(@list);
1400                 $path     = shift(@list);
1401                 $def_name = shift(@list);
1402                 $link     = shift(@list);
1403                 
1404                 printf(OUT "LINK_%-16s ?= %s\n", $def_name, $link);
1405         }
1406 }
1407
1408
1409 print(OUT "\n");
1410 print(OUT "\n");
1411 print(OUT "\n");
1412 print(OUT "# --------------------------------------------------\n");
1413 print(OUT "#  Include\n");
1414 print(OUT "# --------------------------------------------------\n");
1415 print(OUT "\n");
1416 print(OUT "# Include directories\n");
1417 print(OUT "INC_DIRS += \$(HOSAPLFW_DIR)\n");
1418
1419
1420 foreach $s ( @sources )
1421 {
1422         @sys_list = @{$s};
1423         $subsystem = shift(@sys_list);
1424         
1425         print(OUT "\n");
1426         print(OUT "\n");
1427         print(OUT "\n");
1428         print(OUT "# --------------------------------------------------\n");
1429         print(OUT "#  $subsystem\n");
1430         print(OUT "# --------------------------------------------------");
1431         
1432         foreach $s ( @sys_list )
1433         {
1434                 @list = @{$s};
1435                 
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)};
1443                 
1444                 $dir_name = $def_name . "_DIR";
1445                 
1446                 print(OUT "\n\n");
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 )
1452                 {
1453                         print(OUT "CSRCS += \$($dir_name)/$file\n");
1454                 }
1455                 print(OUT "endif\n");
1456         }
1457 }
1458
1459
1460 print(OUT "\n");
1461 print(OUT "\n");
1462 print(OUT "# end of file\n");
1463
1464 close(OUT);
1465
1466
1467
1468 # --------------------------------------------------
1469 #  gmake depend
1470 # --------------------------------------------------
1471
1472 open(OUT, "> ../gmake/aplfwdep.inc");
1473
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");
1477 print(OUT "#\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");
1481 print(OUT "\n");
1482 print(OUT "\n");
1483 print(OUT "\n");
1484
1485 foreach $s ( @sources )
1486 {
1487         @sys_list = @{$s};
1488         $subsystem = shift(@sys_list);
1489         
1490         foreach $s ( @sys_list )
1491         {
1492                 @list = @{$s};
1493                 
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)};
1501                 
1502                 $dir_name = $def_name . "_DIR";
1503                 
1504                 foreach $file ( @srcs )
1505                 {
1506                         $objfile = $file;
1507                         $objfile =~ s/\.c/\./;
1508                         print(OUT "\$(OBJS_DIR)/$objfile\$(EXT_OBJ):\t\$($dir_name)/$file\t$depend\n");
1509                 }
1510         }
1511 }
1512
1513
1514 print(OUT "\n");
1515 print(OUT "\n");
1516 print(OUT "# end of file\n");
1517
1518 close(OUT);
1519
1520
1521
1522 # --------------------------------------------------
1523 #  nmake source
1524 # --------------------------------------------------
1525
1526 open(OUT, "> ../nmake/aplfwsrc.inc");
1527
1528 print(OUT "# ----------------------------------------------------------------------------\n");
1529 print(OUT "#  Hyper Operating System V4 Advance  Application Framework\n");
1530 print(OUT "#    common include file for nmake\n");
1531 print(OUT "#\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");
1535 print(OUT "\n");
1536 print(OUT "\n");
1537 print(OUT "\n");
1538
1539
1540 print(OUT "# --------------------------------------------------\n");
1541 print(OUT "#  Default setting\n");
1542 print(OUT "# --------------------------------------------------\n");
1543 foreach $s ( @sources )
1544 {
1545         @sys_list = @{$s};
1546         $subsystem = shift(@sys_list);
1547         
1548         print(OUT "\n");
1549         print(OUT "# $subsystem\n");
1550         
1551         foreach $s ( @sys_list )
1552         {
1553                 @list = @{$s};
1554                 
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)};
1562                 
1563                 print(OUT  "!ifndef LINK_$def_name\n");
1564                 printf(OUT "LINK_%-16s = %s\n", $def_name, $link);
1565                 print(OUT  "!endif\n");
1566         }
1567 }
1568
1569
1570 print(OUT "\n");
1571 print(OUT "\n");
1572 print(OUT "\n");
1573 print(OUT "# --------------------------------------------------\n");
1574 print(OUT "#  Include\n");
1575 print(OUT "# --------------------------------------------------\n");
1576 print(OUT "\n");
1577 print(OUT "# Include directories\n");
1578 print(OUT "INC_DIRS = \$(INC_DIRS) \$(HOSAPLFW_DIR)\n");
1579
1580
1581 foreach $s ( @sources )
1582 {
1583         @sys_list = @{$s};
1584         $subsystem = shift(@sys_list);
1585         
1586         print(OUT "\n");
1587         print(OUT "\n");
1588         print(OUT "\n");
1589         print(OUT "# --------------------------------------------------\n");
1590         print(OUT "#  $subsystem\n");
1591         print(OUT "# --------------------------------------------------");
1592         
1593         foreach $s ( @sys_list )
1594         {
1595                 @list = @{$s};
1596                 
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)};
1604                 
1605                 $path   =~ s/\//\\/g;
1606                 
1607                 $dir_name = $def_name . "_DIR";
1608                 
1609                 print(OUT "\n\n");
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 )
1614                 {
1615                         print(OUT "HEADERS = \$(HEADERS) \$(OBJS_DIR)\\$file\n");
1616                 }
1617                 foreach $file ( @srcs )
1618                 {
1619                         $file_base = $file;
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");
1623                 }
1624                 print(OUT "!endif\n");
1625         }
1626 }
1627
1628
1629 print(OUT "\n");
1630 print(OUT "\n");
1631 print(OUT "# end of file\n");
1632
1633 close(OUT);
1634
1635
1636
1637 # --------------------------------------------------
1638 #  nmake depend
1639 # --------------------------------------------------
1640
1641 open(OUT, "> ../nmake/aplfwdep.inc");
1642
1643 print(OUT "# ----------------------------------------------------------------------------\n");
1644 print(OUT "#  Hyper Operating System V4 Advance  Application Framework\n");
1645 print(OUT "#    common depend file for nmake\n");
1646 print(OUT "#\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");
1650 print(OUT "\n");
1651 print(OUT "\n");
1652 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");
1657
1658
1659 foreach $s ( @sources )
1660 {
1661         @sys_list = @{$s};
1662         $subsystem = shift(@sys_list);
1663         foreach $s ( @sys_list )
1664         {
1665                 @list = @{$s};
1666                 
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)};
1674                 
1675                 $depend =~ s/\//\\/g;
1676                 $path   =~ s/\//\\/g;
1677                 
1678                 $dir_name = $def_name . "_DIR";
1679                 
1680                 print(OUT "\n");
1681                 foreach $file ( @hdrs )
1682                 {
1683                         print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1684                         print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1685                         print(OUT "\n");
1686                 }
1687                 foreach $file ( @srcs )
1688                 {
1689                         print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
1690                         print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
1691                         print(OUT "\n");
1692                 }
1693         }
1694 }
1695
1696 print(OUT "\n");
1697 print(OUT "\n");
1698 print(OUT "\n");
1699 print(OUT "# ----------------------------------\n");
1700 print(OUT "#  depend\n");
1701 print(OUT "# ----------------------------------\n");
1702
1703 foreach $s ( @sources )
1704 {
1705         @sys_list = @{$s};
1706         $subsystem = shift(@sys_list);
1707         foreach $s ( @sys_list )
1708         {
1709                 @list = @{$s};
1710                 
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)};
1718                 
1719                 $depend =~ s/\//\\/g;
1720                 $path   =~ s/\//\\/g;
1721                 
1722                 $dir_name = $def_name . "_DIR";
1723                 
1724                 print(OUT "\n");
1725                 foreach $file ( @srcs )
1726                 {
1727                         $objfile = $file;
1728                         $objfile =~ s/\.c//g;
1729                         print(OUT "\$(OBJS_DIR)\\$objfile.\$(EXT_OBJ):\t\$(OBJS_DIR)\\$file\t$depend\n");
1730                 }
1731         }
1732 }
1733
1734 print(OUT "\n");
1735 print(OUT "\n");
1736 print(OUT "\n");
1737 print(OUT "# end of file\n");
1738
1739 close(OUT);
1740
1741 exit(0);
1742