1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # makefile for H8/300H advanced mode
5 # Copyright (C) 1998-2006 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
14 ARCH_PROC ?= h8/h8300ha
19 GCC_ARCH ?= h8300-elf-
20 CMD_CC ?= $(GCC_ARCH)gcc
21 CMD_ASM ?= $(GCC_ARCH)gcc
22 CMD_LIBR ?= $(GCC_ARCH)ar
25 TOP_DIR = ../../../../..
26 KERNEL_DIR = $(TOP_DIR)/kernel
27 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
28 OBJS_DIR = objs_$(TARGET)
36 include $(KERNEL_MAKINC_DIR)/common.inc
40 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
41 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
42 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
43 SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
44 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
45 SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
48 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
49 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
57 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
58 CFGRTR = h4acfg-h8300ha
62 CSRCS += $(SRC_PROC_DIR)/val_int.c \
63 $(SRC_PROC_DIR)/chg_imsk.c \
64 $(SRC_PROC_DIR)/get_imsk.c \
65 $(SRC_IRC_DIR)/ena_int.c \
66 $(SRC_IRC_DIR)/dis_int.c \
67 $(SRC_IRC_DIR)/clr_int.c \
68 $(SRC_IRC_DIR)/chg_ilv.c \
69 $(SRC_IRC_DIR)/get_ilv.c
73 ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.S \
74 $(SRC_PROC_ASM_DIR)/kena_int.S \
75 $(SRC_PROC_ASM_DIR)/kdis_int.S \
76 $(SRC_PROC_ASM_DIR)/kwai_int.S \
77 $(SRC_PROC_ASM_DIR)/kcre_ctx.S \
78 $(SRC_PROC_ASM_DIR)/krst_ctx.S \
79 $(SRC_PROC_ASM_DIR)/kswi_ctx.S \
80 $(SRC_PROC_ASM_DIR)/kint_hdr.S \
81 $(SRC_PROC_ASM_DIR)/vect_dmy.S \
82 $(SRC_PROC_ASM_DIR)/vect_001.S \
83 $(SRC_PROC_ASM_DIR)/vect_002.S \
84 $(SRC_PROC_ASM_DIR)/vect_003.S \
85 $(SRC_PROC_ASM_DIR)/vect_004.S \
86 $(SRC_PROC_ASM_DIR)/vect_005.S \
87 $(SRC_PROC_ASM_DIR)/vect_006.S \
88 $(SRC_PROC_ASM_DIR)/vect_007.S \
89 $(SRC_PROC_ASM_DIR)/vect_008.S \
90 $(SRC_PROC_ASM_DIR)/vect_009.S \
91 $(SRC_PROC_ASM_DIR)/vect_010.S \
92 $(SRC_PROC_ASM_DIR)/vect_011.S \
93 $(SRC_PROC_ASM_DIR)/vect_012.S \
94 $(SRC_PROC_ASM_DIR)/vect_013.S \
95 $(SRC_PROC_ASM_DIR)/vect_014.S \
96 $(SRC_PROC_ASM_DIR)/vect_015.S \
97 $(SRC_PROC_ASM_DIR)/vect_016.S \
98 $(SRC_PROC_ASM_DIR)/vect_017.S \
99 $(SRC_PROC_ASM_DIR)/vect_018.S \
100 $(SRC_PROC_ASM_DIR)/vect_019.S \
101 $(SRC_PROC_ASM_DIR)/vect_020.S \
102 $(SRC_PROC_ASM_DIR)/vect_021.S \
103 $(SRC_PROC_ASM_DIR)/vect_022.S \
104 $(SRC_PROC_ASM_DIR)/vect_023.S \
105 $(SRC_PROC_ASM_DIR)/vect_024.S \
106 $(SRC_PROC_ASM_DIR)/vect_025.S \
107 $(SRC_PROC_ASM_DIR)/vect_026.S \
108 $(SRC_PROC_ASM_DIR)/vect_027.S \
109 $(SRC_PROC_ASM_DIR)/vect_028.S \
110 $(SRC_PROC_ASM_DIR)/vect_029.S \
111 $(SRC_PROC_ASM_DIR)/vect_030.S \
112 $(SRC_PROC_ASM_DIR)/vect_031.S \
113 $(SRC_PROC_ASM_DIR)/vect_032.S \
114 $(SRC_PROC_ASM_DIR)/vect_033.S \
115 $(SRC_PROC_ASM_DIR)/vect_034.S \
116 $(SRC_PROC_ASM_DIR)/vect_035.S \
117 $(SRC_PROC_ASM_DIR)/vect_036.S \
118 $(SRC_PROC_ASM_DIR)/vect_037.S \
119 $(SRC_PROC_ASM_DIR)/vect_038.S \
120 $(SRC_PROC_ASM_DIR)/vect_039.S \
121 $(SRC_PROC_ASM_DIR)/vect_040.S \
122 $(SRC_PROC_ASM_DIR)/vect_041.S \
123 $(SRC_PROC_ASM_DIR)/vect_042.S \
124 $(SRC_PROC_ASM_DIR)/vect_043.S \
125 $(SRC_PROC_ASM_DIR)/vect_044.S \
126 $(SRC_PROC_ASM_DIR)/vect_045.S \
127 $(SRC_PROC_ASM_DIR)/vect_046.S \
128 $(SRC_PROC_ASM_DIR)/vect_047.S \
129 $(SRC_PROC_ASM_DIR)/vect_048.S \
130 $(SRC_PROC_ASM_DIR)/vect_049.S \
131 $(SRC_PROC_ASM_DIR)/vect_050.S \
132 $(SRC_PROC_ASM_DIR)/vect_051.S \
133 $(SRC_PROC_ASM_DIR)/vect_052.S \
134 $(SRC_PROC_ASM_DIR)/vect_053.S \
135 $(SRC_PROC_ASM_DIR)/vect_054.S \
136 $(SRC_PROC_ASM_DIR)/vect_055.S \
137 $(SRC_PROC_ASM_DIR)/vect_056.S \
138 $(SRC_PROC_ASM_DIR)/vect_057.S \
139 $(SRC_PROC_ASM_DIR)/vect_058.S \
140 $(SRC_PROC_ASM_DIR)/vect_059.S \
141 $(SRC_PROC_ASM_DIR)/vect_060.S \
142 $(SRC_PROC_ASM_DIR)/vect_061.S \
143 $(SRC_PROC_ASM_DIR)/vect_062.S \
144 $(SRC_PROC_ASM_DIR)/vect_063.S
148 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
154 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
159 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
165 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
168 include $(KERNEL_MAKINC_DIR)/makelib.inc
171 # %jp{ch38用のルール定義読込み}
172 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
175 include $(KERNEL_MAKINC_DIR)/knldep.inc