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 # ----------------------------------------------------------------------------
14 ARCH_PROC = mn103\mn1030
15 ARCH_IRC = mn103\mn103s
20 TOP_DIR = ..\..\..\..\..
21 KERNEL_DIR = $(TOP_DIR)\kernel
22 KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
23 OBJS_DIR = objs_$(TARGET)
27 !include $(KERNEL_MAKINC_DIR)/common.inc
31 INC_PROC_DIR = $(KERNEL_DIR)\include\arch\proc\$(ARCH_PROC)
32 INC_IRC_DIR = $(KERNEL_DIR)\include\arch\irc\$(ARCH_IRC)
33 SRC_PROC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)
34 SRC_PROC_CC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)\$(ARCH_CC)
35 SRC_IRC_DIR = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)
36 SRC_IRC_CC_DIR = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)\$(ARCH_CC)
39 INC_DIRS = $(INC_DIRS) $(INC_PROC_DIR) $(INC_IRC_DIR)
40 SRC_DIRS = $(SRC_DIRS) $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
48 CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\vc60
49 CFGRTR = h4acfg-mn103s
53 OBJS = $(OBJS_DIR)\ctxctl.ro \
54 $(OBJS_DIR)\intctl.ro \
55 $(OBJS_DIR)\val_int.ro \
56 $(OBJS_DIR)\ini_irc.ro \
57 $(OBJS_DIR)\exe_irc.ro \
58 $(OBJS_DIR)\ena_int.ro \
59 $(OBJS_DIR)\dis_int.ro \
60 $(OBJS_DIR)\clr_int.ro \
61 $(OBJS_DIR)\chg_ilv.ro \
62 $(OBJS_DIR)\get_ilv.ro
66 all: mkdir_objs srcobjcp makelib_all
68 $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
74 -$(CMD_RM) /Q $(OBJS_DIR)\*.*
76 $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
80 !include $(KERNEL_MAKINC_DIR)/cc103_d.inc
83 !include $(KERNEL_MAKINC_DIR)\knlsrc.inc
86 !include $(KERNEL_MAKINC_DIR)/makelib.inc
88 # %jp{cc103用のルール定義読込み}
89 !include $(KERNEL_MAKINC_DIR)/cc103_r.inc
92 !include $(KERNEL_MAKINC_DIR)/knldep.inc
97 $(CMD_CP) $(SRC_PROC_DIR)\*.c $(OBJS_DIR)
98 $(CMD_CP) $(SRC_IRC_DIR)\*.c $(OBJS_DIR)
99 $(CMD_CP) $(SRC_PROC_CC_DIR)\*.as $(OBJS_DIR)
103 $(OBJS_DIR)\ctxctl.ro : $(OBJS_DIR)\ctxctl.as
104 $(OBJS_DIR)\intctl.ro : $(OBJS_DIR)\intctl.as
105 $(OBJS_DIR)\val_int.ro : $(OBJS_DIR)\val_int.c
106 $(OBJS_DIR)\ini_irc.ro : $(OBJS_DIR)\ini_irc.c
107 $(OBJS_DIR)\exe_irc.ro : $(OBJS_DIR)\exe_irc.c
108 $(OBJS_DIR)\ena_int.ro : $(OBJS_DIR)\ena_int.c
109 $(OBJS_DIR)\dis_int.ro : $(OBJS_DIR)\dis_int.c
110 $(OBJS_DIR)\clr_int.ro : $(OBJS_DIR)\clr_int.c
111 $(OBJS_DIR)\chg_ilv.ro : $(OBJS_DIR)\chg_ilv.c
112 $(OBJS_DIR)\get_ilv.ro : $(OBJS_DIR)\get_ilv.c