OSDN Git Service

(none)
authorryuz <ryuz>
Sat, 16 Feb 2008 04:48:29 +0000 (04:48 +0000)
committerryuz <ryuz>
Sat, 16 Feb 2008 04:48:29 +0000 (04:48 +0000)
21 files changed:
aplfw/build/common/nmake/aplfwdep.inc
aplfw/build/common/nmake/aplfwsrc.inc
aplfw/build/common/tmp_mkinc/mk_inc.pl
aplfw/build/mn103/mn103s/cc103/gmake.mak [new file with mode: 0755]
aplfw/build/mn103/mn103s/cc103/nmake.mak [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/boot.c [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/boot.h [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/cc103/gmake.mak [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/cc103/nmake.mak [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/cc103/startup.as [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/main.c [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/ostimer.c [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/ostimer.h [new file with mode: 0755]
aplfw/sample/mn103/mn103sfa5k/system.cfg [new file with mode: 0755]
kernel/build/common/nmake/cc103_d.inc
kernel/build/common/nmake/cc103_r.inc
kernel/build/common/nmake/knldep.inc
kernel/build/common/nmake/makeexe.inc
kernel/build/common/nmake/makelib.inc
kernel/build/common/tmp_mkinc/mk_inc.pl
kernel/build/mn103/mn103s/cc103/nmake.mak

index 7cac193..846223e 100755 (executable)
 # ----------------------------------
 #  source copy
 # ----------------------------------
-srcobjcp_makelib:
-       $(CMD_CP) $(SYSTEM_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(SYSAPI_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(HANDLE_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MEMORY_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TIME_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(PROCESS_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(EVENT_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FILE_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(COMMAND_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(SHELL_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MEMPOL_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(ASSOC_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(LIST_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(STREAMBUF_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(PACKETBUF_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(IPCHECKSUM_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(CRC16_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(VT100_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TCPIP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(IPETHER_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(NE2000_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(LAN9000_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(LAN9118_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(PC16550_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(AT91USART_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(RENESASSCI_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MX1UART_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MN103SC_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(WINSOCK_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FATVOL_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(PROCESSLIST_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MEMDUMP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MEMWRITE_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MEMTEST_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(KEYTEST_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TIMECMD_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FILELIST_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FILECAT_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FILECOPY_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FILEDUMP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FLASHCMD_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(ETHERSNOOP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(HELLO_DIR)\*.* $(OBJS_DIR)
+makelib_srcobjcp: $(HEADERS)
+
+
+$(OBJS_DIR)\system.h : $(SYSTEM_DIR)\system.h
+       $(CMD_CP) $(SYSTEM_DIR)\system.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\system_local.h : $(SYSTEM_DIR)\system_local.h
+       $(CMD_CP) $(SYSTEM_DIR)\system_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\system_initialize.c : $(SYSTEM_DIR)\system_initialize.c
+       $(CMD_CP) $(SYSTEM_DIR)\system_initialize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\system_requestproc.c : $(SYSTEM_DIR)\system_requestproc.c
+       $(CMD_CP) $(SYSTEM_DIR)\system_requestproc.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\system_process.c : $(SYSTEM_DIR)\system_process.c
+       $(CMD_CP) $(SYSTEM_DIR)\system_process.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\system_getnextprocess.c : $(SYSTEM_DIR)\system_getnextprocess.c
+       $(CMD_CP) $(SYSTEM_DIR)\system_getnextprocess.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\sysapi.h : $(SYSAPI_DIR)\sysapi.h
+       $(CMD_CP) $(SYSAPI_DIR)\sysapi.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysapi_local.h : $(SYSAPI_DIR)\sysapi_local.h
+       $(CMD_CP) $(SYSAPI_DIR)\sysapi_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysapi_initialize.c : $(SYSAPI_DIR)\sysapi_initialize.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysapi_initialize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysctx_isisr.c : $(SYSAPI_DIR)\sysctx_isisr.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysctx_isisr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysloc_lock.c : $(SYSAPI_DIR)\sysloc_lock.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysloc_lock.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysloc_unlock.c : $(SYSAPI_DIR)\sysloc_unlock.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysloc_unlock.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysevt_clear.c : $(SYSAPI_DIR)\sysevt_clear.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysevt_clear.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysevt_create.c : $(SYSAPI_DIR)\sysevt_create.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysevt_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysevt_delete.c : $(SYSAPI_DIR)\sysevt_delete.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysevt_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysevt_set.c : $(SYSAPI_DIR)\sysevt_set.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysevt_set.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysevt_wait.c : $(SYSAPI_DIR)\sysevt_wait.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysevt_wait.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysint_clear.c : $(SYSAPI_DIR)\sysint_clear.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysint_clear.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysint_disable.c : $(SYSAPI_DIR)\sysint_disable.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysint_disable.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysint_enable.c : $(SYSAPI_DIR)\sysint_enable.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysint_enable.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysisr_create.c : $(SYSAPI_DIR)\sysisr_create.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysisr_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysisr_delete.c : $(SYSAPI_DIR)\sysisr_delete.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysisr_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_alloc.c : $(SYSAPI_DIR)\sysmem_alloc.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_alloc.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_free.c : $(SYSAPI_DIR)\sysmem_free.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_free.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_getmemif.c : $(SYSAPI_DIR)\sysmem_getmemif.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_getmemif.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_getsize.c : $(SYSAPI_DIR)\sysmem_getsize.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_getsize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmem_realloc.c : $(SYSAPI_DIR)\sysmem_realloc.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmem_realloc.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmtx_create.c : $(SYSAPI_DIR)\sysmtx_create.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmtx_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmtx_delete.c : $(SYSAPI_DIR)\sysmtx_delete.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmtx_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmtx_lock.c : $(SYSAPI_DIR)\sysmtx_lock.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmtx_lock.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysmtx_unlock.c : $(SYSAPI_DIR)\sysmtx_unlock.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysmtx_unlock.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_create.c : $(SYSAPI_DIR)\sysprc_create.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_delete.c : $(SYSAPI_DIR)\sysprc_delete.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_terminate.c : $(SYSAPI_DIR)\sysprc_terminate.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_terminate.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_suspend.c : $(SYSAPI_DIR)\sysprc_suspend.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_suspend.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_resume.c : $(SYSAPI_DIR)\sysprc_resume.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_resume.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_getparam.c : $(SYSAPI_DIR)\sysprc_getparam.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_getparam.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysprc_getcurrenthandle.c : $(SYSAPI_DIR)\sysprc_getcurrenthandle.c
+       $(CMD_CP) $(SYSAPI_DIR)\sysprc_getcurrenthandle.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\systim_wait.c : $(SYSAPI_DIR)\systim_wait.c
+       $(CMD_CP) $(SYSAPI_DIR)\systim_wait.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\systim_getsystemtime.c : $(SYSAPI_DIR)\systim_getsystemtime.c
+       $(CMD_CP) $(SYSAPI_DIR)\systim_getsystemtime.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\systim_getcputime.c : $(SYSAPI_DIR)\systim_getcputime.c
+       $(CMD_CP) $(SYSAPI_DIR)\systim_getcputime.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\systim_cputimetosecond.c : $(SYSAPI_DIR)\systim_cputimetosecond.c
+       $(CMD_CP) $(SYSAPI_DIR)\systim_cputimetosecond.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\systim_cputimetonanosecond.c : $(SYSAPI_DIR)\systim_cputimetonanosecond.c
+       $(CMD_CP) $(SYSAPI_DIR)\systim_cputimetonanosecond.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syshos_hook.c : $(SYSAPI_DIR)\syshos_hook.c
+       $(CMD_CP) $(SYSAPI_DIR)\syshos_hook.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\handle.h : $(HANDLE_DIR)\handle.h
+       $(CMD_CP) $(HANDLE_DIR)\handle.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj.h : $(HANDLE_DIR)\handleobj.h
+       $(CMD_CP) $(HANDLE_DIR)\handleobj.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj_local.h : $(HANDLE_DIR)\handleobj_local.h
+       $(CMD_CP) $(HANDLE_DIR)\handleobj_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\handle_close.c : $(HANDLE_DIR)\handle_close.c
+       $(CMD_CP) $(HANDLE_DIR)\handle_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj_create.c : $(HANDLE_DIR)\handleobj_create.c
+       $(CMD_CP) $(HANDLE_DIR)\handleobj_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj_delete.c : $(HANDLE_DIR)\handleobj_delete.c
+       $(CMD_CP) $(HANDLE_DIR)\handleobj_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj_constructor.c : $(HANDLE_DIR)\handleobj_constructor.c
+       $(CMD_CP) $(HANDLE_DIR)\handleobj_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\handleobj_destructor.c : $(HANDLE_DIR)\handleobj_destructor.c
+       $(CMD_CP) $(HANDLE_DIR)\handleobj_destructor.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\memory.h : $(MEMORY_DIR)\memory.h
+       $(CMD_CP) $(MEMORY_DIR)\memory.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\memory.c : $(MEMORY_DIR)\memory.c
+       $(CMD_CP) $(MEMORY_DIR)\memory.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\time.h : $(TIME_DIR)\time.h
+       $(CMD_CP) $(TIME_DIR)\time.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\time_getsystemtime.c : $(TIME_DIR)\time_getsystemtime.c
+       $(CMD_CP) $(TIME_DIR)\time_getsystemtime.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\time_wait.c : $(TIME_DIR)\time_wait.c
+       $(CMD_CP) $(TIME_DIR)\time_wait.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\process.h : $(PROCESS_DIR)\process.h
+       $(CMD_CP) $(PROCESS_DIR)\process.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_local.h : $(PROCESS_DIR)\process_local.h
+       $(CMD_CP) $(PROCESS_DIR)\process_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_create.c : $(PROCESS_DIR)\process_create.c
+       $(CMD_CP) $(PROCESS_DIR)\process_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_delete.c : $(PROCESS_DIR)\process_delete.c
+       $(CMD_CP) $(PROCESS_DIR)\process_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_constructor.c : $(PROCESS_DIR)\process_constructor.c
+       $(CMD_CP) $(PROCESS_DIR)\process_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_destructor.c : $(PROCESS_DIR)\process_destructor.c
+       $(CMD_CP) $(PROCESS_DIR)\process_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getcurrenthandle.c : $(PROCESS_DIR)\process_getcurrenthandle.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getcurrenthandle.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_exit.c : $(PROCESS_DIR)\process_exit.c
+       $(CMD_CP) $(PROCESS_DIR)\process_exit.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_waitexit.c : $(PROCESS_DIR)\process_waitexit.c
+       $(CMD_CP) $(PROCESS_DIR)\process_waitexit.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getexitcode.c : $(PROCESS_DIR)\process_getexitcode.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getexitcode.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setcurrentdir.c : $(PROCESS_DIR)\process_setcurrentdir.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setcurrentdir.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getcurrentdir.c : $(PROCESS_DIR)\process_getcurrentdir.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getcurrentdir.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getparentprocess.c : $(PROCESS_DIR)\process_getparentprocess.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getparentprocess.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getexecutiontime.c : $(PROCESS_DIR)\process_getexecutiontime.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getexecutiontime.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getcommandline.c : $(PROCESS_DIR)\process_getcommandline.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getcommandline.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setterminal.c : $(PROCESS_DIR)\process_setterminal.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setterminal.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getterminal.c : $(PROCESS_DIR)\process_getterminal.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getterminal.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setconsole.c : $(PROCESS_DIR)\process_setconsole.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setconsole.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getconsole.c : $(PROCESS_DIR)\process_getconsole.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getconsole.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setstdin.c : $(PROCESS_DIR)\process_setstdin.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setstdin.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getstdin.c : $(PROCESS_DIR)\process_getstdin.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getstdin.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setstdout.c : $(PROCESS_DIR)\process_setstdout.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setstdout.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getstdout.c : $(PROCESS_DIR)\process_getstdout.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getstdout.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_setstderr.c : $(PROCESS_DIR)\process_setstderr.c
+       $(CMD_CP) $(PROCESS_DIR)\process_setstderr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\process_getstderr.c : $(PROCESS_DIR)\process_getstderr.c
+       $(CMD_CP) $(PROCESS_DIR)\process_getstderr.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\event.h : $(EVENT_DIR)\event.h
+       $(CMD_CP) $(EVENT_DIR)\event.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\event_local.h : $(EVENT_DIR)\event_local.h
+       $(CMD_CP) $(EVENT_DIR)\event_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\event_create.c : $(EVENT_DIR)\event_create.c
+       $(CMD_CP) $(EVENT_DIR)\event_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\event_delete.c : $(EVENT_DIR)\event_delete.c
+       $(CMD_CP) $(EVENT_DIR)\event_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\event_set.c : $(EVENT_DIR)\event_set.c
+       $(CMD_CP) $(EVENT_DIR)\event_set.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\event_wait.c : $(EVENT_DIR)\event_wait.c
+       $(CMD_CP) $(EVENT_DIR)\event_wait.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\console.h : $(FILE_DIR)\console.h
+       $(CMD_CP) $(FILE_DIR)\console.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj.h : $(FILE_DIR)\drvobj.h
+       $(CMD_CP) $(FILE_DIR)\drvobj.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_local.h : $(FILE_DIR)\drvobj_local.h
+       $(CMD_CP) $(FILE_DIR)\drvobj_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\file.h : $(FILE_DIR)\file.h
+       $(CMD_CP) $(FILE_DIR)\file.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj.h : $(FILE_DIR)\fileobj.h
+       $(CMD_CP) $(FILE_DIR)\fileobj.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj_local.h : $(FILE_DIR)\fileobj_local.h
+       $(CMD_CP) $(FILE_DIR)\fileobj_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_local.h : $(FILE_DIR)\file_local.h
+       $(CMD_CP) $(FILE_DIR)\file_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\stdfile.h : $(FILE_DIR)\stdfile.h
+       $(CMD_CP) $(FILE_DIR)\stdfile.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv.h : $(FILE_DIR)\syncdrv.h
+       $(CMD_CP) $(FILE_DIR)\syncdrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_local.h : $(FILE_DIR)\syncdrv_local.h
+       $(CMD_CP) $(FILE_DIR)\syncdrv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile.h : $(FILE_DIR)\syncfile.h
+       $(CMD_CP) $(FILE_DIR)\syncfile.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_local.h : $(FILE_DIR)\syncfile_local.h
+       $(CMD_CP) $(FILE_DIR)\syncfile_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol.h : $(FILE_DIR)\sysvol.h
+       $(CMD_CP) $(FILE_DIR)\sysvol.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile.h : $(FILE_DIR)\sysvolfile.h
+       $(CMD_CP) $(FILE_DIR)\sysvolfile.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile_local.h : $(FILE_DIR)\sysvolfile_local.h
+       $(CMD_CP) $(FILE_DIR)\sysvolfile_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_local.h : $(FILE_DIR)\sysvol_local.h
+       $(CMD_CP) $(FILE_DIR)\sysvol_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\volume.h : $(FILE_DIR)\volume.h
+       $(CMD_CP) $(FILE_DIR)\volume.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj.h : $(FILE_DIR)\volumeobj.h
+       $(CMD_CP) $(FILE_DIR)\volumeobj.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_local.h : $(FILE_DIR)\volumeobj_local.h
+       $(CMD_CP) $(FILE_DIR)\volumeobj_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\console_getch.c : $(FILE_DIR)\console_getch.c
+       $(CMD_CP) $(FILE_DIR)\console_getch.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_close.c : $(FILE_DIR)\drvobj_close.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_constructor.c : $(FILE_DIR)\drvobj_constructor.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_destructor.c : $(FILE_DIR)\drvobj_destructor.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_flush.c : $(FILE_DIR)\drvobj_flush.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_iocontrol.c : $(FILE_DIR)\drvobj_iocontrol.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_open.c : $(FILE_DIR)\drvobj_open.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_read.c : $(FILE_DIR)\drvobj_read.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_seek.c : $(FILE_DIR)\drvobj_seek.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\drvobj_write.c : $(FILE_DIR)\drvobj_write.c
+       $(CMD_CP) $(FILE_DIR)\drvobj_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\filefmt.c : $(FILE_DIR)\filefmt.c
+       $(CMD_CP) $(FILE_DIR)\filefmt.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj_constructor.c : $(FILE_DIR)\fileobj_constructor.c
+       $(CMD_CP) $(FILE_DIR)\fileobj_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj_create.c : $(FILE_DIR)\fileobj_create.c
+       $(CMD_CP) $(FILE_DIR)\fileobj_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj_delete.c : $(FILE_DIR)\fileobj_delete.c
+       $(CMD_CP) $(FILE_DIR)\fileobj_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fileobj_destructor.c : $(FILE_DIR)\fileobj_destructor.c
+       $(CMD_CP) $(FILE_DIR)\fileobj_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_adddevice.c : $(FILE_DIR)\file_adddevice.c
+       $(CMD_CP) $(FILE_DIR)\file_adddevice.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_addvolume.c : $(FILE_DIR)\file_addvolume.c
+       $(CMD_CP) $(FILE_DIR)\file_addvolume.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_close.c : $(FILE_DIR)\file_close.c
+       $(CMD_CP) $(FILE_DIR)\file_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_getchar.c : $(FILE_DIR)\file_getchar.c
+       $(CMD_CP) $(FILE_DIR)\file_getchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_getstring.c : $(FILE_DIR)\file_getstring.c
+       $(CMD_CP) $(FILE_DIR)\file_getstring.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_initialize.c : $(FILE_DIR)\file_initialize.c
+       $(CMD_CP) $(FILE_DIR)\file_initialize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_iocontrol.c : $(FILE_DIR)\file_iocontrol.c
+       $(CMD_CP) $(FILE_DIR)\file_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_open.c : $(FILE_DIR)\file_open.c
+       $(CMD_CP) $(FILE_DIR)\file_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_putchar.c : $(FILE_DIR)\file_putchar.c
+       $(CMD_CP) $(FILE_DIR)\file_putchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_putstring.c : $(FILE_DIR)\file_putstring.c
+       $(CMD_CP) $(FILE_DIR)\file_putstring.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_read.c : $(FILE_DIR)\file_read.c
+       $(CMD_CP) $(FILE_DIR)\file_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_readdir.c : $(FILE_DIR)\file_readdir.c
+       $(CMD_CP) $(FILE_DIR)\file_readdir.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_seek.c : $(FILE_DIR)\file_seek.c
+       $(CMD_CP) $(FILE_DIR)\file_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\file_write.c : $(FILE_DIR)\file_write.c
+       $(CMD_CP) $(FILE_DIR)\file_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\stdfile.c : $(FILE_DIR)\stdfile.c
+       $(CMD_CP) $(FILE_DIR)\stdfile.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_constructor.c : $(FILE_DIR)\syncdrv_constructor.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_destructor.c : $(FILE_DIR)\syncdrv_destructor.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_endprocess.c : $(FILE_DIR)\syncdrv_endprocess.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_endprocess.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_iocontrol.c : $(FILE_DIR)\syncdrv_iocontrol.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_sendsignal.c : $(FILE_DIR)\syncdrv_sendsignal.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_sendsignal.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncdrv_startprocess.c : $(FILE_DIR)\syncdrv_startprocess.c
+       $(CMD_CP) $(FILE_DIR)\syncdrv_startprocess.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_constructor.c : $(FILE_DIR)\syncfile_constructor.c
+       $(CMD_CP) $(FILE_DIR)\syncfile_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_create.c : $(FILE_DIR)\syncfile_create.c
+       $(CMD_CP) $(FILE_DIR)\syncfile_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_delete.c : $(FILE_DIR)\syncfile_delete.c
+       $(CMD_CP) $(FILE_DIR)\syncfile_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_destructor.c : $(FILE_DIR)\syncfile_destructor.c
+       $(CMD_CP) $(FILE_DIR)\syncfile_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\syncfile_setsignal.c : $(FILE_DIR)\syncfile_setsignal.c
+       $(CMD_CP) $(FILE_DIR)\syncfile_setsignal.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile_constructor.c : $(FILE_DIR)\sysvolfile_constructor.c
+       $(CMD_CP) $(FILE_DIR)\sysvolfile_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile_create.c : $(FILE_DIR)\sysvolfile_create.c
+       $(CMD_CP) $(FILE_DIR)\sysvolfile_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile_delete.c : $(FILE_DIR)\sysvolfile_delete.c
+       $(CMD_CP) $(FILE_DIR)\sysvolfile_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvolfile_destructor.c : $(FILE_DIR)\sysvolfile_destructor.c
+       $(CMD_CP) $(FILE_DIR)\sysvolfile_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_adddevice.c : $(FILE_DIR)\sysvol_adddevice.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_adddevice.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_close.c : $(FILE_DIR)\sysvol_close.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_constructor.c : $(FILE_DIR)\sysvol_constructor.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_create.c : $(FILE_DIR)\sysvol_create.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_delete.c : $(FILE_DIR)\sysvol_delete.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_destructor.c : $(FILE_DIR)\sysvol_destructor.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_iocontrol.c : $(FILE_DIR)\sysvol_iocontrol.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sysvol_open.c : $(FILE_DIR)\sysvol_open.c
+       $(CMD_CP) $(FILE_DIR)\sysvol_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_constructor.c : $(FILE_DIR)\volumeobj_constructor.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_create.c : $(FILE_DIR)\volumeobj_create.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_delete.c : $(FILE_DIR)\volumeobj_delete.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_destructor.c : $(FILE_DIR)\volumeobj_destructor.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_makedir.c : $(FILE_DIR)\volumeobj_makedir.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_makedir.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\volumeobj_remove.c : $(FILE_DIR)\volumeobj_remove.c
+       $(CMD_CP) $(FILE_DIR)\volumeobj_remove.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\command.h : $(COMMAND_DIR)\command.h
+       $(CMD_CP) $(COMMAND_DIR)\command.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\command.c : $(COMMAND_DIR)\command.c
+       $(CMD_CP) $(COMMAND_DIR)\command.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\shell.h : $(SHELL_DIR)\shell.h
+       $(CMD_CP) $(SHELL_DIR)\shell.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\shell.c : $(SHELL_DIR)\shell.c
+       $(CMD_CP) $(SHELL_DIR)\shell.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\mempol.h : $(MEMPOL_DIR)\mempol.h
+       $(CMD_CP) $(MEMPOL_DIR)\mempol.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\mempol.c : $(MEMPOL_DIR)\mempol.c
+       $(CMD_CP) $(MEMPOL_DIR)\mempol.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\assoc.h : $(ASSOC_DIR)\assoc.h
+       $(CMD_CP) $(ASSOC_DIR)\assoc.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\assoc.c : $(ASSOC_DIR)\assoc.c
+       $(CMD_CP) $(ASSOC_DIR)\assoc.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\list.h : $(LIST_DIR)\list.h
+       $(CMD_CP) $(LIST_DIR)\list.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_local.h : $(LIST_DIR)\list_local.h
+       $(CMD_CP) $(LIST_DIR)\list_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_create.c : $(LIST_DIR)\list_create.c
+       $(CMD_CP) $(LIST_DIR)\list_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_createex.c : $(LIST_DIR)\list_createex.c
+       $(CMD_CP) $(LIST_DIR)\list_createex.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_addtail.c : $(LIST_DIR)\list_addtail.c
+       $(CMD_CP) $(LIST_DIR)\list_addtail.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_getat.c : $(LIST_DIR)\list_getat.c
+       $(CMD_CP) $(LIST_DIR)\list_getat.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_getheadpos.c : $(LIST_DIR)\list_getheadpos.c
+       $(CMD_CP) $(LIST_DIR)\list_getheadpos.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_getnextpos.c : $(LIST_DIR)\list_getnextpos.c
+       $(CMD_CP) $(LIST_DIR)\list_getnextpos.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_getprevpos.c : $(LIST_DIR)\list_getprevpos.c
+       $(CMD_CP) $(LIST_DIR)\list_getprevpos.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_gettailpos.c : $(LIST_DIR)\list_gettailpos.c
+       $(CMD_CP) $(LIST_DIR)\list_gettailpos.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\list_remove.c : $(LIST_DIR)\list_remove.c
+       $(CMD_CP) $(LIST_DIR)\list_remove.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\streambuf.h : $(STREAMBUF_DIR)\streambuf.h
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_local.h : $(STREAMBUF_DIR)\streambuf_local.h
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_create.c : $(STREAMBUF_DIR)\streambuf_create.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_getbuf.c : $(STREAMBUF_DIR)\streambuf_getbuf.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_getbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_sendbuf.c : $(STREAMBUF_DIR)\streambuf_sendbuf.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_sendbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_senddata.c : $(STREAMBUF_DIR)\streambuf_senddata.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_senddata.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_sendchar.c : $(STREAMBUF_DIR)\streambuf_sendchar.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_sendchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_recvbuf.c : $(STREAMBUF_DIR)\streambuf_recvbuf.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_recvbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_relbuf.c : $(STREAMBUF_DIR)\streambuf_relbuf.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_relbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_recvdata.c : $(STREAMBUF_DIR)\streambuf_recvdata.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_recvdata.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_recvchar.c : $(STREAMBUF_DIR)\streambuf_recvchar.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_recvchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_clear.c : $(STREAMBUF_DIR)\streambuf_clear.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_clear.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_refdatasize.c : $(STREAMBUF_DIR)\streambuf_refdatasize.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_refdatasize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\streambuf_reffreesize.c : $(STREAMBUF_DIR)\streambuf_reffreesize.c
+       $(CMD_CP) $(STREAMBUF_DIR)\streambuf_reffreesize.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\packetbuf.h : $(PACKETBUF_DIR)\packetbuf.h
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_local.h : $(PACKETBUF_DIR)\packetbuf_local.h
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_create.c : $(PACKETBUF_DIR)\packetbuf_create.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_getbuf.c : $(PACKETBUF_DIR)\packetbuf_getbuf.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_getbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_sendbuf.c : $(PACKETBUF_DIR)\packetbuf_sendbuf.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_sendbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_senddata.c : $(PACKETBUF_DIR)\packetbuf_senddata.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_senddata.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_recvbuf.c : $(PACKETBUF_DIR)\packetbuf_recvbuf.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_recvbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_relbuf.c : $(PACKETBUF_DIR)\packetbuf_relbuf.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_relbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_recvdata.c : $(PACKETBUF_DIR)\packetbuf_recvdata.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_recvdata.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\packetbuf_clear.c : $(PACKETBUF_DIR)\packetbuf_clear.c
+       $(CMD_CP) $(PACKETBUF_DIR)\packetbuf_clear.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\ipchecksum.h : $(IPCHECKSUM_DIR)\ipchecksum.h
+       $(CMD_CP) $(IPCHECKSUM_DIR)\ipchecksum.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipchecksum_local.h : $(IPCHECKSUM_DIR)\ipchecksum_local.h
+       $(CMD_CP) $(IPCHECKSUM_DIR)\ipchecksum_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipchecksum_getdigest.c : $(IPCHECKSUM_DIR)\ipchecksum_getdigest.c
+       $(CMD_CP) $(IPCHECKSUM_DIR)\ipchecksum_getdigest.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipchecksum_update.c : $(IPCHECKSUM_DIR)\ipchecksum_update.c
+       $(CMD_CP) $(IPCHECKSUM_DIR)\ipchecksum_update.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\crc16.h : $(CRC16_DIR)\crc16.h
+       $(CMD_CP) $(CRC16_DIR)\crc16.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\crc16_local.h : $(CRC16_DIR)\crc16_local.h
+       $(CMD_CP) $(CRC16_DIR)\crc16_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\crc16_getdigest.c : $(CRC16_DIR)\crc16_getdigest.c
+       $(CMD_CP) $(CRC16_DIR)\crc16_getdigest.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\crc16_update.c : $(CRC16_DIR)\crc16_update.c
+       $(CMD_CP) $(CRC16_DIR)\crc16_update.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\crc16_reset.c : $(CRC16_DIR)\crc16_reset.c
+       $(CMD_CP) $(CRC16_DIR)\crc16_reset.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\crc16_table.c : $(CRC16_DIR)\crc16_table.c
+       $(CMD_CP) $(CRC16_DIR)\crc16_table.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\vt100drv.h : $(VT100_DIR)\vt100drv.h
+       $(CMD_CP) $(VT100_DIR)\vt100drv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_local.h : $(VT100_DIR)\vt100drv_local.h
+       $(CMD_CP) $(VT100_DIR)\vt100drv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_create.c : $(VT100_DIR)\vt100drv_create.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_delete.c : $(VT100_DIR)\vt100drv_delete.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_constructor.c : $(VT100_DIR)\vt100drv_constructor.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_destructor.c : $(VT100_DIR)\vt100drv_destructor.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_open.c : $(VT100_DIR)\vt100drv_open.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_close.c : $(VT100_DIR)\vt100drv_close.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_iocontrol.c : $(VT100_DIR)\vt100drv_iocontrol.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_seek.c : $(VT100_DIR)\vt100drv_seek.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_read.c : $(VT100_DIR)\vt100drv_read.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_write.c : $(VT100_DIR)\vt100drv_write.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_flush.c : $(VT100_DIR)\vt100drv_flush.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\vt100drv_getch.c : $(VT100_DIR)\vt100drv_getch.c
+       $(CMD_CP) $(VT100_DIR)\vt100drv_getch.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\tcpip.h : $(TCPIP_DIR)\tcpip.h
+       $(CMD_CP) $(TCPIP_DIR)\tcpip.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_local.h : $(TCPIP_DIR)\tcpip_local.h
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile.h : $(TCPIP_DIR)\tcpipfile.h
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile_local.h : $(TCPIP_DIR)\tcpipfile_local.h
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_create.c : $(TCPIP_DIR)\tcpip_create.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_delete.c : $(TCPIP_DIR)\tcpip_delete.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_constructor.c : $(TCPIP_DIR)\tcpip_constructor.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_destructor.c : $(TCPIP_DIR)\tcpip_destructor.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_open.c : $(TCPIP_DIR)\tcpip_open.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_close.c : $(TCPIP_DIR)\tcpip_close.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_iocontrol.c : $(TCPIP_DIR)\tcpip_iocontrol.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_seek.c : $(TCPIP_DIR)\tcpip_seek.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_read.c : $(TCPIP_DIR)\tcpip_read.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_write.c : $(TCPIP_DIR)\tcpip_write.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_flush.c : $(TCPIP_DIR)\tcpip_flush.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpip_recv.c : $(TCPIP_DIR)\tcpip_recv.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpip_recv.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile_create.c : $(TCPIP_DIR)\tcpipfile_create.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile_delete.c : $(TCPIP_DIR)\tcpipfile_delete.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile_constructor.c : $(TCPIP_DIR)\tcpipfile_constructor.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\tcpipfile_destructor.c : $(TCPIP_DIR)\tcpipfile_destructor.c
+       $(CMD_CP) $(TCPIP_DIR)\tcpipfile_destructor.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\ipether.h : $(IPETHER_DIR)\ipether.h
+       $(CMD_CP) $(IPETHER_DIR)\ipether.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_local.h : $(IPETHER_DIR)\ipether_local.h
+       $(CMD_CP) $(IPETHER_DIR)\ipether_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_create.c : $(IPETHER_DIR)\ipether_create.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_delete.c : $(IPETHER_DIR)\ipether_delete.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_constructor.c : $(IPETHER_DIR)\ipether_constructor.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_destructor.c : $(IPETHER_DIR)\ipether_destructor.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_open.c : $(IPETHER_DIR)\ipether_open.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_close.c : $(IPETHER_DIR)\ipether_close.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_iocontrol.c : $(IPETHER_DIR)\ipether_iocontrol.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_seek.c : $(IPETHER_DIR)\ipether_seek.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_read.c : $(IPETHER_DIR)\ipether_read.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_write.c : $(IPETHER_DIR)\ipether_write.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_recv.c : $(IPETHER_DIR)\ipether_recv.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_recv.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_flush.c : $(IPETHER_DIR)\ipether_flush.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ipether_getmacaddr.c : $(IPETHER_DIR)\ipether_getmacaddr.c
+       $(CMD_CP) $(IPETHER_DIR)\ipether_getmacaddr.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\ne2000drv.h : $(NE2000_DIR)\ne2000drv.h
+       $(CMD_CP) $(NE2000_DIR)\ne2000drv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ne2000hal.h : $(NE2000_DIR)\ne2000hal.h
+       $(CMD_CP) $(NE2000_DIR)\ne2000hal.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ne2000drv.c : $(NE2000_DIR)\ne2000drv.c
+       $(CMD_CP) $(NE2000_DIR)\ne2000drv.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ne2000hal.c : $(NE2000_DIR)\ne2000hal.c
+       $(CMD_CP) $(NE2000_DIR)\ne2000hal.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\lan9000drv.h : $(LAN9000_DIR)\lan9000drv.h
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_local.h : $(LAN9000_DIR)\lan9000drv_local.h
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal.h : $(LAN9000_DIR)\lan9000hal.h
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_local.h : $(LAN9000_DIR)\lan9000hal_local.h
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_close.c : $(LAN9000_DIR)\lan9000drv_close.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_create.c : $(LAN9000_DIR)\lan9000drv_create.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_delete.c : $(LAN9000_DIR)\lan9000drv_delete.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_constructor.c : $(LAN9000_DIR)\lan9000drv_constructor.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_destructor.c : $(LAN9000_DIR)\lan9000drv_destructor.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_flush.c : $(LAN9000_DIR)\lan9000drv_flush.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_iocontrol.c : $(LAN9000_DIR)\lan9000drv_iocontrol.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_isr.c : $(LAN9000_DIR)\lan9000drv_isr.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_isr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_open.c : $(LAN9000_DIR)\lan9000drv_open.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_read.c : $(LAN9000_DIR)\lan9000drv_read.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_seek.c : $(LAN9000_DIR)\lan9000drv_seek.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000drv_write.c : $(LAN9000_DIR)\lan9000drv_write.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000drv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_create.c : $(LAN9000_DIR)\lan9000hal_create.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_delete.c : $(LAN9000_DIR)\lan9000hal_delete.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_getinterruptstatus.c : $(LAN9000_DIR)\lan9000hal_getinterruptstatus.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_getinterruptstatus.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_getphysicaladdr.c : $(LAN9000_DIR)\lan9000hal_getphysicaladdr.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_getphysicaladdr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_mii.c : $(LAN9000_DIR)\lan9000hal_mii.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_mii.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_phyregread.c : $(LAN9000_DIR)\lan9000hal_phyregread.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_phyregread.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_phyregwrite.c : $(LAN9000_DIR)\lan9000hal_phyregwrite.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_phyregwrite.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_recv.c : $(LAN9000_DIR)\lan9000hal_recv.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_recv.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_send.c : $(LAN9000_DIR)\lan9000hal_send.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_send.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_setinterruptmask.c : $(LAN9000_DIR)\lan9000hal_setinterruptmask.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_setinterruptmask.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_setup.c : $(LAN9000_DIR)\lan9000hal_setup.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_setup.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9000hal_stop.c : $(LAN9000_DIR)\lan9000hal_stop.c
+       $(CMD_CP) $(LAN9000_DIR)\lan9000hal_stop.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\lan9118drv.h : $(LAN9118_DIR)\lan9118drv.h
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_create.c : $(LAN9118_DIR)\lan9118drv_create.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_delete.c : $(LAN9118_DIR)\lan9118drv_delete.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_open.c : $(LAN9118_DIR)\lan9118drv_open.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_close.c : $(LAN9118_DIR)\lan9118drv_close.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_iocontrol.c : $(LAN9118_DIR)\lan9118drv_iocontrol.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_seek.c : $(LAN9118_DIR)\lan9118drv_seek.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_read.c : $(LAN9118_DIR)\lan9118drv_read.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_write.c : $(LAN9118_DIR)\lan9118drv_write.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_flush.c : $(LAN9118_DIR)\lan9118drv_flush.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\lan9118drv_isr.c : $(LAN9118_DIR)\lan9118drv_isr.c
+       $(CMD_CP) $(LAN9118_DIR)\lan9118drv_isr.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\pc16550drv.h : $(PC16550_DIR)\pc16550drv.h
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_local.h : $(PC16550_DIR)\pc16550drv_local.h
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal.h : $(PC16550_DIR)\pc16550hal.h
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_local.h : $(PC16550_DIR)\pc16550hal_local.h
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_create.c : $(PC16550_DIR)\pc16550drv_create.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_delete.c : $(PC16550_DIR)\pc16550drv_delete.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_constructor.c : $(PC16550_DIR)\pc16550drv_constructor.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_destructor.c : $(PC16550_DIR)\pc16550drv_destructor.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_open.c : $(PC16550_DIR)\pc16550drv_open.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_close.c : $(PC16550_DIR)\pc16550drv_close.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_iocontrol.c : $(PC16550_DIR)\pc16550drv_iocontrol.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_seek.c : $(PC16550_DIR)\pc16550drv_seek.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_read.c : $(PC16550_DIR)\pc16550drv_read.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_write.c : $(PC16550_DIR)\pc16550drv_write.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_flush.c : $(PC16550_DIR)\pc16550drv_flush.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550drv_isr.c : $(PC16550_DIR)\pc16550drv_isr.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550drv_isr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_create.c : $(PC16550_DIR)\pc16550hal_create.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_delete.c : $(PC16550_DIR)\pc16550hal_delete.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_setup.c : $(PC16550_DIR)\pc16550hal_setup.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_setup.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_stop.c : $(PC16550_DIR)\pc16550hal_stop.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_stop.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_setspeed.c : $(PC16550_DIR)\pc16550hal_setspeed.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_setspeed.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_recvchar.c : $(PC16550_DIR)\pc16550hal_recvchar.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_recvchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_sendchar.c : $(PC16550_DIR)\pc16550hal_sendchar.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_sendchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_enableinterrupt.c : $(PC16550_DIR)\pc16550hal_enableinterrupt.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_enableinterrupt.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_getinterruptstatus.c : $(PC16550_DIR)\pc16550hal_getinterruptstatus.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_getinterruptstatus.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pc16550hal_getstatus.c : $(PC16550_DIR)\pc16550hal_getstatus.c
+       $(CMD_CP) $(PC16550_DIR)\pc16550hal_getstatus.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\at91usartdrv.h : $(AT91USART_DIR)\at91usartdrv.h
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_local.h : $(AT91USART_DIR)\at91usartdrv_local.h
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_create.c : $(AT91USART_DIR)\at91usartdrv_create.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_delete.c : $(AT91USART_DIR)\at91usartdrv_delete.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_constructor.c : $(AT91USART_DIR)\at91usartdrv_constructor.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_destructor.c : $(AT91USART_DIR)\at91usartdrv_destructor.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_open.c : $(AT91USART_DIR)\at91usartdrv_open.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_close.c : $(AT91USART_DIR)\at91usartdrv_close.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_iocontrol.c : $(AT91USART_DIR)\at91usartdrv_iocontrol.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_seek.c : $(AT91USART_DIR)\at91usartdrv_seek.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_read.c : $(AT91USART_DIR)\at91usartdrv_read.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_write.c : $(AT91USART_DIR)\at91usartdrv_write.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_flush.c : $(AT91USART_DIR)\at91usartdrv_flush.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\at91usartdrv_isr.c : $(AT91USART_DIR)\at91usartdrv_isr.c
+       $(CMD_CP) $(AT91USART_DIR)\at91usartdrv_isr.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\scidrv.h : $(RENESASSCI_DIR)\scidrv.h
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal.h : $(RENESASSCI_DIR)\scihal.h
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_create.c : $(RENESASSCI_DIR)\scidrv_create.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_delete.c : $(RENESASSCI_DIR)\scidrv_delete.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_constructor.c : $(RENESASSCI_DIR)\scidrv_constructor.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_destructor.c : $(RENESASSCI_DIR)\scidrv_destructor.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_open.c : $(RENESASSCI_DIR)\scidrv_open.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_close.c : $(RENESASSCI_DIR)\scidrv_close.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_iocontrol.c : $(RENESASSCI_DIR)\scidrv_iocontrol.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_seek.c : $(RENESASSCI_DIR)\scidrv_seek.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_read.c : $(RENESASSCI_DIR)\scidrv_read.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_write.c : $(RENESASSCI_DIR)\scidrv_write.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_flush.c : $(RENESASSCI_DIR)\scidrv_flush.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_isrrxerr.c : $(RENESASSCI_DIR)\scidrv_isrrxerr.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_isrrxerr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_isrrx.c : $(RENESASSCI_DIR)\scidrv_isrrx.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_isrrx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_isrtx.c : $(RENESASSCI_DIR)\scidrv_isrtx.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_isrtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scidrv_isrtxend.c : $(RENESASSCI_DIR)\scidrv_isrtxend.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scidrv_isrtxend.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_create.c : $(RENESASSCI_DIR)\scihal_create.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_delete.c : $(RENESASSCI_DIR)\scihal_delete.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_enableinterrupt.c : $(RENESASSCI_DIR)\scihal_enableinterrupt.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_enableinterrupt.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_recvchar.c : $(RENESASSCI_DIR)\scihal_recvchar.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_recvchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_sendchar.c : $(RENESASSCI_DIR)\scihal_sendchar.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_sendchar.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_setspeed.c : $(RENESASSCI_DIR)\scihal_setspeed.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_setspeed.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_setup.c : $(RENESASSCI_DIR)\scihal_setup.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_setup.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\scihal_stop.c : $(RENESASSCI_DIR)\scihal_stop.c
+       $(CMD_CP) $(RENESASSCI_DIR)\scihal_stop.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\mx1uartdrv.h : $(MX1UART_DIR)\mx1uartdrv.h
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_local.h : $(MX1UART_DIR)\mx1uartdrv_local.h
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_create.c : $(MX1UART_DIR)\mx1uartdrv_create.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_delete.c : $(MX1UART_DIR)\mx1uartdrv_delete.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_constructor.c : $(MX1UART_DIR)\mx1uartdrv_constructor.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_destructor.c : $(MX1UART_DIR)\mx1uartdrv_destructor.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_open.c : $(MX1UART_DIR)\mx1uartdrv_open.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_close.c : $(MX1UART_DIR)\mx1uartdrv_close.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_iocontrol.c : $(MX1UART_DIR)\mx1uartdrv_iocontrol.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_seek.c : $(MX1UART_DIR)\mx1uartdrv_seek.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_read.c : $(MX1UART_DIR)\mx1uartdrv_read.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_write.c : $(MX1UART_DIR)\mx1uartdrv_write.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_flush.c : $(MX1UART_DIR)\mx1uartdrv_flush.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mx1uartdrv_isr.c : $(MX1UART_DIR)\mx1uartdrv_isr.c
+       $(CMD_CP) $(MX1UART_DIR)\mx1uartdrv_isr.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\mn103scdrv.h : $(MN103SC_DIR)\mn103scdrv.h
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_local.h : $(MN103SC_DIR)\mn103scdrv_local.h
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_create.c : $(MN103SC_DIR)\mn103scdrv_create.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_delete.c : $(MN103SC_DIR)\mn103scdrv_delete.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_constructor.c : $(MN103SC_DIR)\mn103scdrv_constructor.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_destructor.c : $(MN103SC_DIR)\mn103scdrv_destructor.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_open.c : $(MN103SC_DIR)\mn103scdrv_open.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_close.c : $(MN103SC_DIR)\mn103scdrv_close.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_iocontrol.c : $(MN103SC_DIR)\mn103scdrv_iocontrol.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_seek.c : $(MN103SC_DIR)\mn103scdrv_seek.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_read.c : $(MN103SC_DIR)\mn103scdrv_read.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_write.c : $(MN103SC_DIR)\mn103scdrv_write.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_flush.c : $(MN103SC_DIR)\mn103scdrv_flush.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_isrtx.c : $(MN103SC_DIR)\mn103scdrv_isrtx.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_isrtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\mn103scdrv_isrrx.c : $(MN103SC_DIR)\mn103scdrv_isrrx.c
+       $(CMD_CP) $(MN103SC_DIR)\mn103scdrv_isrrx.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\winsockdrv.h : $(WINSOCK_DIR)\winsockdrv.h
+       $(CMD_CP) $(WINSOCK_DIR)\winsockdrv.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\winsockdrv.c : $(WINSOCK_DIR)\winsockdrv.c
+       $(CMD_CP) $(WINSOCK_DIR)\winsockdrv.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\fatvol.h : $(FATVOL_DIR)\fatvol.h
+       $(CMD_CP) $(FATVOL_DIR)\fatvol.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_local.h : $(FATVOL_DIR)\fatvol_local.h
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile.h : $(FATVOL_DIR)\fatfile.h
+       $(CMD_CP) $(FATVOL_DIR)\fatfile.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile_local.h : $(FATVOL_DIR)\fatfile_local.h
+       $(CMD_CP) $(FATVOL_DIR)\fatfile_local.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_create.c : $(FATVOL_DIR)\fatvol_create.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_delete.c : $(FATVOL_DIR)\fatvol_delete.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_constructor.c : $(FATVOL_DIR)\fatvol_constructor.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_destructor.c : $(FATVOL_DIR)\fatvol_destructor.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_destructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_open.c : $(FATVOL_DIR)\fatvol_open.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_open.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_close.c : $(FATVOL_DIR)\fatvol_close.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_close.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_iocontrol.c : $(FATVOL_DIR)\fatvol_iocontrol.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_iocontrol.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_seek.c : $(FATVOL_DIR)\fatvol_seek.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_seek.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_read.c : $(FATVOL_DIR)\fatvol_read.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_read.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_write.c : $(FATVOL_DIR)\fatvol_write.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_write.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_flush.c : $(FATVOL_DIR)\fatvol_flush.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_flush.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_makedir.c : $(FATVOL_DIR)\fatvol_makedir.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_makedir.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_remove.c : $(FATVOL_DIR)\fatvol_remove.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_remove.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_clusterread.c : $(FATVOL_DIR)\fatvol_clusterread.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_clusterread.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_clusterwrite.c : $(FATVOL_DIR)\fatvol_clusterwrite.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_clusterwrite.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_flushclusterbuf.c : $(FATVOL_DIR)\fatvol_flushclusterbuf.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_flushclusterbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_flushfat.c : $(FATVOL_DIR)\fatvol_flushfat.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_flushfat.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_getclusterbuf.c : $(FATVOL_DIR)\fatvol_getclusterbuf.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_getclusterbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_relclusterbuf.c : $(FATVOL_DIR)\fatvol_relclusterbuf.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_relclusterbuf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_getnewcluster.c : $(FATVOL_DIR)\fatvol_getnewcluster.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_getnewcluster.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_getnextcluster.c : $(FATVOL_DIR)\fatvol_getnextcluster.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_getnextcluster.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_setnextcluster.c : $(FATVOL_DIR)\fatvol_setnextcluster.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_setnextcluster.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatvol_syncfilesize.c : $(FATVOL_DIR)\fatvol_syncfilesize.c
+       $(CMD_CP) $(FATVOL_DIR)\fatvol_syncfilesize.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile_create.c : $(FATVOL_DIR)\fatfile_create.c
+       $(CMD_CP) $(FATVOL_DIR)\fatfile_create.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile_delete.c : $(FATVOL_DIR)\fatfile_delete.c
+       $(CMD_CP) $(FATVOL_DIR)\fatfile_delete.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile_constructor.c : $(FATVOL_DIR)\fatfile_constructor.c
+       $(CMD_CP) $(FATVOL_DIR)\fatfile_constructor.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fatfile_destructor.c : $(FATVOL_DIR)\fatfile_destructor.c
+       $(CMD_CP) $(FATVOL_DIR)\fatfile_destructor.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\processlist.h : $(PROCESSLIST_DIR)\processlist.h
+       $(CMD_CP) $(PROCESSLIST_DIR)\processlist.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\processlist_main.c : $(PROCESSLIST_DIR)\processlist_main.c
+       $(CMD_CP) $(PROCESSLIST_DIR)\processlist_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\memdump.h : $(MEMDUMP_DIR)\memdump.h
+       $(CMD_CP) $(MEMDUMP_DIR)\memdump.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\memdump_main.c : $(MEMDUMP_DIR)\memdump_main.c
+       $(CMD_CP) $(MEMDUMP_DIR)\memdump_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\memwrite.h : $(MEMWRITE_DIR)\memwrite.h
+       $(CMD_CP) $(MEMWRITE_DIR)\memwrite.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\memwrite_main.c : $(MEMWRITE_DIR)\memwrite_main.c
+       $(CMD_CP) $(MEMWRITE_DIR)\memwrite_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\memtest.h : $(MEMTEST_DIR)\memtest.h
+       $(CMD_CP) $(MEMTEST_DIR)\memtest.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\memtest_main.c : $(MEMTEST_DIR)\memtest_main.c
+       $(CMD_CP) $(MEMTEST_DIR)\memtest_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\keytest.h : $(KEYTEST_DIR)\keytest.h
+       $(CMD_CP) $(KEYTEST_DIR)\keytest.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\keytest_main.c : $(KEYTEST_DIR)\keytest_main.c
+       $(CMD_CP) $(KEYTEST_DIR)\keytest_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\timecmd.h : $(TIMECMD_DIR)\timecmd.h
+       $(CMD_CP) $(TIMECMD_DIR)\timecmd.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\timecmd_main.c : $(TIMECMD_DIR)\timecmd_main.c
+       $(CMD_CP) $(TIMECMD_DIR)\timecmd_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\filelist.h : $(FILELIST_DIR)\filelist.h
+       $(CMD_CP) $(FILELIST_DIR)\filelist.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\filelist_main.c : $(FILELIST_DIR)\filelist_main.c
+       $(CMD_CP) $(FILELIST_DIR)\filelist_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\filecat.h : $(FILECAT_DIR)\filecat.h
+       $(CMD_CP) $(FILECAT_DIR)\filecat.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\filecat_main.c : $(FILECAT_DIR)\filecat_main.c
+       $(CMD_CP) $(FILECAT_DIR)\filecat_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\filecopy.h : $(FILECOPY_DIR)\filecopy.h
+       $(CMD_CP) $(FILECOPY_DIR)\filecopy.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\filecopy_main.c : $(FILECOPY_DIR)\filecopy_main.c
+       $(CMD_CP) $(FILECOPY_DIR)\filecopy_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\filedump.h : $(FILEDUMP_DIR)\filedump.h
+       $(CMD_CP) $(FILEDUMP_DIR)\filedump.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\filedump_main.c : $(FILEDUMP_DIR)\filedump_main.c
+       $(CMD_CP) $(FILEDUMP_DIR)\filedump_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\norflashcmd.h : $(FLASHCMD_DIR)\norflashcmd.h
+       $(CMD_CP) $(FLASHCMD_DIR)\norflashcmd.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\norflashcmd_main.c : $(FLASHCMD_DIR)\norflashcmd_main.c
+       $(CMD_CP) $(FLASHCMD_DIR)\norflashcmd_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\ethersnoop.h : $(ETHERSNOOP_DIR)\ethersnoop.h
+       $(CMD_CP) $(ETHERSNOOP_DIR)\ethersnoop.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\ethersnoop_main.c : $(ETHERSNOOP_DIR)\ethersnoop_main.c
+       $(CMD_CP) $(ETHERSNOOP_DIR)\ethersnoop_main.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\hello.h : $(HELLO_DIR)\hello.h
+       $(CMD_CP) $(HELLO_DIR)\hello.h $(OBJS_DIR)\
+
+$(OBJS_DIR)\hello_main.c : $(HELLO_DIR)\hello_main.c
+       $(CMD_CP) $(HELLO_DIR)\hello_main.c $(OBJS_DIR)\
+
 
 
 
index 9b6f174..01920ca 100755 (executable)
 # --------------------------------------------------
 
 # System
-!ifndef SYSTEM
+!ifndef LINK_SYSTEM
 LINK_SYSTEM           = Yes
 !endif
-!ifndef SYSAPI
+!ifndef LINK_SYSAPI
 LINK_SYSAPI           = Yes
 !endif
-!ifndef HANDLE
+!ifndef LINK_HANDLE
 LINK_HANDLE           = Yes
 !endif
-!ifndef MEMORY
+!ifndef LINK_MEMORY
 LINK_MEMORY           = Yes
 !endif
-!ifndef TIME
+!ifndef LINK_TIME
 LINK_TIME             = Yes
 !endif
-!ifndef PROCESS
+!ifndef LINK_PROCESS
 LINK_PROCESS          = Yes
 !endif
-!ifndef EVENT
+!ifndef LINK_EVENT
 LINK_EVENT            = Yes
 !endif
-!ifndef FILE
+!ifndef LINK_FILE
 LINK_FILE             = Yes
 !endif
-!ifndef COMMAND
+!ifndef LINK_COMMAND
 LINK_COMMAND          = Yes
 !endif
-!ifndef SHELL
+!ifndef LINK_SHELL
 LINK_SHELL            = Yes
 !endif
 
 # Librarys
-!ifndef MEMPOL
+!ifndef LINK_MEMPOL
 LINK_MEMPOL           = Yes
 !endif
-!ifndef ASSOC
+!ifndef LINK_ASSOC
 LINK_ASSOC            = Yes
 !endif
-!ifndef LIST
+!ifndef LINK_LIST
 LINK_LIST             = Yes
 !endif
-!ifndef STREAMBUF
+!ifndef LINK_STREAMBUF
 LINK_STREAMBUF        = Yes
 !endif
-!ifndef PACKETBUF
+!ifndef LINK_PACKETBUF
 LINK_PACKETBUF        = Yes
 !endif
-!ifndef IPCHECKSUM
+!ifndef LINK_IPCHECKSUM
 LINK_IPCHECKSUM       = Yes
 !endif
-!ifndef CRC16
+!ifndef LINK_CRC16
 LINK_CRC16            = Yes
 !endif
 
 # Device Drivers
-!ifndef VT100
+!ifndef LINK_VT100
 LINK_VT100            = Yes
 !endif
-!ifndef TCPIP
+!ifndef LINK_TCPIP
 LINK_TCPIP            = Yes
 !endif
-!ifndef IPETHER
+!ifndef LINK_IPETHER
 LINK_IPETHER          = Yes
 !endif
-!ifndef NE2000
+!ifndef LINK_NE2000
 LINK_NE2000           = No
 !endif
-!ifndef LAN9000
+!ifndef LINK_LAN9000
 LINK_LAN9000          = No
 !endif
-!ifndef LAN9118
+!ifndef LINK_LAN9118
 LINK_LAN9118          = No
 !endif
-!ifndef PC16550
+!ifndef LINK_PC16550
 LINK_PC16550          = Yes
 !endif
-!ifndef AT91USART
+!ifndef LINK_AT91USART
 LINK_AT91USART        = No
 !endif
-!ifndef RENESASSCI
+!ifndef LINK_RENESASSCI
 LINK_RENESASSCI       = No
 !endif
-!ifndef MX1UART
+!ifndef LINK_MX1UART
 LINK_MX1UART          = No
 !endif
-!ifndef MN103SC
+!ifndef LINK_MN103SC
 LINK_MN103SC          = No
 !endif
-!ifndef WINSOCK
+!ifndef LINK_WINSOCK
 LINK_WINSOCK          = No
 !endif
-!ifndef FATVOL
+!ifndef LINK_FATVOL
 LINK_FATVOL           = Yes
 !endif
 
 # Applications
-!ifndef PROCESSLIST
+!ifndef LINK_PROCESSLIST
 LINK_PROCESSLIST      = Yes
 !endif
-!ifndef MEMDUMP
+!ifndef LINK_MEMDUMP
 LINK_MEMDUMP          = Yes
 !endif
-!ifndef MEMWRITE
+!ifndef LINK_MEMWRITE
 LINK_MEMWRITE         = Yes
 !endif
-!ifndef MEMTEST
+!ifndef LINK_MEMTEST
 LINK_MEMTEST          = Yes
 !endif
-!ifndef KEYTEST
+!ifndef LINK_KEYTEST
 LINK_KEYTEST          = Yes
 !endif
-!ifndef TIMECMD
+!ifndef LINK_TIMECMD
 LINK_TIMECMD          = Yes
 !endif
-!ifndef FILELIST
+!ifndef LINK_FILELIST
 LINK_FILELIST         = Yes
 !endif
-!ifndef FILECAT
+!ifndef LINK_FILECAT
 LINK_FILECAT          = Yes
 !endif
-!ifndef FILECOPY
+!ifndef LINK_FILECOPY
 LINK_FILECOPY         = Yes
 !endif
-!ifndef FILEDUMP
+!ifndef LINK_FILEDUMP
 LINK_FILEDUMP         = Yes
 !endif
-!ifndef FLASHCMD
+!ifndef LINK_FLASHCMD
 LINK_FLASHCMD         = Yes
 !endif
-!ifndef ETHERSNOOP
+!ifndef LINK_ETHERSNOOP
 LINK_ETHERSNOOP       = Yes
 !endif
-!ifndef HELLO
+!ifndef LINK_HELLO
 LINK_HELLO            = Yes
 !endif
 
@@ -165,7 +165,10 @@ INC_DIRS = $(INC_DIRS) $(HOSAPLFW_DIR)
 # --------------------------------------------------
 
 # System
+!if "$(LINK_SYSTEM)" == "Yes"
 SYSTEM_DIR = $(HOSAPLFW_DIR)\system\system
+HEADERS = $(HEADERS) $(OBJS_DIR)\system.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\system_local.h
 CSRCS = $(CSRCS) $(SYSTEM_DIR)\system_initialize.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\system_initialize.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSTEM_DIR)\system_requestproc.c
@@ -174,10 +177,14 @@ CSRCS = $(CSRCS) $(SYSTEM_DIR)\system_process.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\system_process.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSTEM_DIR)\system_getnextprocess.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\system_getnextprocess.$(EXT_OBJ)
+!endif
 
 
 # System API
+!if "$(LINK_SYSAPI)" == "Yes"
 SYSAPI_DIR = $(HOSAPLFW_DIR)\system\sysapi
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysapi.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysapi_local.h
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysapi_initialize.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\sysapi_initialize.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\sysctx_isisr.c
@@ -250,10 +257,15 @@ CSRCS = $(CSRCS) $(SYSAPI_DIR)\systim_cputimetonanosecond.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\systim_cputimetonanosecond.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(SYSAPI_DIR)\syshos_hook.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\syshos_hook.$(EXT_OBJ)
+!endif
 
 
 # Handle Object
+!if "$(LINK_HANDLE)" == "Yes"
 HANDLE_DIR = $(HOSAPLFW_DIR)\system\handle
+HEADERS = $(HEADERS) $(OBJS_DIR)\handle.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\handleobj.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\handleobj_local.h
 CSRCS = $(CSRCS) $(HANDLE_DIR)\handle_close.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\handle_close.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(HANDLE_DIR)\handleobj_create.c
@@ -264,24 +276,34 @@ CSRCS = $(CSRCS) $(HANDLE_DIR)\handleobj_constructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\handleobj_constructor.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(HANDLE_DIR)\handleobj_destructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\handleobj_destructor.$(EXT_OBJ)
+!endif
 
 
 # Memory
+!if "$(LINK_MEMORY)" == "Yes"
 MEMORY_DIR = $(HOSAPLFW_DIR)\system\memory
+HEADERS = $(HEADERS) $(OBJS_DIR)\memory.h
 CSRCS = $(CSRCS) $(MEMORY_DIR)\memory.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\memory.$(EXT_OBJ)
+!endif
 
 
 # Time
+!if "$(LINK_TIME)" == "Yes"
 TIME_DIR = $(HOSAPLFW_DIR)\system\time
+HEADERS = $(HEADERS) $(OBJS_DIR)\time.h
 CSRCS = $(CSRCS) $(TIME_DIR)\time_getsystemtime.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\time_getsystemtime.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(TIME_DIR)\time_wait.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\time_wait.$(EXT_OBJ)
+!endif
 
 
 # Process
+!if "$(LINK_PROCESS)" == "Yes"
 PROCESS_DIR = $(HOSAPLFW_DIR)\system\process
+HEADERS = $(HEADERS) $(OBJS_DIR)\process.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\process_local.h
 CSRCS = $(CSRCS) $(PROCESS_DIR)\process_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\process_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PROCESS_DIR)\process_delete.c
@@ -328,10 +350,14 @@ CSRCS = $(CSRCS) $(PROCESS_DIR)\process_setstderr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\process_setstderr.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PROCESS_DIR)\process_getstderr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\process_getstderr.$(EXT_OBJ)
+!endif
 
 
 # Event
+!if "$(LINK_EVENT)" == "Yes"
 EVENT_DIR = $(HOSAPLFW_DIR)\system\event
+HEADERS = $(HEADERS) $(OBJS_DIR)\event.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\event_local.h
 CSRCS = $(CSRCS) $(EVENT_DIR)\event_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\event_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(EVENT_DIR)\event_delete.c
@@ -340,10 +366,31 @@ CSRCS = $(CSRCS) $(EVENT_DIR)\event_set.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\event_set.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(EVENT_DIR)\event_wait.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\event_wait.$(EXT_OBJ)
+!endif
 
 
 # File
+!if "$(LINK_FILE)" == "Yes"
 FILE_DIR = $(HOSAPLFW_DIR)\system\file
+HEADERS = $(HEADERS) $(OBJS_DIR)\console.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\drvobj.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\drvobj_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\file.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\fileobj.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\fileobj_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\file_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\stdfile.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\syncdrv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\syncdrv_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\syncfile.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\syncfile_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysvol.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysvolfile.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysvolfile_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\sysvol_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\volume.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\volumeobj.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\volumeobj_local.h
 CSRCS = $(CSRCS) $(FILE_DIR)\console_getch.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\console_getch.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(FILE_DIR)\drvobj_close.c
@@ -462,18 +509,25 @@ CSRCS = $(CSRCS) $(FILE_DIR)\volumeobj_makedir.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\volumeobj_makedir.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(FILE_DIR)\volumeobj_remove.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\volumeobj_remove.$(EXT_OBJ)
+!endif
 
 
 # Command
+!if "$(LINK_COMMAND)" == "Yes"
 COMMAND_DIR = $(HOSAPLFW_DIR)\system\command
+HEADERS = $(HEADERS) $(OBJS_DIR)\command.h
 CSRCS = $(CSRCS) $(COMMAND_DIR)\command.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\command.$(EXT_OBJ)
+!endif
 
 
 # Shell
+!if "$(LINK_SHELL)" == "Yes"
 SHELL_DIR = $(HOSAPLFW_DIR)\system\shell
+HEADERS = $(HEADERS) $(OBJS_DIR)\shell.h
 CSRCS = $(CSRCS) $(SHELL_DIR)\shell.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\shell.$(EXT_OBJ)
+!endif
 
 
 
@@ -482,19 +536,28 @@ OBJS  = $(OBJS)  $(OBJS_DIR)\shell.$(EXT_OBJ)
 # --------------------------------------------------
 
 # Memory Pool
+!if "$(LINK_MEMPOL)" == "Yes"
 MEMPOL_DIR = $(HOSAPLFW_DIR)\library\container\mempol
+HEADERS = $(HEADERS) $(OBJS_DIR)\mempol.h
 CSRCS = $(CSRCS) $(MEMPOL_DIR)\mempol.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mempol.$(EXT_OBJ)
+!endif
 
 
 # Association Array
+!if "$(LINK_ASSOC)" == "Yes"
 ASSOC_DIR = $(HOSAPLFW_DIR)\library\container\assoc
+HEADERS = $(HEADERS) $(OBJS_DIR)\assoc.h
 CSRCS = $(CSRCS) $(ASSOC_DIR)\assoc.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\assoc.$(EXT_OBJ)
+!endif
 
 
 # List
+!if "$(LINK_LIST)" == "Yes"
 LIST_DIR = $(HOSAPLFW_DIR)\library\container\list
+HEADERS = $(HEADERS) $(OBJS_DIR)\list.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\list_local.h
 CSRCS = $(CSRCS) $(LIST_DIR)\list_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\list_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LIST_DIR)\list_createex.c
@@ -513,10 +576,14 @@ CSRCS = $(CSRCS) $(LIST_DIR)\list_gettailpos.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\list_gettailpos.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LIST_DIR)\list_remove.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\list_remove.$(EXT_OBJ)
+!endif
 
 
 # Stream Buffer
+!if "$(LINK_STREAMBUF)" == "Yes"
 STREAMBUF_DIR = $(HOSAPLFW_DIR)\library\container\streambuf
+HEADERS = $(HEADERS) $(OBJS_DIR)\streambuf.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\streambuf_local.h
 CSRCS = $(CSRCS) $(STREAMBUF_DIR)\streambuf_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\streambuf_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(STREAMBUF_DIR)\streambuf_getbuf.c
@@ -541,10 +608,14 @@ CSRCS = $(CSRCS) $(STREAMBUF_DIR)\streambuf_refdatasize.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\streambuf_refdatasize.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(STREAMBUF_DIR)\streambuf_reffreesize.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\streambuf_reffreesize.$(EXT_OBJ)
+!endif
 
 
 # Packet Buffer
+!if "$(LINK_PACKETBUF)" == "Yes"
 PACKETBUF_DIR = $(HOSAPLFW_DIR)\library\container\packetbuf
+HEADERS = $(HEADERS) $(OBJS_DIR)\packetbuf.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\packetbuf_local.h
 CSRCS = $(CSRCS) $(PACKETBUF_DIR)\packetbuf_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\packetbuf_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PACKETBUF_DIR)\packetbuf_getbuf.c
@@ -561,18 +632,26 @@ CSRCS = $(CSRCS) $(PACKETBUF_DIR)\packetbuf_recvdata.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\packetbuf_recvdata.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PACKETBUF_DIR)\packetbuf_clear.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\packetbuf_clear.$(EXT_OBJ)
+!endif
 
 
 # IP check-sum
+!if "$(LINK_IPCHECKSUM)" == "Yes"
 IPCHECKSUM_DIR = $(HOSAPLFW_DIR)\library\algorithm\ipchecksum
+HEADERS = $(HEADERS) $(OBJS_DIR)\ipchecksum.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\ipchecksum_local.h
 CSRCS = $(CSRCS) $(IPCHECKSUM_DIR)\ipchecksum_getdigest.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ipchecksum_getdigest.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(IPCHECKSUM_DIR)\ipchecksum_update.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ipchecksum_update.$(EXT_OBJ)
+!endif
 
 
 # 16bit CRC
+!if "$(LINK_CRC16)" == "Yes"
 CRC16_DIR = $(HOSAPLFW_DIR)\library\algorithm\crc16
+HEADERS = $(HEADERS) $(OBJS_DIR)\crc16.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\crc16_local.h
 CSRCS = $(CSRCS) $(CRC16_DIR)\crc16_getdigest.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\crc16_getdigest.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(CRC16_DIR)\crc16_update.c
@@ -581,6 +660,7 @@ CSRCS = $(CSRCS) $(CRC16_DIR)\crc16_reset.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\crc16_reset.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(CRC16_DIR)\crc16_table.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\crc16_table.$(EXT_OBJ)
+!endif
 
 
 
@@ -589,7 +669,10 @@ OBJS  = $(OBJS)  $(OBJS_DIR)\crc16_table.$(EXT_OBJ)
 # --------------------------------------------------
 
 # VT100
+!if "$(LINK_VT100)" == "Yes"
 VT100_DIR = $(HOSAPLFW_DIR)\driver\console\vt100
+HEADERS = $(HEADERS) $(OBJS_DIR)\vt100drv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\vt100drv_local.h
 CSRCS = $(CSRCS) $(VT100_DIR)\vt100drv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\vt100drv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(VT100_DIR)\vt100drv_delete.c
@@ -614,10 +697,16 @@ CSRCS = $(CSRCS) $(VT100_DIR)\vt100drv_flush.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\vt100drv_flush.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(VT100_DIR)\vt100drv_getch.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\vt100drv_getch.$(EXT_OBJ)
+!endif
 
 
 # TCP/IP
+!if "$(LINK_TCPIP)" == "Yes"
 TCPIP_DIR = $(HOSAPLFW_DIR)\driver\tcpip\tcpip
+HEADERS = $(HEADERS) $(OBJS_DIR)\tcpip.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\tcpip_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\tcpipfile.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\tcpipfile_local.h
 CSRCS = $(CSRCS) $(TCPIP_DIR)\tcpip_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\tcpip_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(TCPIP_DIR)\tcpip_delete.c
@@ -650,10 +739,14 @@ CSRCS = $(CSRCS) $(TCPIP_DIR)\tcpipfile_constructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\tcpipfile_constructor.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(TCPIP_DIR)\tcpipfile_destructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\tcpipfile_destructor.$(EXT_OBJ)
+!endif
 
 
 # IpEther
+!if "$(LINK_IPETHER)" == "Yes"
 IPETHER_DIR = $(HOSAPLFW_DIR)\driver\tcpip\ipether
+HEADERS = $(HEADERS) $(OBJS_DIR)\ipether.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\ipether_local.h
 CSRCS = $(CSRCS) $(IPETHER_DIR)\ipether_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ipether_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(IPETHER_DIR)\ipether_delete.c
@@ -680,18 +773,28 @@ CSRCS = $(CSRCS) $(IPETHER_DIR)\ipether_flush.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ipether_flush.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(IPETHER_DIR)\ipether_getmacaddr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ipether_getmacaddr.$(EXT_OBJ)
+!endif
 
 
 # NE2000
+!if "$(LINK_NE2000)" == "Yes"
 NE2000_DIR = $(HOSAPLFW_DIR)\driver\ether\ne2000
+HEADERS = $(HEADERS) $(OBJS_DIR)\ne2000drv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\ne2000hal.h
 CSRCS = $(CSRCS) $(NE2000_DIR)\ne2000drv.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ne2000drv.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(NE2000_DIR)\ne2000hal.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ne2000hal.$(EXT_OBJ)
+!endif
 
 
 # LAN91C111
+!if "$(LINK_LAN9000)" == "Yes"
 LAN9000_DIR = $(HOSAPLFW_DIR)\driver\ether\lan9000
+HEADERS = $(HEADERS) $(OBJS_DIR)\lan9000drv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\lan9000drv_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\lan9000hal.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\lan9000hal_local.h
 CSRCS = $(CSRCS) $(LAN9000_DIR)\lan9000drv_close.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9000drv_close.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LAN9000_DIR)\lan9000drv_create.c
@@ -740,10 +843,13 @@ CSRCS = $(CSRCS) $(LAN9000_DIR)\lan9000hal_setup.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9000hal_setup.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LAN9000_DIR)\lan9000hal_stop.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9000hal_stop.$(EXT_OBJ)
+!endif
 
 
 # LAN91C111
+!if "$(LINK_LAN9118)" == "Yes"
 LAN9118_DIR = $(HOSAPLFW_DIR)\driver\ether\lan9118
+HEADERS = $(HEADERS) $(OBJS_DIR)\lan9118drv.h
 CSRCS = $(CSRCS) $(LAN9118_DIR)\lan9118drv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9118drv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LAN9118_DIR)\lan9118drv_delete.c
@@ -764,10 +870,16 @@ CSRCS = $(CSRCS) $(LAN9118_DIR)\lan9118drv_flush.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9118drv_flush.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(LAN9118_DIR)\lan9118drv_isr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\lan9118drv_isr.$(EXT_OBJ)
+!endif
 
 
 # 16550A
+!if "$(LINK_PC16550)" == "Yes"
 PC16550_DIR = $(HOSAPLFW_DIR)\driver\serial\pc16550
+HEADERS = $(HEADERS) $(OBJS_DIR)\pc16550drv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\pc16550drv_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\pc16550hal.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\pc16550hal_local.h
 CSRCS = $(CSRCS) $(PC16550_DIR)\pc16550drv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\pc16550drv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PC16550_DIR)\pc16550drv_delete.c
@@ -812,10 +924,14 @@ CSRCS = $(CSRCS) $(PC16550_DIR)\pc16550hal_getinterruptstatus.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\pc16550hal_getinterruptstatus.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(PC16550_DIR)\pc16550hal_getstatus.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\pc16550hal_getstatus.$(EXT_OBJ)
+!endif
 
 
 # Atmel AT91 USART
+!if "$(LINK_AT91USART)" == "Yes"
 AT91USART_DIR = $(HOSAPLFW_DIR)\driver\serial\at91
+HEADERS = $(HEADERS) $(OBJS_DIR)\at91usartdrv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\at91usartdrv_local.h
 CSRCS = $(CSRCS) $(AT91USART_DIR)\at91usartdrv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\at91usartdrv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(AT91USART_DIR)\at91usartdrv_delete.c
@@ -840,10 +956,14 @@ CSRCS = $(CSRCS) $(AT91USART_DIR)\at91usartdrv_flush.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\at91usartdrv_flush.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(AT91USART_DIR)\at91usartdrv_isr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\at91usartdrv_isr.$(EXT_OBJ)
+!endif
 
 
 # Renesas SCI
+!if "$(LINK_RENESASSCI)" == "Yes"
 RENESASSCI_DIR = $(HOSAPLFW_DIR)\driver\serial\renesas
+HEADERS = $(HEADERS) $(OBJS_DIR)\scidrv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\scihal.h
 CSRCS = $(CSRCS) $(RENESASSCI_DIR)\scidrv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\scidrv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(RENESASSCI_DIR)\scidrv_delete.c
@@ -890,10 +1010,14 @@ CSRCS = $(CSRCS) $(RENESASSCI_DIR)\scihal_setup.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\scihal_setup.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(RENESASSCI_DIR)\scihal_stop.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\scihal_stop.$(EXT_OBJ)
+!endif
 
 
 # Freescale MX1 UART
+!if "$(LINK_MX1UART)" == "Yes"
 MX1UART_DIR = $(HOSAPLFW_DIR)\driver\serial\mx1
+HEADERS = $(HEADERS) $(OBJS_DIR)\mx1uartdrv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\mx1uartdrv_local.h
 CSRCS = $(CSRCS) $(MX1UART_DIR)\mx1uartdrv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mx1uartdrv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(MX1UART_DIR)\mx1uartdrv_delete.c
@@ -918,10 +1042,14 @@ CSRCS = $(CSRCS) $(MX1UART_DIR)\mx1uartdrv_flush.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mx1uartdrv_flush.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(MX1UART_DIR)\mx1uartdrv_isr.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mx1uartdrv_isr.$(EXT_OBJ)
+!endif
 
 
 # Panasonic MN103 SC
+!if "$(LINK_MN103SC)" == "Yes"
 MN103SC_DIR = $(HOSAPLFW_DIR)\driver\serial\mn103
+HEADERS = $(HEADERS) $(OBJS_DIR)\mn103scdrv.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\mn103scdrv_local.h
 CSRCS = $(CSRCS) $(MN103SC_DIR)\mn103scdrv_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mn103scdrv_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(MN103SC_DIR)\mn103scdrv_delete.c
@@ -948,16 +1076,25 @@ CSRCS = $(CSRCS) $(MN103SC_DIR)\mn103scdrv_isrtx.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mn103scdrv_isrtx.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(MN103SC_DIR)\mn103scdrv_isrrx.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\mn103scdrv_isrrx.$(EXT_OBJ)
+!endif
 
 
 # WinSock
+!if "$(LINK_WINSOCK)" == "Yes"
 WINSOCK_DIR = $(HOSAPLFW_DIR)\driver\serial\winsock
+HEADERS = $(HEADERS) $(OBJS_DIR)\winsockdrv.h
 CSRCS = $(CSRCS) $(WINSOCK_DIR)\winsockdrv.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\winsockdrv.$(EXT_OBJ)
+!endif
 
 
 # FAT volume
+!if "$(LINK_FATVOL)" == "Yes"
 FATVOL_DIR = $(HOSAPLFW_DIR)\driver\volume\fat
+HEADERS = $(HEADERS) $(OBJS_DIR)\fatvol.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\fatvol_local.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\fatfile.h
+HEADERS = $(HEADERS) $(OBJS_DIR)\fatfile_local.h
 CSRCS = $(CSRCS) $(FATVOL_DIR)\fatvol_create.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\fatvol_create.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(FATVOL_DIR)\fatvol_delete.c
@@ -1012,6 +1149,7 @@ CSRCS = $(CSRCS) $(FATVOL_DIR)\fatfile_constructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\fatfile_constructor.$(EXT_OBJ)
 CSRCS = $(CSRCS) $(FATVOL_DIR)\fatfile_destructor.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\fatfile_destructor.$(EXT_OBJ)
+!endif
 
 
 
@@ -1020,81 +1158,120 @@ OBJS  = $(OBJS)  $(OBJS_DIR)\fatfile_destructor.$(EXT_OBJ)
 # --------------------------------------------------
 
 # System Command
+!if "$(LINK_PROCESSLIST)" == "Yes"
 PROCESSLIST_DIR = $(HOSAPLFW_DIR)\application\syscmd\processlist
+HEADERS = $(HEADERS) $(OBJS_DIR)\processlist.h
 CSRCS = $(CSRCS) $(PROCESSLIST_DIR)\processlist_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\processlist_main.$(EXT_OBJ)
+!endif
 
 
 # Memory Dump
+!if "$(LINK_MEMDUMP)" == "Yes"
 MEMDUMP_DIR = $(HOSAPLFW_DIR)\application\utility\memdump
+HEADERS = $(HEADERS) $(OBJS_DIR)\memdump.h
 CSRCS = $(CSRCS) $(MEMDUMP_DIR)\memdump_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\memdump_main.$(EXT_OBJ)
+!endif
 
 
 # Memory Write
+!if "$(LINK_MEMWRITE)" == "Yes"
 MEMWRITE_DIR = $(HOSAPLFW_DIR)\application\utility\memwrite
+HEADERS = $(HEADERS) $(OBJS_DIR)\memwrite.h
 CSRCS = $(CSRCS) $(MEMWRITE_DIR)\memwrite_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\memwrite_main.$(EXT_OBJ)
+!endif
 
 
 # Memory Test
+!if "$(LINK_MEMTEST)" == "Yes"
 MEMTEST_DIR = $(HOSAPLFW_DIR)\application\utility\memtest
+HEADERS = $(HEADERS) $(OBJS_DIR)\memtest.h
 CSRCS = $(CSRCS) $(MEMTEST_DIR)\memtest_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\memtest_main.$(EXT_OBJ)
+!endif
 
 
 # Key Test
+!if "$(LINK_KEYTEST)" == "Yes"
 KEYTEST_DIR = $(HOSAPLFW_DIR)\application\utility\keytest
+HEADERS = $(HEADERS) $(OBJS_DIR)\keytest.h
 CSRCS = $(CSRCS) $(KEYTEST_DIR)\keytest_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\keytest_main.$(EXT_OBJ)
+!endif
 
 
 # Time Command
+!if "$(LINK_TIMECMD)" == "Yes"
 TIMECMD_DIR = $(HOSAPLFW_DIR)\application\utility\timecmd
+HEADERS = $(HEADERS) $(OBJS_DIR)\timecmd.h
 CSRCS = $(CSRCS) $(TIMECMD_DIR)\timecmd_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\timecmd_main.$(EXT_OBJ)
+!endif
 
 
 # File List
+!if "$(LINK_FILELIST)" == "Yes"
 FILELIST_DIR = $(HOSAPLFW_DIR)\application\filecmd\filelist
+HEADERS = $(HEADERS) $(OBJS_DIR)\filelist.h
 CSRCS = $(CSRCS) $(FILELIST_DIR)\filelist_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\filelist_main.$(EXT_OBJ)
+!endif
 
 
 # File Cat
+!if "$(LINK_FILECAT)" == "Yes"
 FILECAT_DIR = $(HOSAPLFW_DIR)\application\filecmd\filecat
+HEADERS = $(HEADERS) $(OBJS_DIR)\filecat.h
 CSRCS = $(CSRCS) $(FILECAT_DIR)\filecat_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\filecat_main.$(EXT_OBJ)
+!endif
 
 
 # File Copy
+!if "$(LINK_FILECOPY)" == "Yes"
 FILECOPY_DIR = $(HOSAPLFW_DIR)\application\filecmd\filecopy
+HEADERS = $(HEADERS) $(OBJS_DIR)\filecopy.h
 CSRCS = $(CSRCS) $(FILECOPY_DIR)\filecopy_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\filecopy_main.$(EXT_OBJ)
+!endif
 
 
 # File Dump
+!if "$(LINK_FILEDUMP)" == "Yes"
 FILEDUMP_DIR = $(HOSAPLFW_DIR)\application\filecmd\filedump
+HEADERS = $(HEADERS) $(OBJS_DIR)\filedump.h
 CSRCS = $(CSRCS) $(FILEDUMP_DIR)\filedump_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\filedump_main.$(EXT_OBJ)
+!endif
 
 
 # Flash Command
+!if "$(LINK_FLASHCMD)" == "Yes"
 FLASHCMD_DIR = $(HOSAPLFW_DIR)\application\flashcmd\norflashcmd
+HEADERS = $(HEADERS) $(OBJS_DIR)\norflashcmd.h
 CSRCS = $(CSRCS) $(FLASHCMD_DIR)\norflashcmd_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\norflashcmd_main.$(EXT_OBJ)
+!endif
 
 
 # Ether Snoopt
+!if "$(LINK_ETHERSNOOP)" == "Yes"
 ETHERSNOOP_DIR = $(HOSAPLFW_DIR)\application\netcmd\ethersnoop
+HEADERS = $(HEADERS) $(OBJS_DIR)\ethersnoop.h
 CSRCS = $(CSRCS) $(ETHERSNOOP_DIR)\ethersnoop_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\ethersnoop_main.$(EXT_OBJ)
+!endif
 
 
 # Hello World
+!if "$(LINK_HELLO)" == "Yes"
 HELLO_DIR = $(HOSAPLFW_DIR)\application\example\hello
+HEADERS = $(HEADERS) $(OBJS_DIR)\hello.h
 CSRCS = $(CSRCS) $(HELLO_DIR)\hello_main.c
 OBJS  = $(OBJS)  $(OBJS_DIR)\hello_main.$(EXT_OBJ)
+!endif
 
 
 # end of file
index 28de3a5..612b4c0 100755 (executable)
                        "\$(HOSAPLFW_DIR)/system/system",                       # path
                        "SYSTEM",                                                                       # def_name
                        "Yes",                                                                          # link
-                       "system_initialize.c",
-                       "system_requestproc.c",
-                       "system_process.c",
-                       "system_getnextprocess.c",
+                       [
+                               "system.h",
+                               "system_local.h",
+                       ],
+                       [
+                               "system_initialize.c",
+                               "system_requestproc.c",
+                               "system_process.c",
+                               "system_getnextprocess.c",
+                       ],
                ],
                [
                        "System API",
                        "\$(HOSAPLFW_DIR)/system/sysapi",
                        "SYSAPI",
                        "Yes",
-                       "sysapi_initialize.c",
-                       "sysctx_isisr.c",
-                       "sysloc_lock.c",
-                       "sysloc_unlock.c",
-                       "sysevt_clear.c",
-                       "sysevt_create.c",
-                       "sysevt_delete.c",
-                       "sysevt_set.c",
-                       "sysevt_wait.c",
-                       "sysint_clear.c",
-                       "sysint_disable.c",
-                       "sysint_enable.c",
-                       "sysisr_create.c",
-                       "sysisr_delete.c",
-                       "sysmem_alloc.c",
-                       "sysmem_free.c",
-                       "sysmem_getmemif.c",
-                       "sysmem_getsize.c",
-                       "sysmem_realloc.c",
-                       "sysmtx_create.c",
-                       "sysmtx_delete.c",
-                       "sysmtx_lock.c",
-                       "sysmtx_unlock.c",
-                       "sysprc_create.c",
-                       "sysprc_delete.c",
-                       "sysprc_terminate.c",
-                       "sysprc_suspend.c",
-                       "sysprc_resume.c",
-                       "sysprc_getparam.c",
-                       "sysprc_getcurrenthandle.c",
-                       "systim_wait.c",
-                       "systim_getsystemtime.c",
-                       "systim_getcputime.c",
-                       "systim_cputimetosecond.c",
-                       "systim_cputimetonanosecond.c",
-                       "syshos_hook.c",
+                       [
+                               "sysapi.h",
+                               "sysapi_local.h",
+                       ],
+                       [
+                               "sysapi_initialize.c",
+                               "sysctx_isisr.c",
+                               "sysloc_lock.c",
+                               "sysloc_unlock.c",
+                               "sysevt_clear.c",
+                               "sysevt_create.c",
+                               "sysevt_delete.c",
+                               "sysevt_set.c",
+                               "sysevt_wait.c",
+                               "sysint_clear.c",
+                               "sysint_disable.c",
+                               "sysint_enable.c",
+                               "sysisr_create.c",
+                               "sysisr_delete.c",
+                               "sysmem_alloc.c",
+                               "sysmem_free.c",
+                               "sysmem_getmemif.c",
+                               "sysmem_getsize.c",
+                               "sysmem_realloc.c",
+                               "sysmtx_create.c",
+                               "sysmtx_delete.c",
+                               "sysmtx_lock.c",
+                               "sysmtx_unlock.c",
+                               "sysprc_create.c",
+                               "sysprc_delete.c",
+                               "sysprc_terminate.c",
+                               "sysprc_suspend.c",
+                               "sysprc_resume.c",
+                               "sysprc_getparam.c",
+                               "sysprc_getcurrenthandle.c",
+                               "systim_wait.c",
+                               "systim_getsystemtime.c",
+                               "systim_getcputime.c",
+                               "systim_cputimetosecond.c",
+                               "systim_cputimetonanosecond.c",
+                               "syshos_hook.c",
+                       ],
                ],
                [
                        "Handle Object",
                        "\$(HOSAPLFW_DIR)/system/handle",
                        "HANDLE",
                        "Yes",
-                       "handle_close.c",
-                       "handleobj_create.c",
-                       "handleobj_delete.c",
-                       "handleobj_constructor.c",
-                       "handleobj_destructor.c",
+                       [
+                               "handle.h",
+                               "handleobj.h",
+                               "handleobj_local.h",
+                       ],
+                       [
+                               "handle_close.c",
+                               "handleobj_create.c",
+                               "handleobj_delete.c",
+                               "handleobj_constructor.c",
+                               "handleobj_destructor.c",
+                       ]
                ],
                [
                        "Memory",
                        "\$(HOSAPLFW_DIR)/system/memory",
                        "MEMORY",
                        "Yes",
-                       "memory.c",
+                       [
+                               "memory.h",
+                       ],
+                       [
+                               "memory.c",
+                       ]
                ],
                [
                        "Time",
                        "\$(HOSAPLFW_DIR)/system/time",
                        "TIME",
                        "Yes",
-                       "time_getsystemtime.c",
-                       "time_wait.c",
+                       [
+                               "time.h",
+                       ],
+                       [
+                               "time_getsystemtime.c",
+                               "time_wait.c",
+                       ],
                ],
                [
                        "Process",
                        "\$(HOSAPLFW_DIR)/system/process",
                        "PROCESS",
                        "Yes",
-                       "process_create.c",
-                       "process_delete.c",
-                       "process_constructor.c",
-                       "process_destructor.c",
-                       "process_getcurrenthandle.c",
-                       "process_exit.c",
-                       "process_waitexit.c",
-                       "process_getexitcode.c",
-                       "process_setcurrentdir.c",
-                       "process_getcurrentdir.c",
-                       "process_getparentprocess.c",
-                       "process_getexecutiontime.c",
-                       "process_getcommandline.c",
-                       "process_setterminal.c",
-                       "process_getterminal.c",
-                       "process_setconsole.c",
-                       "process_getconsole.c",
-                       "process_setstdin.c",
-                       "process_getstdin.c",
-                       "process_setstdout.c",
-                       "process_getstdout.c",
-                       "process_setstderr.c",
-                       "process_getstderr.c",
+                       [
+                               "process.h",
+                               "process_local.h",
+                       ],
+                       [
+                               "process_create.c",
+                               "process_delete.c",
+                               "process_constructor.c",
+                               "process_destructor.c",
+                               "process_getcurrenthandle.c",
+                               "process_exit.c",
+                               "process_waitexit.c",
+                               "process_getexitcode.c",
+                               "process_setcurrentdir.c",
+                               "process_getcurrentdir.c",
+                               "process_getparentprocess.c",
+                               "process_getexecutiontime.c",
+                               "process_getcommandline.c",
+                               "process_setterminal.c",
+                               "process_getterminal.c",
+                               "process_setconsole.c",
+                               "process_getconsole.c",
+                               "process_setstdin.c",
+                               "process_getstdin.c",
+                               "process_setstdout.c",
+                               "process_getstdout.c",
+                               "process_setstderr.c",
+                               "process_getstderr.c",
+                       ],
                ],
                [
                        "Event",
                        "\$(HOSAPLFW_DIR)/system/event",
                        "EVENT",
                        "Yes",
-                       "event_create.c",
-                       "event_delete.c",
-                       "event_set.c",
-                       "event_wait.c",
+                       [
+                               "event.h",
+                               "event_local.h",
+                       ],
+                       [
+                               "event_create.c",
+                               "event_delete.c",
+                               "event_set.c",
+                               "event_wait.c",
+                       ]
                ],
                [
                        "File",
                        "\$(HOSAPLFW_DIR)/system/file",
                        "FILE",
                        "Yes",
-                       "console_getch.c",
-                       "drvobj_close.c",
-                       "drvobj_constructor.c",
-                       "drvobj_destructor.c",
-                       "drvobj_flush.c",
-                       "drvobj_iocontrol.c",
-                       "drvobj_open.c",
-                       "drvobj_read.c",
-                       "drvobj_seek.c",
-                       "drvobj_write.c",
-                       "filefmt.c",
-                       "fileobj_constructor.c",
-                       "fileobj_create.c",
-                       "fileobj_delete.c",
-                       "fileobj_destructor.c",
-                       "file_adddevice.c",
-                       "file_addvolume.c",
-                       "file_close.c",
-                       "file_getchar.c",
-                       "file_getstring.c",
-                       "file_initialize.c",
-                       "file_iocontrol.c",
-                       "file_open.c",
-                       "file_putchar.c",
-                       "file_putstring.c",
-                       "file_read.c",
-                       "file_readdir.c",
-                       "file_seek.c",
-                       "file_write.c",
-                       "stdfile.c",
-                       "syncdrv_constructor.c",
-                       "syncdrv_destructor.c",
-                       "syncdrv_endprocess.c",
-                       "syncdrv_iocontrol.c",
-                       "syncdrv_sendsignal.c",
-                       "syncdrv_startprocess.c",
-                       "syncfile_constructor.c",
-                       "syncfile_create.c",
-                       "syncfile_delete.c",
-                       "syncfile_destructor.c",
-                       "syncfile_setsignal.c",
-                       "sysvolfile_constructor.c",
-                       "sysvolfile_create.c",
-                       "sysvolfile_delete.c",
-                       "sysvolfile_destructor.c",
-                       "sysvol_adddevice.c",
-                       "sysvol_close.c",
-                       "sysvol_constructor.c",
-                       "sysvol_create.c",
-                       "sysvol_delete.c",
-                       "sysvol_destructor.c",
-                       "sysvol_iocontrol.c",
-                       "sysvol_open.c",
-                       "volumeobj_constructor.c",
-                       "volumeobj_create.c",
-                       "volumeobj_delete.c",
-                       "volumeobj_destructor.c",
-                       "volumeobj_makedir.c",
-                       "volumeobj_remove.c",
+                       [
+                               "console.h",
+                               "drvobj.h",
+                               "drvobj_local.h",
+                               "file.h",
+                               "fileobj.h",
+                               "fileobj_local.h",
+                               "file_local.h",
+                               "stdfile.h",
+                               "syncdrv.h",
+                               "syncdrv_local.h",
+                               "syncfile.h",
+                               "syncfile_local.h",
+                               "sysvol.h",
+                               "sysvolfile.h",
+                               "sysvolfile_local.h",
+                               "sysvol_local.h",
+                               "volume.h",
+                               "volumeobj.h",
+                               "volumeobj_local.h",
+                       ],
+                       [
+                               "console_getch.c",
+                               "drvobj_close.c",
+                               "drvobj_constructor.c",
+                               "drvobj_destructor.c",
+                               "drvobj_flush.c",
+                               "drvobj_iocontrol.c",
+                               "drvobj_open.c",
+                               "drvobj_read.c",
+                               "drvobj_seek.c",
+                               "drvobj_write.c",
+                               "filefmt.c",
+                               "fileobj_constructor.c",
+                               "fileobj_create.c",
+                               "fileobj_delete.c",
+                               "fileobj_destructor.c",
+                               "file_adddevice.c",
+                               "file_addvolume.c",
+                               "file_close.c",
+                               "file_getchar.c",
+                               "file_getstring.c",
+                               "file_initialize.c",
+                               "file_iocontrol.c",
+                               "file_open.c",
+                               "file_putchar.c",
+                               "file_putstring.c",
+                               "file_read.c",
+                               "file_readdir.c",
+                               "file_seek.c",
+                               "file_write.c",
+                               "stdfile.c",
+                               "syncdrv_constructor.c",
+                               "syncdrv_destructor.c",
+                               "syncdrv_endprocess.c",
+                               "syncdrv_iocontrol.c",
+                               "syncdrv_sendsignal.c",
+                               "syncdrv_startprocess.c",
+                               "syncfile_constructor.c",
+                               "syncfile_create.c",
+                               "syncfile_delete.c",
+                               "syncfile_destructor.c",
+                               "syncfile_setsignal.c",
+                               "sysvolfile_constructor.c",
+                               "sysvolfile_create.c",
+                               "sysvolfile_delete.c",
+                               "sysvolfile_destructor.c",
+                               "sysvol_adddevice.c",
+                               "sysvol_close.c",
+                               "sysvol_constructor.c",
+                               "sysvol_create.c",
+                               "sysvol_delete.c",
+                               "sysvol_destructor.c",
+                               "sysvol_iocontrol.c",
+                               "sysvol_open.c",
+                               "volumeobj_constructor.c",
+                               "volumeobj_create.c",
+                               "volumeobj_delete.c",
+                               "volumeobj_destructor.c",
+                               "volumeobj_makedir.c",
+                               "volumeobj_remove.c",
+                       ],
                ],
                [
                        "Command",
                        "\$(HOSAPLFW_DIR)/system/command",
                        "COMMAND",
                        "Yes",
-                       "command.c",
+                       [
+                               "command.h",
+                       ],
+                       [
+                               "command.c",
+                       ]
                ],
                [
                        "Shell",
                        "\$(HOSAPLFW_DIR)/system/shell",
                        "SHELL",
                        "Yes",
-                       "shell.c",
+                       [
+                               "shell.h",
+                       ],
+                       [
+                               "shell.c",
+                       ]
                ],
        ],
        [
                        "\$(HOSAPLFW_DIR)/library/container/mempol",
                        "MEMPOL",
                        "Yes",
-                       "mempol.c",
+                       [
+                               "mempol.h",
+                       ],
+                       [
+                               "mempol.c",
+                       ]
                ],
                [
                        "Association Array",
                        "\$(HOSAPLFW_DIR)/library/container/assoc",
                        "ASSOC",
                        "Yes",
-                       "assoc.c",
+                       [
+                               "assoc.h",
+                       ],
+                       [
+                               "assoc.c",
+                       ]
                ],
                [
                        "List",
                        "\$(HOSAPLFW_DIR)/library/container/list",
                        "LIST",
                        "Yes",
-                       "list_create.c",
-                       "list_createex.c",
-                       "list_addtail.c",
-                       "list_getat.c",
-                       "list_getheadpos.c",
-                       "list_getnextpos.c",
-                       "list_getprevpos.c",
-                       "list_gettailpos.c",
-                       "list_remove.c",
+                       [
+                               "list.h",
+                               "list_local.h",
+                       ],
+                       [
+                               "list_create.c",
+                               "list_createex.c",
+                               "list_addtail.c",
+                               "list_getat.c",
+                               "list_getheadpos.c",
+                               "list_getnextpos.c",
+                               "list_getprevpos.c",
+                               "list_gettailpos.c",
+                               "list_remove.c",
+                       ]
                ],
                [
                        "Stream Buffer",
                        "\$(HOSAPLFW_DIR)/library/container/streambuf",
                        "STREAMBUF",
                        "Yes",
-                       "streambuf_create.c",
-                       "streambuf_getbuf.c",
-                       "streambuf_sendbuf.c",
-                       "streambuf_senddata.c",
-                       "streambuf_sendchar.c",
-                       "streambuf_recvbuf.c",
-                       "streambuf_relbuf.c",
-                       "streambuf_recvdata.c",
-                       "streambuf_recvchar.c",
-                       "streambuf_clear.c",
-                       "streambuf_refdatasize.c",
-                       "streambuf_reffreesize.c",
+                       [
+                               "streambuf.h",
+                               "streambuf_local.h",
+                       ],
+                       [
+                               "streambuf_create.c",
+                               "streambuf_getbuf.c",
+                               "streambuf_sendbuf.c",
+                               "streambuf_senddata.c",
+                               "streambuf_sendchar.c",
+                               "streambuf_recvbuf.c",
+                               "streambuf_relbuf.c",
+                               "streambuf_recvdata.c",
+                               "streambuf_recvchar.c",
+                               "streambuf_clear.c",
+                               "streambuf_refdatasize.c",
+                               "streambuf_reffreesize.c",
+                       ],
                ],
                [
                        "Packet Buffer",
                        "\$(HOSAPLFW_DIR)/library/container/packetbuf",
                        "PACKETBUF",
                        "Yes",
-                       "packetbuf_create.c",
-                       "packetbuf_getbuf.c",
-                       "packetbuf_sendbuf.c",
-                       "packetbuf_senddata.c",
-                       "packetbuf_recvbuf.c",
-                       "packetbuf_relbuf.c",
-                       "packetbuf_recvdata.c",
-                       "packetbuf_clear.c",
+                       [
+                               "packetbuf.h",
+                               "packetbuf_local.h",
+                       ],
+                       [
+                               "packetbuf_create.c",
+                               "packetbuf_getbuf.c",
+                               "packetbuf_sendbuf.c",
+                               "packetbuf_senddata.c",
+                               "packetbuf_recvbuf.c",
+                               "packetbuf_relbuf.c",
+                               "packetbuf_recvdata.c",
+                               "packetbuf_clear.c",
+                       ],
                ],
                [
                        "IP check-sum",
                        "\$(HOSAPLFW_DIR)/library/algorithm/ipchecksum",
                        "IPCHECKSUM",
                        "Yes",
-                       "ipchecksum_getdigest.c",
-                       "ipchecksum_update.c",
+                       [
+                               "ipchecksum.h",
+                               "ipchecksum_local.h",
+                       ],
+                       [
+                               "ipchecksum_getdigest.c",
+                               "ipchecksum_update.c",
+                       ],
                ],
                [
                        "16bit CRC",
                        "\$(HOSAPLFW_DIR)/library/algorithm/crc16",
                        "CRC16",
                        "Yes",
-                       "crc16_getdigest.c",
-                       "crc16_update.c",
-                       "crc16_reset.c",
-                       "crc16_table.c",
+                       [
+                               "crc16.h",
+                               "crc16_local.h",
+                       ],
+                       [
+                               "crc16_getdigest.c",
+                               "crc16_update.c",
+                               "crc16_reset.c",
+                               "crc16_table.c",
+                       ],
                ],
        ],
        [
                        "\$(HOSAPLFW_DIR)/driver/console/vt100",
                        "VT100",
                        "Yes",
-                       "vt100drv_create.c",
-                       "vt100drv_delete.c",
-                       "vt100drv_constructor.c",
-                       "vt100drv_destructor.c",
-                       "vt100drv_open.c",
-                       "vt100drv_close.c",
-                       "vt100drv_iocontrol.c",
-                       "vt100drv_seek.c",
-                       "vt100drv_read.c",
-                       "vt100drv_write.c",
-                       "vt100drv_flush.c",
-                       "vt100drv_getch.c",
+                       [
+                               "vt100drv.h",
+                               "vt100drv_local.h",
+                       ],
+                       [
+                               "vt100drv_create.c",
+                               "vt100drv_delete.c",
+                               "vt100drv_constructor.c",
+                               "vt100drv_destructor.c",
+                               "vt100drv_open.c",
+                               "vt100drv_close.c",
+                               "vt100drv_iocontrol.c",
+                               "vt100drv_seek.c",
+                               "vt100drv_read.c",
+                               "vt100drv_write.c",
+                               "vt100drv_flush.c",
+                               "vt100drv_getch.c",
+                       ],
                ],
                [
                        "TCP/IP",
                        "\$(HOSAPLFW_DIR)/driver/tcpip/tcpip",
                        "TCPIP",
                        "Yes",
-                       "tcpip_create.c",
-                       "tcpip_delete.c",
-                       "tcpip_constructor.c",
-                       "tcpip_destructor.c",
-                       "tcpip_open.c",
-                       "tcpip_close.c",
-                       "tcpip_iocontrol.c",
-                       "tcpip_seek.c",
-                       "tcpip_read.c",
-                       "tcpip_write.c",
-                       "tcpip_flush.c",
-                       "tcpip_recv.c",
-                       "tcpipfile_create.c",
-                       "tcpipfile_delete.c",
-                       "tcpipfile_constructor.c",
-                       "tcpipfile_destructor.c",
+                       [
+                               "tcpip.h",
+                               "tcpip_local.h",
+                               "tcpipfile.h",
+                               "tcpipfile_local.h",
+                       ],
+                       [
+                               "tcpip_create.c",
+                               "tcpip_delete.c",
+                               "tcpip_constructor.c",
+                               "tcpip_destructor.c",
+                               "tcpip_open.c",
+                               "tcpip_close.c",
+                               "tcpip_iocontrol.c",
+                               "tcpip_seek.c",
+                               "tcpip_read.c",
+                               "tcpip_write.c",
+                               "tcpip_flush.c",
+                               "tcpip_recv.c",
+                               "tcpipfile_create.c",
+                               "tcpipfile_delete.c",
+                               "tcpipfile_constructor.c",
+                               "tcpipfile_destructor.c",
+                       ],
                ],
                [
                        "IpEther",
                        "\$(HOSAPLFW_DIR)/driver/tcpip/ipether",
                        "IPETHER",
                        "Yes",
-                       "ipether_create.c",
-                       "ipether_delete.c",
-                       "ipether_constructor.c",
-                       "ipether_destructor.c",
-                       "ipether_open.c",
-                       "ipether_close.c",
-                       "ipether_iocontrol.c",
-                       "ipether_seek.c",
-                       "ipether_read.c",
-                       "ipether_write.c",
-                       "ipether_recv.c",
-                       "ipether_flush.c",
-                       "ipether_getmacaddr.c",
+                       [
+                               "ipether.h",
+                               "ipether_local.h",
+                       ],
+                       [
+                               "ipether_create.c",
+                               "ipether_delete.c",
+                               "ipether_constructor.c",
+                               "ipether_destructor.c",
+                               "ipether_open.c",
+                               "ipether_close.c",
+                               "ipether_iocontrol.c",
+                               "ipether_seek.c",
+                               "ipether_read.c",
+                               "ipether_write.c",
+                               "ipether_recv.c",
+                               "ipether_flush.c",
+                               "ipether_getmacaddr.c",
+                       ],
                ],
                [
                        "NE2000",
                        "\$(HOSAPLFW_DIR)/driver/ether/ne2000",
                        "NE2000",
                        "No",
-                       "ne2000drv.c",
-                       "ne2000hal.c",
+                       [
+                               "ne2000drv.h",
+                               "ne2000hal.h",
+                       ],
+                       [
+                               "ne2000drv.c",
+                               "ne2000hal.c",
+                       ],
                ],
                [
                        "LAN91C111",
                        "\$(HOSAPLFW_DIR)/driver/ether/lan9000",
                        "LAN9000",
                        "No",
-                       "lan9000drv_close.c",
-                       "lan9000drv_create.c",
-                       "lan9000drv_delete.c",
-                       "lan9000drv_constructor.c",
-                       "lan9000drv_destructor.c",
-                       "lan9000drv_flush.c",
-                       "lan9000drv_iocontrol.c",
-                       "lan9000drv_isr.c",
-                       "lan9000drv_open.c",
-                       "lan9000drv_read.c",
-                       "lan9000drv_seek.c",
-                       "lan9000drv_write.c",
-                       "lan9000hal_create.c",
-                       "lan9000hal_delete.c",
-                       "lan9000hal_getinterruptstatus.c",
-                       "lan9000hal_getphysicaladdr.c",
-                       "lan9000hal_mii.c",
-                       "lan9000hal_phyregread.c",
-                       "lan9000hal_phyregwrite.c",
-                       "lan9000hal_recv.c",
-                       "lan9000hal_send.c",
-                       "lan9000hal_setinterruptmask.c",
-                       "lan9000hal_setup.c",
-                       "lan9000hal_stop.c",
+                       [
+                               "lan9000drv.h",
+                               "lan9000drv_local.h",
+                               "lan9000hal.h",
+                               "lan9000hal_local.h",
+                       ],
+                       [
+                               "lan9000drv_close.c",
+                               "lan9000drv_create.c",
+                               "lan9000drv_delete.c",
+                               "lan9000drv_constructor.c",
+                               "lan9000drv_destructor.c",
+                               "lan9000drv_flush.c",
+                               "lan9000drv_iocontrol.c",
+                               "lan9000drv_isr.c",
+                               "lan9000drv_open.c",
+                               "lan9000drv_read.c",
+                               "lan9000drv_seek.c",
+                               "lan9000drv_write.c",
+                               "lan9000hal_create.c",
+                               "lan9000hal_delete.c",
+                               "lan9000hal_getinterruptstatus.c",
+                               "lan9000hal_getphysicaladdr.c",
+                               "lan9000hal_mii.c",
+                               "lan9000hal_phyregread.c",
+                               "lan9000hal_phyregwrite.c",
+                               "lan9000hal_recv.c",
+                               "lan9000hal_send.c",
+                               "lan9000hal_setinterruptmask.c",
+                               "lan9000hal_setup.c",
+                               "lan9000hal_stop.c",
+                       ]
                ],
                [
                        "LAN91C111",
                        "\$(HOSAPLFW_DIR)/driver/ether/lan9118",
                        "LAN9118",
                        "No",
-                       "lan9118drv_create.c",
-                       "lan9118drv_delete.c",
-                       "lan9118drv_open.c",
-                       "lan9118drv_close.c",
-                       "lan9118drv_iocontrol.c",
-                       "lan9118drv_seek.c",
-                       "lan9118drv_read.c",
-                       "lan9118drv_write.c",
-                       "lan9118drv_flush.c",
-                       "lan9118drv_isr.c",
+                       [
+                               "lan9118drv.h",
+                       ],
+                       [
+                               "lan9118drv_create.c",
+                               "lan9118drv_delete.c",
+                               "lan9118drv_open.c",
+                               "lan9118drv_close.c",
+                               "lan9118drv_iocontrol.c",
+                               "lan9118drv_seek.c",
+                               "lan9118drv_read.c",
+                               "lan9118drv_write.c",
+                               "lan9118drv_flush.c",
+                               "lan9118drv_isr.c",
+                       ],
                ],
                [
                        "16550A",
                        "\$(HOSAPLFW_DIR)/driver/serial/pc16550",
                        "PC16550",
                        "Yes",
-                       "pc16550drv_create.c",
-                       "pc16550drv_delete.c",
-                       "pc16550drv_constructor.c",
-                       "pc16550drv_destructor.c",
-                       "pc16550drv_open.c",
-                       "pc16550drv_close.c",
-                       "pc16550drv_iocontrol.c",
-                       "pc16550drv_seek.c",
-                       "pc16550drv_read.c",
-                       "pc16550drv_write.c",
-                       "pc16550drv_flush.c",
-                       "pc16550drv_isr.c",
-                       "pc16550hal_create.c",
-                       "pc16550hal_delete.c",
-                       "pc16550hal_setup.c",
-                       "pc16550hal_stop.c",
-                       "pc16550hal_setspeed.c",
-                       "pc16550hal_recvchar.c",
-                       "pc16550hal_sendchar.c",
-                       "pc16550hal_enableinterrupt.c",
-                       "pc16550hal_getinterruptstatus.c",
-                       "pc16550hal_getstatus.c",
+                       [
+                               "pc16550drv.h",
+                               "pc16550drv_local.h",
+                               "pc16550hal.h",
+                               "pc16550hal_local.h",
+                       ],
+                       [
+                               "pc16550drv_create.c",
+                               "pc16550drv_delete.c",
+                               "pc16550drv_constructor.c",
+                               "pc16550drv_destructor.c",
+                               "pc16550drv_open.c",
+                               "pc16550drv_close.c",
+                               "pc16550drv_iocontrol.c",
+                               "pc16550drv_seek.c",
+                               "pc16550drv_read.c",
+                               "pc16550drv_write.c",
+                               "pc16550drv_flush.c",
+                               "pc16550drv_isr.c",
+                               "pc16550hal_create.c",
+                               "pc16550hal_delete.c",
+                               "pc16550hal_setup.c",
+                               "pc16550hal_stop.c",
+                               "pc16550hal_setspeed.c",
+                               "pc16550hal_recvchar.c",
+                               "pc16550hal_sendchar.c",
+                               "pc16550hal_enableinterrupt.c",
+                               "pc16550hal_getinterruptstatus.c",
+                               "pc16550hal_getstatus.c",
+                       ],
                ],
                [
                        "Atmel AT91 USART",
                        "\$(HOSAPLFW_DIR)/driver/serial/at91",
                        "AT91USART",
                        "No",
-                       "at91usartdrv_create.c",
-                       "at91usartdrv_delete.c",
-                       "at91usartdrv_constructor.c",
-                       "at91usartdrv_destructor.c",
-                       "at91usartdrv_open.c",
-                       "at91usartdrv_close.c",
-                       "at91usartdrv_iocontrol.c",
-                       "at91usartdrv_seek.c",
-                       "at91usartdrv_read.c",
-                       "at91usartdrv_write.c",
-                       "at91usartdrv_flush.c",
-                       "at91usartdrv_isr.c",
+                       [
+                               "at91usartdrv.h",
+                               "at91usartdrv_local.h",
+                       ],
+                       [
+                               "at91usartdrv_create.c",
+                               "at91usartdrv_delete.c",
+                               "at91usartdrv_constructor.c",
+                               "at91usartdrv_destructor.c",
+                               "at91usartdrv_open.c",
+                               "at91usartdrv_close.c",
+                               "at91usartdrv_iocontrol.c",
+                               "at91usartdrv_seek.c",
+                               "at91usartdrv_read.c",
+                               "at91usartdrv_write.c",
+                               "at91usartdrv_flush.c",
+                               "at91usartdrv_isr.c",
+                       ],
                ],
                [
                        "Renesas SCI",
                        "\$(HOSAPLFW_DIR)/driver/serial/renesas",
                        "RENESASSCI",
                        "No",
-                       "scidrv_create.c",
-                       "scidrv_delete.c",
-                       "scidrv_constructor.c",
-                       "scidrv_destructor.c",
-                       "scidrv_open.c",
-                       "scidrv_close.c",
-                       "scidrv_iocontrol.c",
-                       "scidrv_seek.c",
-                       "scidrv_read.c",
-                       "scidrv_write.c",
-                       "scidrv_flush.c",
-                       "scidrv_isrrxerr.c",
-                       "scidrv_isrrx.c",
-                       "scidrv_isrtx.c",
-                       "scidrv_isrtxend.c",
-                       "scihal_create.c",
-                       "scihal_delete.c",
-                       "scihal_enableinterrupt.c",
-                       "scihal_recvchar.c",
-                       "scihal_sendchar.c",
-                       "scihal_setspeed.c",
-                       "scihal_setup.c",
-                       "scihal_stop.c",
+                       [
+                               "scidrv.h",
+                               "scihal.h",
+                       ],
+                       [
+                               "scidrv_create.c",
+                               "scidrv_delete.c",
+                               "scidrv_constructor.c",
+                               "scidrv_destructor.c",
+                               "scidrv_open.c",
+                               "scidrv_close.c",
+                               "scidrv_iocontrol.c",
+                               "scidrv_seek.c",
+                               "scidrv_read.c",
+                               "scidrv_write.c",
+                               "scidrv_flush.c",
+                               "scidrv_isrrxerr.c",
+                               "scidrv_isrrx.c",
+                               "scidrv_isrtx.c",
+                               "scidrv_isrtxend.c",
+                               "scihal_create.c",
+                               "scihal_delete.c",
+                               "scihal_enableinterrupt.c",
+                               "scihal_recvchar.c",
+                               "scihal_sendchar.c",
+                               "scihal_setspeed.c",
+                               "scihal_setup.c",
+                               "scihal_stop.c",
+                       ]
                ],
                [
                        "Freescale MX1 UART",
                        "\$(HOSAPLFW_DIR)/driver/serial/mx1",
                        "MX1UART",
                        "No",
-                       "mx1uartdrv_create.c",
-                       "mx1uartdrv_delete.c",
-                       "mx1uartdrv_constructor.c",
-                       "mx1uartdrv_destructor.c",
-                       "mx1uartdrv_open.c",
-                       "mx1uartdrv_close.c",
-                       "mx1uartdrv_iocontrol.c",
-                       "mx1uartdrv_seek.c",
-                       "mx1uartdrv_read.c",
-                       "mx1uartdrv_write.c",
-                       "mx1uartdrv_flush.c",
-                       "mx1uartdrv_isr.c",
+                       [
+                               "mx1uartdrv.h",
+                               "mx1uartdrv_local.h",
+                       ],
+                       [
+                               "mx1uartdrv_create.c",
+                               "mx1uartdrv_delete.c",
+                               "mx1uartdrv_constructor.c",
+                               "mx1uartdrv_destructor.c",
+                               "mx1uartdrv_open.c",
+                               "mx1uartdrv_close.c",
+                               "mx1uartdrv_iocontrol.c",
+                               "mx1uartdrv_seek.c",
+                               "mx1uartdrv_read.c",
+                               "mx1uartdrv_write.c",
+                               "mx1uartdrv_flush.c",
+                               "mx1uartdrv_isr.c",
+                       ],
                ],
                [
                        "Panasonic MN103 SC",
                        "\$(HOSAPLFW_DIR)/driver/serial/mn103",
                        "MN103SC",
                        "No",
-                       "mn103scdrv_create.c",
-                       "mn103scdrv_delete.c",
-                       "mn103scdrv_constructor.c",
-                       "mn103scdrv_destructor.c",
-                       "mn103scdrv_open.c",
-                       "mn103scdrv_close.c",
-                       "mn103scdrv_iocontrol.c",
-                       "mn103scdrv_seek.c",
-                       "mn103scdrv_read.c",
-                       "mn103scdrv_write.c",
-                       "mn103scdrv_flush.c",
-                       "mn103scdrv_isrtx.c",
-                       "mn103scdrv_isrrx.c",
+                       [
+                               "mn103scdrv.h",
+                               "mn103scdrv_local.h",
+                       ],
+                       [
+                               "mn103scdrv_create.c",
+                               "mn103scdrv_delete.c",
+                               "mn103scdrv_constructor.c",
+                               "mn103scdrv_destructor.c",
+                               "mn103scdrv_open.c",
+                               "mn103scdrv_close.c",
+                               "mn103scdrv_iocontrol.c",
+                               "mn103scdrv_seek.c",
+                               "mn103scdrv_read.c",
+                               "mn103scdrv_write.c",
+                               "mn103scdrv_flush.c",
+                               "mn103scdrv_isrtx.c",
+                               "mn103scdrv_isrrx.c",
+                       ],
                ],
                [
                        "WinSock",
                        "\$(HOSAPLFW_DIR)/driver/serial/winsock",
                        "WINSOCK",
                        "No",
-                       "winsockdrv.c",
+                       [
+                               "winsockdrv.h",
+                       ],
+                       [
+                               "winsockdrv.c",
+                       ],
                ],
                [
                        "FAT volume",
                        "\$(HOSAPLFW_DIR)/driver/volume/fat",
                        "FATVOL",
                        "Yes",
-                       "fatvol_create.c",
-                       "fatvol_delete.c",
-                       "fatvol_constructor.c",
-                       "fatvol_destructor.c",
-                       "fatvol_open.c",
-                       "fatvol_close.c",
-                       "fatvol_iocontrol.c",
-                       "fatvol_seek.c",
-                       "fatvol_read.c",
-                       "fatvol_write.c",
-                       "fatvol_flush.c",
-                       "fatvol_makedir.c",
-                       "fatvol_remove.c",
-                       "fatvol_clusterread.c",
-                       "fatvol_clusterwrite.c",
-                       "fatvol_flushclusterbuf.c",
-                       "fatvol_flushfat.c",
-                       "fatvol_getclusterbuf.c",
-                       "fatvol_relclusterbuf.c",
-                       "fatvol_getnewcluster.c",
-                       "fatvol_getnextcluster.c",
-                       "fatvol_setnextcluster.c",
-                       "fatvol_syncfilesize.c",
-                       "fatfile_create.c",
-                       "fatfile_delete.c",
-                       "fatfile_constructor.c",
-                       "fatfile_destructor.c",
+                       [
+                               "fatvol.h",
+                               "fatvol_local.h",
+                               "fatfile.h",
+                               "fatfile_local.h",
+                       ],
+                       [
+                               "fatvol_create.c",
+                               "fatvol_delete.c",
+                               "fatvol_constructor.c",
+                               "fatvol_destructor.c",
+                               "fatvol_open.c",
+                               "fatvol_close.c",
+                               "fatvol_iocontrol.c",
+                               "fatvol_seek.c",
+                               "fatvol_read.c",
+                               "fatvol_write.c",
+                               "fatvol_flush.c",
+                               "fatvol_makedir.c",
+                               "fatvol_remove.c",
+                               "fatvol_clusterread.c",
+                               "fatvol_clusterwrite.c",
+                               "fatvol_flushclusterbuf.c",
+                               "fatvol_flushfat.c",
+                               "fatvol_getclusterbuf.c",
+                               "fatvol_relclusterbuf.c",
+                               "fatvol_getnewcluster.c",
+                               "fatvol_getnextcluster.c",
+                               "fatvol_setnextcluster.c",
+                               "fatvol_syncfilesize.c",
+                               "fatfile_create.c",
+                               "fatfile_delete.c",
+                               "fatfile_constructor.c",
+                               "fatfile_destructor.c",
+                       ],
                ],
        ],
        [
                        "\$(HOSAPLFW_DIR)/application/syscmd/processlist",
                        "PROCESSLIST",
                        "Yes",
-                       "processlist_main.c",
+                       [
+                               "processlist.h",
+                       ],
+                       [
+                               "processlist_main.c",
+                       ],
                ],
                [
                        "Memory Dump",
                        "\$(HOSAPLFW_DIR)/application/utility/memdump",
                        "MEMDUMP",
                        "Yes",
-                       "memdump_main.c",
+                       [
+                               "memdump.h",
+                       ],
+                       [
+                               "memdump_main.c",
+                       ],
                ],
                [
                        "Memory Write",
                        "\$(HOSAPLFW_DIR)/application/utility/memwrite",
                        "MEMWRITE",
                        "Yes",
-                       "memwrite_main.c",
+                       [
+                               "memwrite.h",
+                       ],
+                       [
+                               "memwrite_main.c",
+                       ]
                ],
                [
                        "Memory Test",
                        "\$(HOSAPLFW_DIR)/application/utility/memtest",
                        "MEMTEST",
                        "Yes",
-                       "memtest_main.c",
+                       [
+                               "memtest.h",
+                       ],
+                       [
+                               "memtest_main.c",
+                       ],
                ],
                [
                        "Key Test",
                        "\$(HOSAPLFW_DIR)/application/utility/keytest",
                        "KEYTEST",
                        "Yes",
-                       "keytest_main.c",
+                       [
+                               "keytest.h",
+                       ],
+                       [
+                               "keytest_main.c",
+                       ],
                ],
                [
                        "Time Command",
                        "\$(HOSAPLFW_DIR)/application/utility/timecmd",
                        "TIMECMD",
                        "Yes",
-                       "timecmd_main.c",
+                       [
+                               "timecmd.h",
+                       ],
+                       [
+                               "timecmd_main.c",
+                       ],
                ],
                [
                        "File List",
                        "\$(HOSAPLFW_DIR)/application/filecmd/filelist",
                        "FILELIST",
                        "Yes",
-                       "filelist_main.c",
+                       [
+                               "filelist.h",
+                       ],
+                       [
+                               "filelist_main.c",
+                       ],
                ],
                [
                        "File Cat",
                        "\$(HOSAPLFW_DIR)/application/filecmd/filecat",
                        "FILECAT",
                        "Yes",
-                       "filecat_main.c",
+                       [
+                               "filecat.h",
+                       ],
+                       [
+                               "filecat_main.c",
+                       ],
                ],
                [
                        "File Copy",
                        "\$(HOSAPLFW_DIR)/application/filecmd/filecopy",
                        "FILECOPY",
                        "Yes",
-                       "filecopy_main.c",
+                       [
+                               "filecopy.h",
+                       ],
+                       [
+                               "filecopy_main.c",
+                       ],
                ],
                [
                        "File Dump",
                        "\$(HOSAPLFW_DIR)/application/filecmd/filedump",
                        "FILEDUMP",
                        "Yes",
-                       "filedump_main.c",
+                       [
+                               "filedump.h",
+                       ],
+                       [
+                               "filedump_main.c",
+                       ],
                ],
                [
                        "Flash Command",
                        "\$(HOSAPLFW_DIR)/application/flashcmd/norflashcmd",
                        "FLASHCMD",
                        "Yes",
-                       "norflashcmd_main.c",
+                       [
+                               "norflashcmd.h",
+                       ],
+                       [
+                               "norflashcmd_main.c",
+                       ],
                ],
                [
                        "Ether Snoopt",
                        "\$(HOSAPLFW_DIR)/application/netcmd/ethersnoop",
                        "ETHERSNOOP",
                        "Yes",
-                       "ethersnoop_main.c",
+                       [
+                               "ethersnoop.h",
+                       ],
+                       [
+                               "ethersnoop_main.c",
+                       ],
                ],
                [
                        "Hello World",
                        "\$(HOSAPLFW_DIR)/application/example/hello",
                        "HELLO",
                        "Yes",
-                       "hello_main.c",
+                       [
+                               "hello.h",
+                       ],
+                       [
+                               "hello_main.c",
+                       ],
                ],
        ],
 );
@@ -770,6 +1033,8 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
                
                $dir_name = $def_name . "_DIR";
                
@@ -778,7 +1043,7 @@ foreach $s ( @sources )
                print(OUT "ifeq (\$(LINK_$def_name),Yes)\n");
                print(OUT "$dir_name = $path\n");
                print(OUT "SRC_DIRS += \$($dir_name)\n");
-               foreach $file ( @list )
+               foreach $file ( @srcs )
                {
                        print(OUT "CSRCS += \$($dir_name)/$file\n");
                }
@@ -826,10 +1091,12 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
                
                $dir_name = $def_name . "_DIR";
                
-               foreach $file ( @list )
+               foreach $file ( @srcs )
                {
                        $objfile = $file;
                        $objfile =~ s/\.c/\./;
@@ -885,8 +1152,10 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
                
-               print(OUT  "!ifndef $def_name\n");
+               print(OUT  "!ifndef LINK_$def_name\n");
                printf(OUT "LINK_%-16s = %s\n", $def_name, $link);
                print(OUT  "!endif\n");
        }
@@ -925,6 +1194,8 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
                
                $path   =~ s/\//\\/g;
                
@@ -932,14 +1203,20 @@ foreach $s ( @sources )
                
                print(OUT "\n\n");
                print(OUT "# $comment\n");
+               print(OUT "!if \"\$(LINK_$def_name)\" == \"Yes\"\n");
                print(OUT "$dir_name = $path\n");
-               foreach $file ( @list )
+               foreach $file ( @hdrs )
+               {
+                       print(OUT "HEADERS = \$(HEADERS) \$(OBJS_DIR)\\$file\n");
+               }
+               foreach $file ( @srcs )
                {
                        $file_base = $file;
                        $file_base =~ s/\.c//g;
                        print(OUT "CSRCS = \$(CSRCS) \$($dir_name)\\$file\n");
                        print(OUT "OBJS  = \$(OBJS)  \$(OBJS_DIR)\\$file_base\.\$(EXT_OBJ)\n");
                }
+               print(OUT "!endif\n");
        }
 }
 
@@ -971,7 +1248,9 @@ print(OUT "\n");
 print(OUT "# ----------------------------------\n");
 print(OUT "#  source copy\n");
 print(OUT "# ----------------------------------\n");
-print(OUT "srcobjcp_makelib:\n");
+print(OUT "makelib_srcobjcp: \$(HEADERS)\n\n");
+
+
 foreach $s ( @sources )
 {
        @sys_list = @{$s};
@@ -985,13 +1264,27 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
-
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
+               
                $depend =~ s/\//\\/g;
                $path   =~ s/\//\\/g;
                
                $dir_name = $def_name . "_DIR";
                
-               print(OUT "\t\$(CMD_CP) \$($dir_name)\\*.* \$(OBJS_DIR)\n");
+               print(OUT "\n");
+               foreach $file ( @hdrs )
+               {
+                       print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
+                       print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
+                       print(OUT "\n");
+               }
+               foreach $file ( @srcs )
+               {
+                       print(OUT "\$(OBJS_DIR)\\$file : \$($dir_name)\\$file\n");
+                       print(OUT "\t\$(CMD_CP) \$($dir_name)\\$file \$(OBJS_DIR)\\\n");
+                       print(OUT "\n");
+               }
        }
 }
 
@@ -1015,6 +1308,8 @@ foreach $s ( @sources )
                $path     = shift(@list);
                $def_name = shift(@list);
                $link     = shift(@list);
+               @hdrs     = @{shift(@list)};
+               @srcs     = @{shift(@list)};
                
                $depend =~ s/\//\\/g;
                $path   =~ s/\//\\/g;
@@ -1022,7 +1317,7 @@ foreach $s ( @sources )
                $dir_name = $def_name . "_DIR";
                
                print(OUT "\n");
-               foreach $file ( @list )
+               foreach $file ( @srcs )
                {
                        $objfile = $file;
                        $objfile =~ s/\.c//g;
diff --git a/aplfw/build/mn103/mn103s/cc103/gmake.mak b/aplfw/build/mn103/mn103s/cc103/gmake.mak
new file mode 100755 (executable)
index 0000000..c760c18
--- /dev/null
@@ -0,0 +1,71 @@
+# ----------------------------------------------------------------------------
+# Hyper Operating System V4 Advance
+#  makefile for MN103S
+#
+# Copyright (C) 1998-2007 by Project HOS
+# http://sourceforge.jp/projects/hos/
+# ----------------------------------------------------------------------------
+
+
+# %jp{ターゲット名}
+TARGET ?= hosaplfw
+
+
+# %jp{ディレクトリ定義}
+TOP_DIR            = ../../../../..
+KERNEL_DIR         = $(TOP_DIR)/kernel
+KERNEL_MAKINC_DIR  = $(KERNEL_DIR)/build/common/gmake
+HOSAPLFW_DIR       = $(TOP_DIR)/aplfw
+HOSAPLFW_MKINK_DIR = $(HOSAPLFW_DIR)/build/common/gmake
+OBJS_DIR           = objs_$(TARGET)
+
+
+# %jp{共通設定読込み}
+include $(KERNEL_MAKINC_DIR)/common.inc
+
+
+# %jp{インクルードパス設定}
+INC_DIRS += $(APLFW_DIR) $(KERNEL_DIR)/include
+
+
+# %jp{オプションフラグ}
+CFLAGS  += 
+AFLAGS  += 
+ARFLAGS += 
+
+
+# %jp{リンク制御対象制御}
+LINK_MN103SC = Yes
+
+
+.PHONY : all
+all: makelib_all
+
+.PHONY : clean
+clean: makelib_clean
+       $(RM) -f *.lst
+
+.PHONY : depend
+depend: makelib_depend
+
+.PHONY : srccpy
+srccpy: makelib_srccpy
+
+
+
+# %jp{cc103用の設定読込み}
+include $(KERNEL_MAKINC_DIR)/cc103_d.inc
+
+# %jp{共通設定読込み}
+include $(KERNEL_MAKINC_DIR)/makelib.inc
+include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
+
+
+# %jp{cc03用のルール定義読込み}
+include $(KERNEL_MAKINC_DIR)/cc103_r.inc
+
+# %jp{依存関係定義読込み}
+include $(HOSAPLFW_MKINK_DIR)/aplfwdep.inc
+
+
+# end of file
diff --git a/aplfw/build/mn103/mn103s/cc103/nmake.mak b/aplfw/build/mn103/mn103s/cc103/nmake.mak
new file mode 100755 (executable)
index 0000000..a18f9c9
--- /dev/null
@@ -0,0 +1,68 @@
+# ----------------------------------------------------------------------------
+# Hyper Operating System V4 Advance
+#
+# Copyright (C) 1998-2007 by Project HOS
+# http://sourceforge.jp/projects/hos/
+# ----------------------------------------------------------------------------
+
+
+# %jp{ターゲット名}
+TARGET = hosaplfw
+
+
+# %jp{ディレクトリ定義}
+TOP_DIR            = ..\..\..\..\..
+KERNEL_DIR         = $(TOP_DIR)\kernel
+KERNEL_MAKINC_DIR  = $(KERNEL_DIR)\build\common\nmake
+HOSAPLFW_DIR       = $(TOP_DIR)\aplfw
+HOSAPLFW_MKINK_DIR = $(HOSAPLFW_DIR)/build\common\nmake
+OBJS_DIR           = objs_$(TARGET)
+
+
+# %jp{ディレクトリ定義}
+TOP_DIR           = ..\..\..\..\..
+KERNEL_DIR        = $(TOP_DIR)\kernel
+KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
+OBJS_DIR          = objs_$(TARGET)
+
+
+# %jp{共通定義読込み}
+!include $(KERNEL_MAKINC_DIR)\common.inc
+
+
+# %jp{インクルードパス設定}
+INC_DIRS = $(INC_DIRS) $(KERNEL_DIR)\include
+
+
+# %jp{オプションフラグの追加}
+CFLAGS  = $(CFLAGS)
+AFLAGS  = $(AFLAGS)
+LNFLAGS = $(LNFLAGS)
+
+
+# %jp{リンク制御対象制御}
+LINK_MN103SC = Yes
+
+
+all: makelib_all
+
+clean: makelib_clean
+       -$(CMD_RM) -f *.lst
+
+
+# %jp{コンパイラ依存の設定読込み}
+!include $(KERNEL_MAKINC_DIR)\cc103_d.inc
+
+# %jp{共通設定読込み}
+!include $(KERNEL_MAKINC_DIR)\makelib.inc
+!include $(HOSAPLFW_MKINK_DIR)\aplfwsrc.inc
+
+
+# %jpMコンパイラ依存のルール定義読込み}
+!include $(KERNEL_MAKINC_DIR)\cc103_r.inc
+
+# %jp{依存関係定義読込み}
+!include $(HOSAPLFW_MKINK_DIR)\aplfwdep.inc
+
+
+# end of file
diff --git a/aplfw/sample/mn103/mn103sfa5k/boot.c b/aplfw/sample/mn103/mn103sfa5k/boot.c
new file mode 100755 (executable)
index 0000000..a332eba
--- /dev/null
@@ -0,0 +1,170 @@
+/**
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  sample.c
+ * @brief %jp{サンプルプログラム}%en{Sample program}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "kernel.h"
+#include "kernel_id.h"
+#include "hosaplfw.h"
+#include "system/system/system.h"
+#include "system/sysapi/sysapi.h"
+#include "system/file/console.h"
+#include "system/process/process.h"
+#include "system/command/command.h"
+#include "system/shell/shell.h"
+#include "driver/serial/mn103/mn103scdrv.h"
+#include "driver/console/vt100/vt100drv.h"
+#include "application/example/hello/hello.h"
+#include "application/filecmd/filelist/filelist.h"
+#include "application/utility/memdump/memdump.h"
+#include "application/utility/memwrite/memwrite.h"
+#include "application/utility/memtest/memtest.h"
+#include "application/utility/keytest/keytest.h"
+#include "boot.h"
+
+#define REG_PCNT       ((volatile unsigned short *)0x0000aff2)
+#define REG_CKCTR      ((volatile unsigned short *)0x00008280)
+
+#define REG_P2MD       ((volatile unsigned char *)0x0000a032)
+#define REG_P2DIR      ((volatile unsigned char *)0x0000a022)
+
+#define REG_TM14BR     ((volatile unsigned char *)0x0000A1C8)
+#define REG_TM14BC     ((volatile unsigned char *)0x0000A1D0)
+#define REG_TM14MD     ((volatile unsigned char *)0x0000A1C0)
+
+
+int Boot_Process(VPARAM Param);
+
+unsigned long  g_uwSystemHeap[(4 * 1024 + 128) / sizeof(unsigned long)];
+
+
+/* ブートタスク */
+void Boot_Task(VP_INT exinf)
+{
+       T_SYSTEM_INITIALIZE_INF SysInf;
+       
+       
+       /*************************/
+       /*    固有初期設定       */
+       /*************************/
+       
+       /* クロック設定 */
+       *REG_PCNT  = 0x0000;
+       *REG_CKCTR = 0x00b3;
+       
+       /* SC0 ポート設定 */
+       *REG_P2MD  = 0x6c;
+       *REG_P2DIR = 0x6c;
+       
+       *REG_TM14BR = 4 - 1;
+       *REG_TM14MD = 0x40;
+       *REG_TM14MD = 0x80;
+       
+       *((volatile unsigned char *)0x0000A028) = 0x10;
+       *((volatile unsigned char *)0x0000A038) = 0x10;
+       
+       
+       /*************************/
+       /*       初期化          */
+       /*************************/
+       
+       /* システム初期化 */
+       SysInf.pHeapMem        = (void *)g_uwSystemHeap;
+       SysInf.HeapSize        = sizeof(g_uwSystemHeap);
+       SysInf.SystemStackSize = 256;
+       SysInf.pfncBoot        = Boot_Process;
+       SysInf.BootParam       = (VPARAM)0;
+       SysInf.BootStackSize   = 1024;
+       System_Initialize(&SysInf);
+}
+
+
+/* ブートプロセス */
+int Boot_Process(VPARAM Param)
+{
+       HANDLE  hTty;
+       HANDLE  hCon;
+       HANDLE  hDriver;
+       
+       /*************************/
+       /*   デバイスドライバ    */
+       /*************************/
+       
+       /* SCデバドラ生成 */
+       hDriver = Mn103ScDrv_Create((void*)0x0000a110, 14*4+0, 14*4+1, 32);     /* SC1生成 */
+       File_AddDevice("com1", hDriver);                                                                        /* /dev/com1 に登録 */
+       
+       /* シリアルを開く */
+       hTty = File_Open("/dev/com1", FILE_OPEN_READ | FILE_OPEN_WRITE);
+       
+       /* シリアル上にコンソールを生成( /dev/con1 に登録) */
+       hDriver = Vt100Drv_Create(hTty);
+       File_AddDevice("con1", hDriver);
+       
+       /* コンソールを開く */
+       hCon = File_Open("/dev/con1", FILE_OPEN_READ | FILE_OPEN_WRITE);
+       
+       
+       /*************************/
+       /*     標準入出力設定    */
+       /*************************/
+       
+       Process_SetTerminal(HANDLE_NULL, hTty);
+       Process_SetConsole(HANDLE_NULL, hCon);
+       Process_SetStdIn(HANDLE_NULL, hCon);
+       Process_SetStdOut(HANDLE_NULL, hCon);
+       Process_SetStdErr(HANDLE_NULL, hCon);
+       
+       
+       /*************************/
+       /*     コマンド登録      */
+       /*************************/
+       
+       Command_AddCommand("sh",       Shell_Main);
+       Command_AddCommand("hello",    Hello_Main);
+       Command_AddCommand("memdump",  MemDump_Main);
+       Command_AddCommand("memwrite", MemWrite_Main);
+/*     Command_AddCommand("memtest",  MemTest_Main);   */
+/*     Command_AddCommand("ls",       FileList_Main);  */
+       
+       
+       /* 起動メッセージ */
+       StdIo_PutString(
+                       "\n\n"
+                       "================================================================\n"
+                       " Hyper Operating System  Application Flamework\n"
+                       "\n"
+                       "                          Copyright (C) 1998-2008 by Project HOS\n"
+                       "                          http://sourceforge.jp/projects/hos/\n"
+                       "================================================================\n"
+                       "\n");
+       
+       /*************************/
+       /*      シェル起動       */
+       /*************************/
+       
+       for ( ; ; )
+       {
+               Command_Execute("sh -exe -his 0 -buf 128 -i", NULL);
+       }
+       
+       
+       return 0;
+}
+
+
+int putc(int c, FILE *stream)
+{
+       return c;
+}
+
+/* end of file */
diff --git a/aplfw/sample/mn103/mn103sfa5k/boot.h b/aplfw/sample/mn103/mn103sfa5k/boot.h
new file mode 100755 (executable)
index 0000000..ae0e4ec
--- /dev/null
@@ -0,0 +1,31 @@
+/** 
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  boot_task.c
+ * @brief %jp{サンプルプログラム}%en{Sample program}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+
+#ifndef __boot_task_h__
+#define __boot_task_h__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void Boot_Task(VP_INT exinf);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* __boot_task_h__ */
+
+
+/* end of file */
diff --git a/aplfw/sample/mn103/mn103sfa5k/cc103/gmake.mak b/aplfw/sample/mn103/mn103sfa5k/cc103/gmake.mak
new file mode 100755 (executable)
index 0000000..46e08c4
--- /dev/null
@@ -0,0 +1,141 @@
+# ----------------------------------------------------------------------------
+# Hyper Operating System V4 Advance
+#
+# Copyright (C) 2008 by Project HOS
+# http://sourceforge.jp/projects/hos/
+# ----------------------------------------------------------------------------
+
+
+# %jp{ターゲット名}
+TARGET ?= sample
+
+# %jp{ディレクトリ}
+TOP_DIR             = ../../../../..
+KERNEL_DIR          = $(TOP_DIR)/kernel
+KERNEL_CFGRTR_DIR   = $(TOP_DIR)/cfgrtr/build/gcc
+KERNEL_MAKINC_DIR   = $(KERNEL_DIR)/build/common/gmake
+KERNEL_BUILD_DIR    = $(KERNEL_DIR)/build/mn103/mn103s/cc103
+HOSAPLFW_DIR        = $(TOP_DIR)/aplfw
+HOSAPLFW_INC_DIR    = $(HOSAPLFW_DIR)
+HOSAPLFW_BUILD_DIR  = $(HOSAPLFW_DIR)/build/mn103/mn103s/cc103
+OBJS_DIR            = objs_$(TARGET)
+
+
+# %jp{共通定義読込み}
+include $(KERNEL_MAKINC_DIR)/common.inc
+
+
+# %jp{コンフィギュレータ定義}
+KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-mn103s
+
+
+# %jp{ライブラリ定義}
+HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfw.$(EXT_LIB)
+
+
+
+# %jp{デバッグ版の定義変更}
+ifeq ($(DEBUG),Yes)
+TARGET := $(TARGET)dbg
+HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfwdbg.$(EXT_LIB)
+endif
+
+
+# %jp{フラグ設定}
+CFLAGS  = 
+AFLAGS  = 
+LNFLAGS = -g -Qld=-m -Qld=-Rl -Qld=-T@CODE=0x40000000 -Qld=-T@DATA=0x00000004
+
+
+# %jp{出力ファイル名}
+TARGET_EXE = $(TARGET).$(EXT_EXE)
+TARGET_BIN = $(TARGET).$(EXT_BIN)
+
+
+# %jp{コンパイラ依存の設定読込み}
+include $(KERNEL_MAKINC_DIR)/cc103_d.inc
+
+
+# %jp{インクルードディレクトリ}
+INC_DIRS += $(HOSAPLFW_INC_DIR)
+
+# %jp{ソースディレクトリ}
+SRC_DIRS += . ..
+
+
+# %jp{アセンブラファイルの追加}
+ASRCS += ./startup.as          \
+
+
+# %jp{C言語ファイルの追加}
+CSRCS += ../kernel_cfg.c       \
+         ../main.c                     \
+         ../boot.c                     \
+         ../ostimer.c
+
+
+# %jp{ライブラリファイルの追加}
+LIBS     += $(HOSAPLFW_LIB)
+STD_LIBS += C:/PanaX/CC103S/LIB/CC103S.L
+
+
+
+# --------------------------------------
+#  %jp{ルール}
+# --------------------------------------
+
+.PHONY : all
+all: make_libs makeexe_all $(TARGET_EXE)
+
+
+.PHONY : make_libs
+make_libs:
+       $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+
+.PHONY : clean
+clean: makeexe_clean
+       rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../system.i ../kernel_cfg.c ../kernel_id.h
+
+.PHONY : mostlyclean
+mostlyclean: clean kernel_clean
+       $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+
+.PHONY : depend
+depend: makeexe_depend
+
+.PHONY : mostlydepend
+mostlydepend: depend kernel_depend
+       $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+
+.PHONY : srccpy
+srccpy: makeexe_srccpy
+
+.PHONY : mostlysrccpy
+mostlysrccpy: srccpy srccpy
+       $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
+       $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+
+
+../kernel_cfg.c ../kernel_id.h: ../system.cfg $(KERNEL_CFGRTR)
+       cpp -E ../system.cfg ../system.i
+       $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
+
+
+
+# %jp{ライブラリ生成用設定読込み}
+include $(KERNEL_MAKINC_DIR)/makeexe.inc
+
+# %jp{コンパイラ依存ルール定義読込み}
+include $(KERNEL_MAKINC_DIR)/cc103_r.inc
+
+
+
+# --------------------------------------
+#  %jp{依存関係}
+# --------------------------------------
+
+$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h
+
+
+
+# end of file
diff --git a/aplfw/sample/mn103/mn103sfa5k/cc103/nmake.mak b/aplfw/sample/mn103/mn103sfa5k/cc103/nmake.mak
new file mode 100755 (executable)
index 0000000..2f9231c
--- /dev/null
@@ -0,0 +1,145 @@
+# ----------------------------------------------------------------------------
+# Hyper Operating System V4 Advance
+#
+# Copyright (C) 1998-2008 by Project HOS
+# http://sourceforge.jp/projects/hos/
+# ----------------------------------------------------------------------------
+
+
+# %jp{ターゲット名}
+TARGET = sample
+
+# %jp{ディレクトリ}
+OS_DIR             = ..\..\..\..\..
+KERNEL_DIR         = $(OS_DIR)\kernel
+KERNEL_CFGRTR_DIR  = $(OS_DIR)\cfgrtr\build\msc
+KERNEL_MAKINC_DIR  = $(KERNEL_DIR)\build\common\nmake
+KERNEL_BUILD_DIR   = $(KERNEL_DIR)\build\mn103\mn103s\cc103
+HOSAPLFW_DIR       = $(OS_DIR)\aplfw
+HOSAPLFW_INC_DIR   = $(HOSAPLFW_DIR)
+HOSAPLFW_BUILD_DIR = $(HOSAPLFW_DIR)\build\mn103\mn103s\cc103
+OBJS_DIR           = objs_$(TARGET)
+
+
+# %jp{共通定義読込み}
+!include $(KERNEL_MAKINC_DIR)\common.inc
+
+
+# %jp{コンフィギュレータ定義}
+KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)\h4acfg-mn103s
+
+
+# %jp{ライブラリ定義}
+HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)\hosaplfw.l
+
+
+# %jp{デバッグ版の定義変更}
+!if "$(DEBUG)" == "Yes"
+TARGET       = $(TARGET)dbg
+HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)\hosaplfwdbg.l
+!endif
+
+
+
+# %jp{フラグ設定の追加}
+CFLAGS  = $(CFLAGS)
+AFLAGS  = $(AFLAGS)
+LNFLAGS = $(LNFLAGS) -g -Qld=-m -Qld=-Rl -Qld=-T@CODE=0x40000000 -Qld=-T@DATA=0x00000004
+
+
+# %jp{出力ファイル名}
+TARGET_EXE = $(TARGET).$(EXT_EXE)
+TARGET_BIN = $(TARGET).$(EXT_BIN)
+
+
+# %jp{コンパイラ依存の設定読込み}
+!include $(KERNEL_MAKINC_DIR)\cc103_d.inc
+
+
+# %jp{インクルードディレクトリ}
+INC_DIRS = $(INC_DIRS) $(HOSAPLFW_INC_DIR)
+
+
+# %jp{ソースディレクトリ}
+SRC_DIRS = $(SRC_DIRS) . ..
+
+
+# %jp{アセンブラファイルの追加}
+ASRCS = $(ASRCS) .\startup.as
+
+
+# %jp{C言語ファイルの追加}
+CSRCS = $(CSRCS) ..\kernel_cfg.c
+CSRCS = $(CSRCS) ..\main.c
+CSRCS = $(CSRCS) ..\boot.c
+CSRCS = $(CSRCS) ..\ostimer.c
+
+
+# %jp{オブジェクトファイルの追加}
+OBJS = $(OBJS) $(OBJS_DIR)\kernel_cfg.ro
+OBJS = $(OBJS) $(OBJS_DIR)\main.ro
+OBJS = $(OBJS) $(OBJS_DIR)\boot.ro
+OBJS = $(OBJS) $(OBJS_DIR)\ostimer.ro
+
+
+# %jp{ライブラリファイルの追加}
+LIBS = $(LIBS) $(HOSAPLFW_LIB)
+
+
+
+# --------------------------------------
+#  %jp{ルール}
+# --------------------------------------
+
+all: make_subproject makeexe_all $(OBJS_DIR)\kernel_cfg.c srcobjcp $(TARGET_EXE)
+
+make_subproject:
+       $(CMD_CD) $(HOSAPLFW_BUILD_DIR)
+       $(MAKE) -f nmake.mak
+       $(CMD_CD) $(MAKEDIR)
+
+clean: makeexe_clean
+       -$(CMD_RM) $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ..\kernel_cfg.c ..\kernel_id.h
+
+mostlyclean: clean kernel_clean
+       $(CMD_CD) $(HOSAPLFW_BUILD_DIR)
+       $(MAKE) -f nmake.mak clean
+       $(CMD_CD) $(MAKEDIR)
+
+
+..\kernel_cfg.c ..\kernel_id.h: ..\system.cfg
+       cl /E ..\system.cfg > ..\system.i
+       $(KERNEL_CFGRTR) ..\system.i -c ..\kernel_cfg.c -i ..\kernel_id.h
+
+$(OBJS_DIR)\kernel_cfg.c: ..\kernel_cfg.c
+       $(CMD_CP) ..\kernel_cfg.c $(OBJS_DIR)
+       $(CMD_CP) ..\kernel_id.h $(OBJS_DIR)
+
+
+# %jp{ライブラリ生成用設定読込み}
+!include $(KERNEL_MAKINC_DIR)\makeexe.inc
+
+# %jp{コンパイラ依存のルール定義読込み}
+!include $(KERNEL_MAKINC_DIR)\cc103_r.inc
+
+
+
+# %jp{コピー}
+srcobjcp:
+       $(CMD_CP) ..\*.* $(OBJS_DIR)
+
+
+
+# --------------------------------------
+#  %jp{依存関係}
+# --------------------------------------
+
+$(OBJS_DIR)\kernel_cfg.ro      :       $(OBJS_DIR)\kernel_cfg.c ..\kernel_id.h
+$(OBJS_DIR)\main.ro                    :       $(OBJS_DIR)\main.c       ..\kernel_id.h
+$(OBJS_DIR)\boot.ro                    :       $(OBJS_DIR)\boot.c       ..\kernel_id.h ..\boot.h
+$(OBJS_DIR)\ostimer.ro         :       $(OBJS_DIR)\ostimer.c    ..\kernel_id.h ..\ostimer.h
+$(OBJS_DIR)\wintimer.ro                :       $(OBJS_DIR)\wintimer.c   ..\kernel_id.h ..\wintimer.h
+
+
+
+# end of file
diff --git a/aplfw/sample/mn103/mn103sfa5k/cc103/startup.as b/aplfw/sample/mn103/mn103sfa5k/cc103/startup.as
new file mode 100755 (executable)
index 0000000..d6678a1
--- /dev/null
@@ -0,0 +1,120 @@
+; ----------------------------------------------------------------------------
+;  Hyper Operating System V4 Advance
+;
+;  Copyright (C) 2008 by Project HOS
+; http://sourceforge.jp/projects/hos/
+; ----------------------------------------------------------------------------
+
+
+
+.text                  SECTION "ax", PROGBITS, PUBLIC
+.rodata                        SECTION "a", PROGBITS, PUBLIC
+                               align   4
+.MN.data               SECTION "aw", NOBITS, PUBLIC
+                               align   4
+.MN.romdata            SECTION "a", PROGBITS, PUBLIC
+                               align   4
+.MN.romdataend SECTION "a", NOBITS, PUBLIC
+                               align   4
+.bss                   SECTION "aw", NOBITS, PUBLIC
+                               align   4
+.MN.bssend             SECTION "aw", NOBITS, PUBLIC
+                               align   4
+
+
+stack                  equ             0x00002000
+
+IVAR0                  equ             0x00008000
+IVAR1                  equ             0x00008004
+IVAR2                  equ             0x00008008
+IVAR3                  equ             0x0000800C
+IVAR4                  equ             0x00008010
+IVAR5                  equ             0x00008014
+IVAR6                  equ             0x00008018
+IAGR                   equ             0x00008a00
+
+
+
+.text                  SECTION
+
+                               global  _main, _0main
+                               global  __kernel_int_hdr
+
+               ; --- リセットハンドラ
+reset_hdr
+                               mov             startup, a0
+                               jmp             (A0)
+
+               ; --- NMI ハンドラ
+nmi_hdr
+                               bra             nmi_hdr
+                               nop
+                               nop
+                               nop
+                               nop
+
+               ; --- 割込みハンドラ
+int_hdr
+                               jmp             __kernel_int_hdr
+
+
+               ; --- スタートアップ
+startup
+                               mov             stack, a0
+                               mov             a0, sp
+                               
+               ; ---- 割り込みハンドラ登録
+                               mov             int_hdr, d0
+                               movhu   d0, (IVAR0)
+                               movhu   d0, (IVAR1)
+                               movhu   d0, (IVAR2)
+                               movhu   d0, (IVAR3)
+                               movhu   d0, (IVAR4)
+                               movhu   d0, (IVAR5)
+                               movhu   d0, (IVAR6)
+
+               ; ---- BSSクリア
+                               mov             .MN.bssend - .bss, d1
+                               cmp             0, d1
+                               ble             bss_clear_end
+                               mov             .bss, a0
+                               clr             d0
+bss_clear_loop
+                               mov             d0, (a0) 
+                               inc4    a0
+                               add             -4, d1
+                               bgt             bss_clear_loop
+bss_clear_end
+
+
+               ; ---- DATAコピー
+                               mov             .MN.romdataend - .MN.romdata, d1
+                               cmp             0, d1
+                               ble             data_copy_end
+                               mov             .MN.romdata, a0
+                               mov             .MN.data, a1
+data_copy_loop
+                               mov             (a0), d0
+                               inc4    a0
+                               mov             d0, (a1)
+                               inc4    a1
+                               add             -4, d1
+                               bne             data_copy_loop
+data_copy_end
+
+
+               ; ---- main関数コール
+                               call    _0main
+
+_exit_loop             
+                               bra             _exit_loop
+                               nop
+                               nop
+                               nop
+                               nop
+
+
+                               END
+
+
+; end of file
diff --git a/aplfw/sample/mn103/mn103sfa5k/main.c b/aplfw/sample/mn103/mn103sfa5k/main.c
new file mode 100755 (executable)
index 0000000..4b843b3
--- /dev/null
@@ -0,0 +1,25 @@
+/** 
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  main.c
+ * @brief %jp{メイン関数}%en{main}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#include "kernel.h"
+
+
+/** %jp{メイン関数} */
+int main()
+{
+       /** %jp{カーネルの動作開始} */
+       vsta_knl();
+       
+       return 0;
+}
+
+
+/* end of file */
diff --git a/aplfw/sample/mn103/mn103sfa5k/ostimer.c b/aplfw/sample/mn103/mn103sfa5k/ostimer.c
new file mode 100755 (executable)
index 0000000..205f6a1
--- /dev/null
@@ -0,0 +1,33 @@
+/** 
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  ostimer.c
+ * @brief %jp{OSタイマ}%en{OS timer}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#include "kernel.h"
+#include "ostimer.h"
+
+
+
+static void OsTimer_IrqHandler(void);                                          /**< %jp{タイマ割り込みハンドラ} */
+
+
+/** %jp{OS用タイマ初期化ルーチン} */
+void OsTimer_Initialize(VP_INT exinf)
+{
+}
+
+
+/** %jp{タイマ割り込みハンドラ} */
+void OsTimer_IrqHandler(void)
+{
+       isig_tim();
+}
+
+
+/* end of file */
diff --git a/aplfw/sample/mn103/mn103sfa5k/ostimer.h b/aplfw/sample/mn103/mn103sfa5k/ostimer.h
new file mode 100755 (executable)
index 0000000..e741bb1
--- /dev/null
@@ -0,0 +1,31 @@
+/** 
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  ostimer.c
+ * @brief %jp{OSタイマ}%en{OS timer}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+#ifndef __ostimer_h__
+#define __ostimer_h__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** %jp{OS用タイマ初期化ルーチン} */
+void OsTimer_Initialize(VP_INT exinf);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* __ostimer_h__ */
+
+
+/* end of file */
diff --git a/aplfw/sample/mn103/mn103sfa5k/system.cfg b/aplfw/sample/mn103/mn103sfa5k/system.cfg
new file mode 100755 (executable)
index 0000000..5097e7f
--- /dev/null
@@ -0,0 +1,35 @@
+/** 
+ *  Sample program for Hyper Operating System V4 Advance
+ *
+ * @file  system.cfg
+ * @brief %jp{サンプルのコンフィギュレーション}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+/* %jp{カーネル独自の設定}%en{kernel} */
+KERNEL_HEP_MEM(1024, NULL);
+KERNEL_INT_STK(512, NULL);
+KERNEL_MAX_TSKID(16);
+KERNEL_MAX_SEMID(16);
+KERNEL_MAX_FLGID(16);
+KERNEL_MAX_MBXID(1);
+KERNEL_MAX_MTXID(1);
+KERNEL_MAX_MPFID(1);
+KERNEL_MAX_ISRID(16);
+KERNEL_MIN_INTNO(0);
+KERNEL_MAX_INTNO(119);
+
+
+/* %jp{OSタイマの設定}%en{OS timer} */
+INCLUDE("\"ostimer.h\"");
+ATT_INI({TA_HLNG, 0, OsTimer_Initialize});
+
+/* %jp{サンプル}%en{Sample program} */
+INCLUDE("\"boot.h\"");
+CRE_TSK(TSKID_BOOT, {TA_HLNG | TA_ACT, 0, Boot_Task, 2, 128, NULL});
+
+
+/* end of file */
index 9621d2a..1851634 100755 (executable)
@@ -20,6 +20,12 @@ CMD_ASM  = cc103S
 !ifndef CMD_LIBR
 CMD_LIBR = ar103S
 !endif
+!ifndef CMD_LINK
+CMD_LINK = cc103S
+!endif
+!ifndef CMD_OBJCNV
+CMD_OBJCNV = xcv103
+!endif
 
 
 # %jp{拡張子定義}
@@ -29,6 +35,9 @@ EXT_ASM = as
 EXT_OBJ = ro
 EXT_LIB = l
 EXT_EXE = x
+EXT_MOT = mot
+EXT_HEX = hex
+EXT_BIN = bin
 
 
 
@@ -59,7 +68,7 @@ CFLAGS_DEF =
 CFLAGS_DBG = -g
 
 # %jp{最適化オプションの定義}
-CFLAGS_OPT_NONE   = -OP=0
+CFLAGS_OPT_NONE   = 
 CFLAGS_OPT_NORMAL = -O
 CFLAGS_OPT_SIZE   = -Os
 CFLAGS_OPT_SPEED  = -Ot
index cd6a20e..bc64d46 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# %jp{ライブラリ生成}
+
+
+# --------------------------------------
+#  %jp{オプション展開}%en{options}
+# --------------------------------------
+
+# %jp{C言語インクルードパスオプションの定義}%en{C-compiler include path}
+!ifdef INC_DIRS
+INC_DIRS = $(INC_DIRS: = )
+INC_DIRS = $(INC_DIRS:  = )
+INC_DIRS = $(INC_DIRS:  = )
+INC_DIRS = $(INC_DIRS:  = )
+INC_DIRS = @$(INC_DIRS)@
+INC_DIRS = $(INC_DIRS:@ =)
+INC_DIRS = $(INC_DIRS: @=)
+INC_DIRS = $(INC_DIRS:@=)
+CFLAGS_INC = -I$(INC_DIRS: = -I)
+!endif
+
+
+# %jp{C言語マクロ定義オプションの定義}%en{C-compiler define macros}
+!ifdef C_DEFS
+C_DEFS = $(C_DEFS:     = )
+C_DEFS = $(C_DEFS:  = )
+C_DEFS = $(C_DEFS:  = )
+C_DEFS = $(C_DEFS:  = )
+C_DEFS = @$(C_DEFS)@
+C_DEFS = $(C_DEFS:@ =)
+C_DEFS = $(C_DEFS: @=)
+C_DEFS = $(C_DEFS:@=)
+CFLAGS_DEF = -D$(C_DEFS: = -D)
+!endif
+
+
+# %jp{アセンブリ言語インクルードパスオプションの定義}%en{Assembler include path}
+!ifdef INC_DIRS
+AFLAGS_INC = -I=$(INC_DIRS: =,)
+!endif
+
+
+# %jp{アセンブリ言語マクロ定義オプションの定義}%en{Assembler define macros}
+!ifdef A_DEFS
+A_DEFS = $(A_DEFS:     = )
+A_DEFS = $(A_DEFS:  = )
+A_DEFS = $(A_DEFS:  = )
+A_DEFS = $(A_DEFS:  = )
+A_DEFS = @$(A_DEFS)@
+A_DEFS = $(A_DEFS:@ =)
+A_DEFS = $(A_DEFS: @=)
+A_DEFS = $(A_DEFS:@=)
+AFLAGS_DEF = -D$(A_DEFS: = -D)
+!endif
+
+
+# jp{リンクライブラリのオブジェクトの定義}%en{}
+!ifdef LIBS
+LIBS = $(LIBS: = )
+LIBS = $(LIBS:  = )
+LIBS = $(LIBS:  = )
+LIBS = $(LIBS:  = )
+LIBS = @$(LIBS)@
+LIBS = $(LIBS:@ =)
+LIBS = $(LIBS: @=)
+LIBS = $(LIBS:@=)
+LIBS_LINK = -l$(LIBS: = -l)
+!endif
+
+
+# %jp{基本オプション設定}{Options marged}
+CFLAGS = $(CFLAGS) $(CFLAGS_INC) $(CFLAGS_DEF)
+AFLAGS = $(AFLAGS) $(AFLAGS_INC) $(AFLAGS_DEF)
+
+
+
+# --------------------------------------
+#  %jpルール定義}%en{Rules}
+# --------------------------------------
+
+# %jp{実行ファイル生成}%en{Executable file}
+!ifdef TARGET_EXE
+$(TARGET_EXE): $(OBJS) $(LIBS)
+       $(CMD_LINK) $(LNFLAGS) -o $(TARGET_EXE) $(OBJS) $(LIBS_LINK)
+!endif
+
+
+# %jp{モトローラS形式ファイル生成}%en{Motorola S format file}
+!ifdef TARGET_MOT
+$(TARGET_MOT): $(TARGET_EXE)
+       $(CMD_OBJCNV) -S3 -o $(TARGET_MOT) $(TARGET_EXE)
+!endif
+
+
+# %jp{インテルHEX形式ファイル生成}%en{Intel HEX format file}
+!ifdef TARGET_HEX
+$(TARGET_HEX): $(TARGET_EXE)
+       $(CMD_OBJCNV) -i -o $(TARGET_HEX) $(TARGET_EXE)
+!endif
+
+
+# %jp{ライブラリ生成}%en{Library}
+!ifdef TARGET_LIB
 $(TARGET_LIB): $(OBJS)
        -del $(TARGET_LIB)
        $(CMD_LIBR) $(TARGET_LIB) -c $(OBJS)
+!endif
 
 
-# %jp{Cコンパイル}
+# %jp{Cコンパイル}%en{C Compile}
 {$(OBJS_DIR)}.c{$(OBJS_DIR)}.ro :
        $(CMD_CC)  $(CFLAGS) $< -o $@
 
 
-# %jp{アセンブル}
+# %jp{アセンブル}%en{Assemble}
 {$(OBJS_DIR)}.as{$(OBJS_DIR)}.ro :
        $(CMD_ASM) $(AFLAGS) $< -o $@
 
index 3b98f3f..6da5d2f 100755 (executable)
 # ----------------------------------
 #  source copy
 # ----------------------------------
-srcobjcp_makelib:
-       $(CMD_CP) $(DSP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(QUE_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(RDQ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TIM_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TOQ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TMQ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(HEP_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(DPC_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(ADTQ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(SYSOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TSKOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(SEMOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(FLGOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(DTQOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MBXOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MTXOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(MPFOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(TIMOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(INHOBJ_DIR)\*.* $(OBJS_DIR)
-       $(CMD_CP) $(ISROBJ_DIR)\*.* $(OBJS_DIR)
+
+makelib_srcobjcp:
+
+
+$(OBJS_DIR)\ent_tsk.c : $(DSP_DIR)\ent_tsk.c
+       $(CMD_CP) $(DSP_DIR)\ent_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\idl_lop.c : $(DSP_DIR)\idl_lop.c
+       $(CMD_CP) $(DSP_DIR)\idl_lop.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_tsk.c : $(DSP_DIR)\dsp_tsk.c
+       $(CMD_CP) $(DSP_DIR)\dsp_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_sta.c : $(DSP_DIR)\dsp_sta.c
+       $(CMD_CP) $(DSP_DIR)\dsp_sta.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_ext.c : $(DSP_DIR)\dsp_ext.c
+       $(CMD_CP) $(DSP_DIR)\dsp_ext.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_ter.c : $(DSP_DIR)\dsp_ter.c
+       $(CMD_CP) $(DSP_DIR)\dsp_ter.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_wai.c : $(DSP_DIR)\dsp_wai.c
+       $(CMD_CP) $(DSP_DIR)\dsp_wai.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_wup.c : $(DSP_DIR)\dsp_wup.c
+       $(CMD_CP) $(DSP_DIR)\dsp_wup.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_sus.c : $(DSP_DIR)\dsp_sus.c
+       $(CMD_CP) $(DSP_DIR)\dsp_sus.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dsp_rsm.c : $(DSP_DIR)\dsp_rsm.c
+       $(CMD_CP) $(DSP_DIR)\dsp_rsm.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\add_que.c : $(QUE_DIR)\add_que.c
+       $(CMD_CP) $(QUE_DIR)\add_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\adf_que.c : $(QUE_DIR)\adf_que.c
+       $(CMD_CP) $(QUE_DIR)\adf_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\adp_que.c : $(QUE_DIR)\adp_que.c
+       $(CMD_CP) $(QUE_DIR)\adp_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmv_que.c : $(QUE_DIR)\rmv_que.c
+       $(CMD_CP) $(QUE_DIR)\rmv_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmh_que.c : $(QUE_DIR)\rmh_que.c
+       $(CMD_CP) $(QUE_DIR)\rmh_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\trm_que.c : $(QUE_DIR)\trm_que.c
+       $(CMD_CP) $(QUE_DIR)\trm_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\nxt_que.c : $(QUE_DIR)\nxt_que.c
+       $(CMD_CP) $(QUE_DIR)\nxt_que.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rot_que.c : $(QUE_DIR)\rot_que.c
+       $(CMD_CP) $(QUE_DIR)\rot_que.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_rdq.c : $(RDQ_DIR)\cre_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\cre_rdq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\del_rdq.c : $(RDQ_DIR)\del_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\del_rdq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\add_rdq.c : $(RDQ_DIR)\add_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\add_rdq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmv_rdq.c : $(RDQ_DIR)\rmv_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\rmv_rdq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmh_rdq.c : $(RDQ_DIR)\rmh_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\rmh_rdq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ref_rdq.c : $(RDQ_DIR)\ref_rdq.c
+       $(CMD_CP) $(RDQ_DIR)\ref_rdq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\sig_tim.c : $(TIM_DIR)\sig_tim.c
+       $(CMD_CP) $(TIM_DIR)\sig_tim.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\sig_toq.c : $(TOQ_DIR)\sig_toq.c
+       $(CMD_CP) $(TOQ_DIR)\sig_toq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\add_toq.c : $(TOQ_DIR)\add_toq.c
+       $(CMD_CP) $(TOQ_DIR)\add_toq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmv_toq.c : $(TOQ_DIR)\rmv_toq.c
+       $(CMD_CP) $(TOQ_DIR)\rmv_toq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\sig_tmq.c : $(TMQ_DIR)\sig_tmq.c
+       $(CMD_CP) $(TMQ_DIR)\sig_tmq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\add_tmq.c : $(TMQ_DIR)\add_tmq.c
+       $(CMD_CP) $(TMQ_DIR)\add_tmq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rmv_tmq.c : $(TMQ_DIR)\rmv_tmq.c
+       $(CMD_CP) $(TMQ_DIR)\rmv_tmq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_hep.c : $(HEP_DIR)\cre_hep.c
+       $(CMD_CP) $(HEP_DIR)\cre_hep.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\alc_hep.c : $(HEP_DIR)\alc_hep.c
+       $(CMD_CP) $(HEP_DIR)\alc_hep.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fre_hep.c : $(HEP_DIR)\fre_hep.c
+       $(CMD_CP) $(HEP_DIR)\fre_hep.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\exe_dpc.c : $(DPC_DIR)\exe_dpc.c
+       $(CMD_CP) $(DPC_DIR)\exe_dpc.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\frcv_adq.c : $(ADTQ_DIR)\frcv_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\frcv_adq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fsnd_adq.c : $(ADTQ_DIR)\fsnd_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\fsnd_adq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rcv_adq.c : $(ADTQ_DIR)\rcv_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\rcv_adq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\reff_adq.c : $(ADTQ_DIR)\reff_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\reff_adq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\refs_adq.c : $(ADTQ_DIR)\refs_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\refs_adq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\snd_adq.c : $(ADTQ_DIR)\snd_adq.c
+       $(CMD_CP) $(ADTQ_DIR)\snd_adq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\sta_knl.c : $(SYSOBJ_DIR)\sta_knl.c
+       $(CMD_CP) $(SYSOBJ_DIR)\sta_knl.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\get_tid.c : $(SYSOBJ_DIR)\get_tid.c
+       $(CMD_CP) $(SYSOBJ_DIR)\get_tid.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\loc_cpu.c : $(SYSOBJ_DIR)\loc_cpu.c
+       $(CMD_CP) $(SYSOBJ_DIR)\loc_cpu.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\unl_cpu.c : $(SYSOBJ_DIR)\unl_cpu.c
+       $(CMD_CP) $(SYSOBJ_DIR)\unl_cpu.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sns_loc.c : $(SYSOBJ_DIR)\sns_loc.c
+       $(CMD_CP) $(SYSOBJ_DIR)\sns_loc.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ena_dsp.c : $(SYSOBJ_DIR)\ena_dsp.c
+       $(CMD_CP) $(SYSOBJ_DIR)\ena_dsp.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dis_dsp.c : $(SYSOBJ_DIR)\dis_dsp.c
+       $(CMD_CP) $(SYSOBJ_DIR)\dis_dsp.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sns_dsp.c : $(SYSOBJ_DIR)\sns_dsp.c
+       $(CMD_CP) $(SYSOBJ_DIR)\sns_dsp.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sns_ctx.c : $(SYSOBJ_DIR)\sns_ctx.c
+       $(CMD_CP) $(SYSOBJ_DIR)\sns_ctx.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\acre_tsk.c : $(TSKOBJ_DIR)\acre_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\acre_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_tsk.c : $(TSKOBJ_DIR)\kcre_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\kcre_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\del_tsk.c : $(TSKOBJ_DIR)\del_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\del_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\act_tsk.c : $(TSKOBJ_DIR)\act_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\act_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ext_tsk.c : $(TSKOBJ_DIR)\ext_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\ext_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ter_tsk.c : $(TSKOBJ_DIR)\ter_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\ter_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\slp_tsk.c : $(TSKOBJ_DIR)\slp_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\slp_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\wup_tsk.c : $(TSKOBJ_DIR)\wup_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\wup_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\can_wup.c : $(TSKOBJ_DIR)\can_wup.c
+       $(CMD_CP) $(TSKOBJ_DIR)\can_wup.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rel_wai.c : $(TSKOBJ_DIR)\rel_wai.c
+       $(CMD_CP) $(TSKOBJ_DIR)\rel_wai.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sus_tsk.c : $(TSKOBJ_DIR)\sus_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\sus_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rsm_tsk.c : $(TSKOBJ_DIR)\rsm_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\rsm_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\dly_tsk.c : $(TSKOBJ_DIR)\dly_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\dly_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ref_tsk.c : $(TSKOBJ_DIR)\ref_tsk.c
+       $(CMD_CP) $(TSKOBJ_DIR)\ref_tsk.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ref_tst.c : $(TSKOBJ_DIR)\ref_tst.c
+       $(CMD_CP) $(TSKOBJ_DIR)\ref_tst.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_sem.c : $(SEMOBJ_DIR)\cre_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\cre_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\acre_sem.c : $(SEMOBJ_DIR)\acre_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\acre_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_sem.c : $(SEMOBJ_DIR)\kcre_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\kcre_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\del_sem.c : $(SEMOBJ_DIR)\del_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\del_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sig_sem.c : $(SEMOBJ_DIR)\sig_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\sig_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\isig_sem.c : $(SEMOBJ_DIR)\isig_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\isig_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\wai_sem.c : $(SEMOBJ_DIR)\wai_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\wai_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pol_sem.c : $(SEMOBJ_DIR)\pol_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\pol_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\twai_sem.c : $(SEMOBJ_DIR)\twai_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\twai_sem.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ref_sem.c : $(SEMOBJ_DIR)\ref_sem.c
+       $(CMD_CP) $(SEMOBJ_DIR)\ref_sem.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_flg.c : $(FLGOBJ_DIR)\cre_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\cre_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\acre_flg.c : $(FLGOBJ_DIR)\acre_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\acre_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_flg.c : $(FLGOBJ_DIR)\kcre_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\kcre_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\del_flg.c : $(FLGOBJ_DIR)\del_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\del_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\set_flg.c : $(FLGOBJ_DIR)\set_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\set_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\iset_flg.c : $(FLGOBJ_DIR)\iset_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\iset_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\clr_flg.c : $(FLGOBJ_DIR)\clr_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\clr_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\wai_flg.c : $(FLGOBJ_DIR)\wai_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\wai_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pol_flg.c : $(FLGOBJ_DIR)\pol_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\pol_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\twai_flg.c : $(FLGOBJ_DIR)\twai_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\twai_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kchk_flg.c : $(FLGOBJ_DIR)\kchk_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\kchk_flg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\ref_flg.c : $(FLGOBJ_DIR)\ref_flg.c
+       $(CMD_CP) $(FLGOBJ_DIR)\ref_flg.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_dtq.c : $(DTQOBJ_DIR)\cre_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\cre_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\acre_dtq.c : $(DTQOBJ_DIR)\acre_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\acre_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_dtq.c : $(DTQOBJ_DIR)\kcre_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\kcre_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\snd_dtq.c : $(DTQOBJ_DIR)\snd_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\snd_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\fsnd_dtq.c : $(DTQOBJ_DIR)\fsnd_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\fsnd_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rcv_dtq.c : $(DTQOBJ_DIR)\rcv_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\rcv_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\prcv_dtq.c : $(DTQOBJ_DIR)\prcv_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\prcv_dtq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\trcv_dtq.c : $(DTQOBJ_DIR)\trcv_dtq.c
+       $(CMD_CP) $(DTQOBJ_DIR)\trcv_dtq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\acre_mbx.c : $(MBXOBJ_DIR)\acre_mbx.c
+       $(CMD_CP) $(MBXOBJ_DIR)\acre_mbx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_mbx.c : $(MBXOBJ_DIR)\kcre_mbx.c
+       $(CMD_CP) $(MBXOBJ_DIR)\kcre_mbx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\snd_mbx.c : $(MBXOBJ_DIR)\snd_mbx.c
+       $(CMD_CP) $(MBXOBJ_DIR)\snd_mbx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rcv_mbx.c : $(MBXOBJ_DIR)\rcv_mbx.c
+       $(CMD_CP) $(MBXOBJ_DIR)\rcv_mbx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kadf_msg.c : $(MBXOBJ_DIR)\kadf_msg.c
+       $(CMD_CP) $(MBXOBJ_DIR)\kadf_msg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kadp_msg.c : $(MBXOBJ_DIR)\kadp_msg.c
+       $(CMD_CP) $(MBXOBJ_DIR)\kadp_msg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kadd_msq.c : $(MBXOBJ_DIR)\kadd_msq.c
+       $(CMD_CP) $(MBXOBJ_DIR)\kadd_msq.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\krmf_msg.c : $(MBXOBJ_DIR)\krmf_msg.c
+       $(CMD_CP) $(MBXOBJ_DIR)\krmf_msg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\krmp_msg.c : $(MBXOBJ_DIR)\krmp_msg.c
+       $(CMD_CP) $(MBXOBJ_DIR)\krmp_msg.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\krmv_msq.c : $(MBXOBJ_DIR)\krmv_msq.c
+       $(CMD_CP) $(MBXOBJ_DIR)\krmv_msq.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\cre_mtx.c : $(MTXOBJ_DIR)\cre_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\cre_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\acre_mtx.c : $(MTXOBJ_DIR)\acre_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\acre_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_mtx.c : $(MTXOBJ_DIR)\kcre_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\kcre_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\del_mtx.c : $(MTXOBJ_DIR)\del_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\del_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\loc_mtx.c : $(MTXOBJ_DIR)\loc_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\loc_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\unl_mtx.c : $(MTXOBJ_DIR)\unl_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\unl_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kadd_mtx.c : $(MTXOBJ_DIR)\kadd_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\kadd_mtx.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\krmv_mtx.c : $(MTXOBJ_DIR)\krmv_mtx.c
+       $(CMD_CP) $(MTXOBJ_DIR)\krmv_mtx.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\acre_mpf.c : $(MPFOBJ_DIR)\acre_mpf.c
+       $(CMD_CP) $(MPFOBJ_DIR)\acre_mpf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_mpf.c : $(MPFOBJ_DIR)\kcre_mpf.c
+       $(CMD_CP) $(MPFOBJ_DIR)\kcre_mpf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\get_mpf.c : $(MPFOBJ_DIR)\get_mpf.c
+       $(CMD_CP) $(MPFOBJ_DIR)\get_mpf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\pget_mpf.c : $(MPFOBJ_DIR)\pget_mpf.c
+       $(CMD_CP) $(MPFOBJ_DIR)\pget_mpf.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\rel_mpf.c : $(MPFOBJ_DIR)\rel_mpf.c
+       $(CMD_CP) $(MPFOBJ_DIR)\rel_mpf.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\set_tim.c : $(TIMOBJ_DIR)\set_tim.c
+       $(CMD_CP) $(TIMOBJ_DIR)\set_tim.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\get_tim.c : $(TIMOBJ_DIR)\get_tim.c
+       $(CMD_CP) $(TIMOBJ_DIR)\get_tim.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\isig_tim.c : $(TIMOBJ_DIR)\isig_tim.c
+       $(CMD_CP) $(TIMOBJ_DIR)\isig_tim.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\def_inh.c : $(INHOBJ_DIR)\def_inh.c
+       $(CMD_CP) $(INHOBJ_DIR)\def_inh.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\sta_inh.c : $(INHOBJ_DIR)\sta_inh.c
+       $(CMD_CP) $(INHOBJ_DIR)\sta_inh.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\exe_inh.c : $(INHOBJ_DIR)\exe_inh.c
+       $(CMD_CP) $(INHOBJ_DIR)\exe_inh.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\end_inh.c : $(INHOBJ_DIR)\end_inh.c
+       $(CMD_CP) $(INHOBJ_DIR)\end_inh.c $(OBJS_DIR)\
+
+
+$(OBJS_DIR)\acre_isr.c : $(ISROBJ_DIR)\acre_isr.c
+       $(CMD_CP) $(ISROBJ_DIR)\acre_isr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\kcre_isr.c : $(ISROBJ_DIR)\kcre_isr.c
+       $(CMD_CP) $(ISROBJ_DIR)\kcre_isr.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\exe_isr.c : $(ISROBJ_DIR)\exe_isr.c
+       $(CMD_CP) $(ISROBJ_DIR)\exe_isr.c $(OBJS_DIR)\
+
 
 
 
index 213dba8..f8ff6b2 100755 (executable)
@@ -150,7 +150,7 @@ mkdir_objs:
 
 # %jp{クリーンナップ}
 makeexe_clean:
-       $(CMD_RM) $(TARGET_LIB) $(OBJS)
+       -$(CMD_RM) $(TARGET_LIB) $(OBJS)
 
 
 # %jp{カーネル生成}
index 820872f..b7cab81 100755 (executable)
@@ -57,7 +57,7 @@ AFLAGS = $(AFLAGS) $(AFLAGS_OPT_NORMAL)
 
 
 # %jp{エラーレベル指定}%en{error check level}
-!ifdef ERRLEVEL
+!if "$(ERRLEVEL)" != ""
 !if $(ERRLEVEL) == 0
 TARGET = $(TARGET)er0
 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=0
@@ -108,7 +108,7 @@ TARGET_LIB = $(TARGET).$(EXT_LIB)
 # --------------------------------------
 
 # %jp{ライブラリ生成}%en{library}
-makelib_all: srcobjcp_makelib $(TARGET_LIB)
+makelib_all: mkdir_objs makelib_srcobjcp $(TARGET_LIB)
 
 
 # %jp{クリーンナップ}
@@ -119,7 +119,7 @@ makelib_clean:
 
 # %jp{オブジェクト出力ディレクトリ作成}%en{objects directory}
 mkdir_objs:
-       -$(CMD_MKDIR) $(OBJS_DIR)
+       @IF NOT EXIST $(OBJS_DIR) $(CMD_MKDIR) $(OBJS_DIR)
 
 
 
index e8d31cd..ad150aa 100755 (executable)
@@ -510,7 +510,9 @@ print(OUT "\n");
 print(OUT "# ----------------------------------\n");
 print(OUT "#  source copy\n");
 print(OUT "# ----------------------------------\n");
-print(OUT "srcobjcp_makelib:\n");
+print(OUT "\n");
+print(OUT "makelib_srcobjcp:\n\n");
+
 foreach $s ( @sources )
 {
        @list = @{$s};
@@ -519,7 +521,15 @@ foreach $s ( @sources )
        $path    = shift(@list);
        $def_dir = shift(@list);
        
-       print(OUT "\t\$(CMD_CP) \$($def_dir)\\*.* \$(OBJS_DIR)\n");
+       $path =~ s/\//\\/g;
+       
+       print(OUT "\n");
+       foreach $file ( @list )
+       {
+               print(OUT "\$(OBJS_DIR)\\$file : \$($def_dir)\\$file\n");
+               print(OUT "\t\$(CMD_CP) \$($def_dir)\\$file \$(OBJS_DIR)\\\n");
+               print(OUT "\n");
+       }
 }
 
 print(OUT "\n");
index 5548dfa..a6cbae1 100755 (executable)
@@ -7,9 +7,11 @@
 # ----------------------------------------------------------------------------
 
 
+
 # %jp{ターゲット名}
 TARGET = libhosv4a
 
+
 # %jp{アーキテクチャパス}
 ARCH_PROC = mn103\mn1030
 ARCH_IRC  = mn103\mn103s
@@ -45,13 +47,20 @@ AFLAGS =
 LFLAGS = 
 
 # %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\vc60
+CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\msc
 CFGRTR     = h4acfg-mn103s
 
 
 # %jp{オブジェクトファイル定義}
-OBJS   = $(OBJS_DIR)\ctxctl.ro                 \
-         $(OBJS_DIR)\intctl.ro                 \
+OBJS   = $(OBJS_DIR)\kini_prc.ro               \
+         $(OBJS_DIR)\kdis_int.ro               \
+         $(OBJS_DIR)\kena_int.ro               \
+         $(OBJS_DIR)\kwai_int.ro               \
+         $(OBJS_DIR)\kcre_ctx.ro               \
+         $(OBJS_DIR)\krst_ctx.ro               \
+         $(OBJS_DIR)\ksta_ctx.ro               \
+         $(OBJS_DIR)\kswi_ctx.ro               \
+         $(OBJS_DIR)\kint_hdr.ro               \
          $(OBJS_DIR)\val_int.ro                        \
          $(OBJS_DIR)\ini_irc.ro                        \
          $(OBJS_DIR)\exe_irc.ro                        \
@@ -63,7 +72,7 @@ OBJS   = $(OBJS_DIR)\ctxctl.ro                        \
 
 
 # %jp{ALL}
-all: mkdir_objs srcobjcp makelib_all
+all: mkdir_objs makelib_all
        cd $(CFGRTR_DIR)
        $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
 
@@ -77,39 +86,94 @@ clean: makelib_clean
 
 
 # %jp{cc103用の設定読込み}
-!include $(KERNEL_MAKINC_DIR)/cc103_d.inc
+!include $(KERNEL_MAKINC_DIR)\cc103_d.inc
 
 # カーネル共通ソースの追加
 !include $(KERNEL_MAKINC_DIR)\knlsrc.inc
 
 # %jp{ライブラリ生成用設定読込み}
-!include $(KERNEL_MAKINC_DIR)/makelib.inc
+!include $(KERNEL_MAKINC_DIR)\makelib.inc
 
 # %jp{cc103用のルール定義読込み}
-!include $(KERNEL_MAKINC_DIR)/cc103_r.inc
+!include $(KERNEL_MAKINC_DIR)\cc103_r.inc
 
 # %jp{カーネル依存関係読込み}
-!include $(KERNEL_MAKINC_DIR)/knldep.inc
-
-
-# %jp{コピー}
-srcobjcp:
-       $(CMD_CP) $(SRC_PROC_DIR)\*.c      $(OBJS_DIR)
-       $(CMD_CP) $(SRC_IRC_DIR)\*.c       $(OBJS_DIR)
-       $(CMD_CP) $(SRC_PROC_CC_DIR)\*.as  $(OBJS_DIR)
-
-
-# %jp{依存関係}
-$(OBJS_DIR)\ctxctl.ro  :       $(OBJS_DIR)\ctxctl.as
-$(OBJS_DIR)\intctl.ro  :       $(OBJS_DIR)\intctl.as
-$(OBJS_DIR)\val_int.ro :       $(OBJS_DIR)\val_int.c
-$(OBJS_DIR)\ini_irc.ro :       $(OBJS_DIR)\ini_irc.c
-$(OBJS_DIR)\exe_irc.ro :       $(OBJS_DIR)\exe_irc.c
-$(OBJS_DIR)\ena_int.ro :       $(OBJS_DIR)\ena_int.c
-$(OBJS_DIR)\dis_int.ro :       $(OBJS_DIR)\dis_int.c
-$(OBJS_DIR)\clr_int.ro :       $(OBJS_DIR)\clr_int.c
-$(OBJS_DIR)\chg_ilv.ro :       $(OBJS_DIR)\chg_ilv.c
-$(OBJS_DIR)\get_ilv.ro :       $(OBJS_DIR)\get_ilv.c
+!include $(KERNEL_MAKINC_DIR)\knldep.inc
+
+
+
+
+# Source Copy
+$(OBJS_DIR)\kini_prc.as        :       $(SRC_PROC_CC_DIR)\kini_prc.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kdis_int.as        :       $(SRC_PROC_CC_DIR)\kdis_int.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kena_int.as        :       $(SRC_PROC_CC_DIR)\kena_int.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kwai_int.as        :       $(SRC_PROC_CC_DIR)\kwai_int.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kcre_ctx.as        :       $(SRC_PROC_CC_DIR)\kcre_ctx.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\krst_ctx.as        :       $(SRC_PROC_CC_DIR)\krst_ctx.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\ksta_ctx.as        :       $(SRC_PROC_CC_DIR)\ksta_ctx.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kswi_ctx.as        :       $(SRC_PROC_CC_DIR)\kswi_ctx.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\kint_hdr.as        :       $(SRC_PROC_CC_DIR)\kint_hdr.as
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\val_int.c  :       $(SRC_PROC_DIR)\val_int.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\ini_irc.c  :       $(SRC_IRC_DIR)\ini_irc.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\exe_irc.c  :       $(SRC_IRC_DIR)\exe_irc.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\ena_int.c  :       $(SRC_IRC_DIR)\ena_int.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\dis_int.c  :       $(SRC_IRC_DIR)\dis_int.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\clr_int.c  :       $(SRC_IRC_DIR)\clr_int.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\chg_ilv.c  :       $(SRC_IRC_DIR)\chg_ilv.c
+               $(CMD_CP) $? $@
+
+$(OBJS_DIR)\get_ilv.c  :       $(SRC_IRC_DIR)\get_ilv.c
+               $(CMD_CP) $? $@
+
+
+# %jp{依存関係}%jp{dependency}
+$(OBJS_DIR)\kini_prc.ro                :       $(OBJS_DIR)\kini_prc.as 
+$(OBJS_DIR)\kdis_int.ro                :       $(OBJS_DIR)\kdis_int.as 
+$(OBJS_DIR)\kena_int.ro                :       $(OBJS_DIR)\kena_int.as 
+$(OBJS_DIR)\kwai_int.ro                :       $(OBJS_DIR)\kwai_int.as 
+$(OBJS_DIR)\kcre_ctx.ro                :       $(OBJS_DIR)\kcre_ctx.as 
+$(OBJS_DIR)\krst_ctx.ro                :       $(OBJS_DIR)\krst_ctx.as 
+$(OBJS_DIR)\ksta_ctx.ro                :       $(OBJS_DIR)\ksta_ctx.as 
+$(OBJS_DIR)\kswi_ctx.ro                :       $(OBJS_DIR)\kswi_ctx.as 
+$(OBJS_DIR)\kint_hdr.ro                :       $(OBJS_DIR)\kint_hdr.as
+$(OBJS_DIR)\val_int.ro         :       $(OBJS_DIR)\val_int.c
+$(OBJS_DIR)\ini_irc.ro         :       $(OBJS_DIR)\ini_irc.c
+$(OBJS_DIR)\exe_irc.ro         :       $(OBJS_DIR)\exe_irc.c
+$(OBJS_DIR)\ena_int.ro         :       $(OBJS_DIR)\ena_int.c
+$(OBJS_DIR)\dis_int.ro         :       $(OBJS_DIR)\dis_int.c
+$(OBJS_DIR)\clr_int.ro         :       $(OBJS_DIR)\clr_int.c
+$(OBJS_DIR)\chg_ilv.ro         :       $(OBJS_DIR)\chg_ilv.c
+$(OBJS_DIR)\get_ilv.ro         :       $(OBJS_DIR)\get_ilv.c
 
 
 # end of file