1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # makefile for Panasonic MN103S series
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
16 ARCH_PROC = mn103\mn1030
17 ARCH_IRC = mn103\mn103s
22 TOP_DIR = ..\..\..\..\..
23 KERNEL_DIR = $(TOP_DIR)\kernel
24 KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
25 OBJS_DIR = objs_$(TARGET)
29 !include $(KERNEL_MAKINC_DIR)/common.inc
33 INC_PROC_DIR = $(KERNEL_DIR)\include\arch\proc\$(ARCH_PROC)
34 INC_IRC_DIR = $(KERNEL_DIR)\include\arch\irc\$(ARCH_IRC)
35 SRC_PROC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)
36 SRC_PROC_CC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)\$(ARCH_CC)
37 SRC_IRC_DIR = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)
38 SRC_IRC_CC_DIR = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)\$(ARCH_CC)
41 INC_DIRS = $(INC_DIRS) $(INC_PROC_DIR) $(INC_IRC_DIR)
42 SRC_DIRS = $(SRC_DIRS) $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
50 CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\msc
51 CFGRTR = h4acfg-mn103s
55 OBJS = $(OBJS_DIR)\kini_prc.ro \
56 $(OBJS_DIR)\kdis_int.ro \
57 $(OBJS_DIR)\kena_int.ro \
58 $(OBJS_DIR)\kwai_int.ro \
59 $(OBJS_DIR)\kcre_ctx.ro \
60 $(OBJS_DIR)\krst_ctx.ro \
61 $(OBJS_DIR)\ksta_ctx.ro \
62 $(OBJS_DIR)\kswi_ctx.ro \
63 $(OBJS_DIR)\kint_hdr.ro \
64 $(OBJS_DIR)\val_int.ro \
65 $(OBJS_DIR)\ini_irc.ro \
66 $(OBJS_DIR)\exe_irc.ro \
67 $(OBJS_DIR)\ena_int.ro \
68 $(OBJS_DIR)\dis_int.ro \
69 $(OBJS_DIR)\clr_int.ro \
70 $(OBJS_DIR)\chg_ilv.ro \
71 $(OBJS_DIR)\get_ilv.ro
75 all: mkdir_objs makelib_all
77 $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
83 -$(CMD_RM) /Q $(OBJS_DIR)\*.*
85 $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
89 !include $(KERNEL_MAKINC_DIR)\cc103_d.inc
92 !include $(KERNEL_MAKINC_DIR)\knlsrc.inc
95 !include $(KERNEL_MAKINC_DIR)\makelib.inc
97 # %jp{cc103用のルール定義読込み}
98 !include $(KERNEL_MAKINC_DIR)\cc103_r.inc
101 !include $(KERNEL_MAKINC_DIR)\knldep.inc
107 $(OBJS_DIR)\kini_prc.as : $(SRC_PROC_CC_DIR)\kini_prc.as
110 $(OBJS_DIR)\kdis_int.as : $(SRC_PROC_CC_DIR)\kdis_int.as
113 $(OBJS_DIR)\kena_int.as : $(SRC_PROC_CC_DIR)\kena_int.as
116 $(OBJS_DIR)\kwai_int.as : $(SRC_PROC_CC_DIR)\kwai_int.as
119 $(OBJS_DIR)\kcre_ctx.as : $(SRC_PROC_CC_DIR)\kcre_ctx.as
122 $(OBJS_DIR)\krst_ctx.as : $(SRC_PROC_CC_DIR)\krst_ctx.as
125 $(OBJS_DIR)\ksta_ctx.as : $(SRC_PROC_CC_DIR)\ksta_ctx.as
128 $(OBJS_DIR)\kswi_ctx.as : $(SRC_PROC_CC_DIR)\kswi_ctx.as
131 $(OBJS_DIR)\kint_hdr.as : $(SRC_PROC_CC_DIR)\kint_hdr.as
134 $(OBJS_DIR)\val_int.c : $(SRC_PROC_DIR)\val_int.c
137 $(OBJS_DIR)\ini_irc.c : $(SRC_IRC_DIR)\ini_irc.c
140 $(OBJS_DIR)\exe_irc.c : $(SRC_IRC_DIR)\exe_irc.c
143 $(OBJS_DIR)\ena_int.c : $(SRC_IRC_DIR)\ena_int.c
146 $(OBJS_DIR)\dis_int.c : $(SRC_IRC_DIR)\dis_int.c
149 $(OBJS_DIR)\clr_int.c : $(SRC_IRC_DIR)\clr_int.c
152 $(OBJS_DIR)\chg_ilv.c : $(SRC_IRC_DIR)\chg_ilv.c
155 $(OBJS_DIR)\get_ilv.c : $(SRC_IRC_DIR)\get_ilv.c
159 # %jp{依存関係}%jp{dependency}
160 $(OBJS_DIR)\kini_prc.ro : $(OBJS_DIR)\kini_prc.as
161 $(OBJS_DIR)\kdis_int.ro : $(OBJS_DIR)\kdis_int.as
162 $(OBJS_DIR)\kena_int.ro : $(OBJS_DIR)\kena_int.as
163 $(OBJS_DIR)\kwai_int.ro : $(OBJS_DIR)\kwai_int.as
164 $(OBJS_DIR)\kcre_ctx.ro : $(OBJS_DIR)\kcre_ctx.as
165 $(OBJS_DIR)\krst_ctx.ro : $(OBJS_DIR)\krst_ctx.as
166 $(OBJS_DIR)\ksta_ctx.ro : $(OBJS_DIR)\ksta_ctx.as
167 $(OBJS_DIR)\kswi_ctx.ro : $(OBJS_DIR)\kswi_ctx.as
168 $(OBJS_DIR)\kint_hdr.ro : $(OBJS_DIR)\kint_hdr.as
169 $(OBJS_DIR)\val_int.ro : $(OBJS_DIR)\val_int.c
170 $(OBJS_DIR)\ini_irc.ro : $(OBJS_DIR)\ini_irc.c
171 $(OBJS_DIR)\exe_irc.ro : $(OBJS_DIR)\exe_irc.c
172 $(OBJS_DIR)\ena_int.ro : $(OBJS_DIR)\ena_int.c
173 $(OBJS_DIR)\dis_int.ro : $(OBJS_DIR)\dis_int.c
174 $(OBJS_DIR)\clr_int.ro : $(OBJS_DIR)\clr_int.c
175 $(OBJS_DIR)\chg_ilv.ro : $(OBJS_DIR)\chg_ilv.c
176 $(OBJS_DIR)\get_ilv.ro : $(OBJS_DIR)\get_ilv.c