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 # ----------------------------------------------------------------------------
11 # %jp{
\83^
\81[
\83Q
\83b
\83g
\96¼}
15 # %jp{
\83A
\81[
\83L
\83e
\83N
\83`
\83\83}
16 ARCH_PROC ?= h8/h8300ha
21 # %jp{
\83f
\83B
\83\8c\83N
\83g
\83\8a\92è
\8b`}
22 TOP_DIR = ../../../../..
23 KERNEL_DIR = $(TOP_DIR)/kernel
24 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
25 OBJS_DIR = objs_$(TARGET)
28 # %jp{
\83J
\81[
\83l
\83\8b\8ew
\92è}
32 # %jp{
\8b¤
\92Ê
\92è
\8b`
\93Ç
\8d\9e\82Ý}
33 include $(KERNEL_MAKINC_DIR)/common.inc
36 # %jp{
\83A
\81[
\83L
\83e
\83N
\83`
\83\83\83p
\83X
\92è
\8b`}
37 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40 SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42 SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
44 # %jp{
\83p
\83X
\90Ý
\92è}
45 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
46 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
48 # %jp{
\83I
\83v
\83V
\83\87\83\93\83t
\83\89\83O}
49 CFLAGS += -CP=300HA:24
50 AFLAGS += -CP=300HA:24
53 # %jp{
\83R
\83\93\83t
\83B
\83M
\83\85\83\8c\81[
\83^
\92è
\8b`}
54 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
55 CFGRTR = h4acfg-h8300ha
58 # C
\8c¾
\8cê
\83t
\83@
\83C
\83\8b\82Ì
\92Ç
\89Á
59 CSRCS += $(SRC_PROC_DIR)/val_int.c \
60 $(SRC_PROC_DIR)/chg_imsk.c \
61 $(SRC_PROC_DIR)/get_imsk.c \
62 $(SRC_IRC_DIR)/ena_int.c \
63 $(SRC_IRC_DIR)/dis_int.c \
64 $(SRC_IRC_DIR)/clr_int.c \
65 $(SRC_IRC_DIR)/chg_ilv.c \
66 $(SRC_IRC_DIR)/get_ilv.c
69 #
\83A
\83Z
\83\93\83u
\83\89\83t
\83@
\83C
\83\8b\82Ì
\92Ç
\89Á
70 ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.src \
71 $(SRC_PROC_ASM_DIR)/kena_int.src \
72 $(SRC_PROC_ASM_DIR)/kdis_int.src \
73 $(SRC_PROC_ASM_DIR)/kwai_int.src \
74 $(SRC_PROC_ASM_DIR)/kcre_ctx.src \
75 $(SRC_PROC_ASM_DIR)/krst_ctx.src \
76 $(SRC_PROC_ASM_DIR)/kswi_ctx.src \
77 $(SRC_PROC_ASM_DIR)/kint_hdr.src \
78 $(SRC_PROC_ASM_DIR)/vect_dmy.src \
79 $(SRC_PROC_ASM_DIR)/vect_001.src \
80 $(SRC_PROC_ASM_DIR)/vect_002.src \
81 $(SRC_PROC_ASM_DIR)/vect_003.src \
82 $(SRC_PROC_ASM_DIR)/vect_004.src \
83 $(SRC_PROC_ASM_DIR)/vect_005.src \
84 $(SRC_PROC_ASM_DIR)/vect_006.src \
85 $(SRC_PROC_ASM_DIR)/vect_007.src \
86 $(SRC_PROC_ASM_DIR)/vect_008.src \
87 $(SRC_PROC_ASM_DIR)/vect_009.src \
88 $(SRC_PROC_ASM_DIR)/vect_010.src \
89 $(SRC_PROC_ASM_DIR)/vect_011.src \
90 $(SRC_PROC_ASM_DIR)/vect_012.src \
91 $(SRC_PROC_ASM_DIR)/vect_013.src \
92 $(SRC_PROC_ASM_DIR)/vect_014.src \
93 $(SRC_PROC_ASM_DIR)/vect_015.src \
94 $(SRC_PROC_ASM_DIR)/vect_016.src \
95 $(SRC_PROC_ASM_DIR)/vect_017.src \
96 $(SRC_PROC_ASM_DIR)/vect_018.src \
97 $(SRC_PROC_ASM_DIR)/vect_019.src \
98 $(SRC_PROC_ASM_DIR)/vect_020.src \
99 $(SRC_PROC_ASM_DIR)/vect_021.src \
100 $(SRC_PROC_ASM_DIR)/vect_022.src \
101 $(SRC_PROC_ASM_DIR)/vect_023.src \
102 $(SRC_PROC_ASM_DIR)/vect_024.src \
103 $(SRC_PROC_ASM_DIR)/vect_025.src \
104 $(SRC_PROC_ASM_DIR)/vect_026.src \
105 $(SRC_PROC_ASM_DIR)/vect_027.src \
106 $(SRC_PROC_ASM_DIR)/vect_028.src \
107 $(SRC_PROC_ASM_DIR)/vect_029.src \
108 $(SRC_PROC_ASM_DIR)/vect_030.src \
109 $(SRC_PROC_ASM_DIR)/vect_031.src \
110 $(SRC_PROC_ASM_DIR)/vect_032.src \
111 $(SRC_PROC_ASM_DIR)/vect_033.src \
112 $(SRC_PROC_ASM_DIR)/vect_034.src \
113 $(SRC_PROC_ASM_DIR)/vect_035.src \
114 $(SRC_PROC_ASM_DIR)/vect_036.src \
115 $(SRC_PROC_ASM_DIR)/vect_037.src \
116 $(SRC_PROC_ASM_DIR)/vect_038.src \
117 $(SRC_PROC_ASM_DIR)/vect_039.src \
118 $(SRC_PROC_ASM_DIR)/vect_040.src \
119 $(SRC_PROC_ASM_DIR)/vect_041.src \
120 $(SRC_PROC_ASM_DIR)/vect_042.src \
121 $(SRC_PROC_ASM_DIR)/vect_043.src \
122 $(SRC_PROC_ASM_DIR)/vect_044.src \
123 $(SRC_PROC_ASM_DIR)/vect_045.src \
124 $(SRC_PROC_ASM_DIR)/vect_046.src \
125 $(SRC_PROC_ASM_DIR)/vect_047.src \
126 $(SRC_PROC_ASM_DIR)/vect_048.src \
127 $(SRC_PROC_ASM_DIR)/vect_049.src \
128 $(SRC_PROC_ASM_DIR)/vect_050.src \
129 $(SRC_PROC_ASM_DIR)/vect_051.src \
130 $(SRC_PROC_ASM_DIR)/vect_052.src \
131 $(SRC_PROC_ASM_DIR)/vect_053.src \
132 $(SRC_PROC_ASM_DIR)/vect_054.src \
133 $(SRC_PROC_ASM_DIR)/vect_055.src \
134 $(SRC_PROC_ASM_DIR)/vect_056.src \
135 $(SRC_PROC_ASM_DIR)/vect_057.src \
136 $(SRC_PROC_ASM_DIR)/vect_058.src \
137 $(SRC_PROC_ASM_DIR)/vect_059.src \
138 $(SRC_PROC_ASM_DIR)/vect_060.src \
139 $(SRC_PROC_ASM_DIR)/vect_061.src \
140 $(SRC_PROC_ASM_DIR)/vect_062.src \
141 $(SRC_PROC_ASM_DIR)/vect_063.src
143 #
\83J
\81[
\83l
\83\8b\8b¤
\92Ê
\83\
\81[
\83X
\82Ì
\92Ç
\89Á
144 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
150 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
152 # %jp{
\83N
\83\8a\81[
\83\93}
155 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
160 # %jp{ch38
\97p
\82Ì
\90Ý
\92è
\93Ç
\8d\9e\82Ý}
161 include $(KERNEL_MAKINC_DIR)/ch38_d.inc
163 # %jp{
\83\89\83C
\83u
\83\89\83\8a\90¶
\90¬
\97p
\90Ý
\92è
\93Ç
\8d\9e\82Ý}
164 include $(KERNEL_MAKINC_DIR)/makelib.inc
167 # %jp{ch38
\97p
\82Ì
\83\8b\81[
\83\8b\92è
\8b`
\93Ç
\8d\9e\82Ý}
168 include $(KERNEL_MAKINC_DIR)/ch38_r.inc
170 # %jp{
\83J
\81[
\83l
\83\8b\88Ë
\91¶
\8aÖ
\8cW
\93Ç
\8d\9e\82Ý}
171 include $(KERNEL_MAKINC_DIR)/knldep.inc