OSDN Git Service

add ignore file
[hos/hos-v4a.git] / kernel / build / h8 / h8300ha / ch38 / GNUmakefile
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 #  makefile for H8/300H advanced mode
4 #
5 # Copyright (C) 1998-2006 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10
11 # %jp{\83^\81[\83Q\83b\83g\96¼}
12 TARGET ?= libhosv4a
13
14
15 # %jp{\83A\81[\83L\83e\83N\83`\83\83}
16 ARCH_PROC ?= h8/h8300ha
17 ARCH_IRC  ?= simple
18 ARCH_CC   ?= ch38
19
20
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)
26
27
28 # %jp{\83J\81[\83l\83\8b\8ew\92è}
29 KERNEL = Yes
30
31
32 # %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
33 include $(KERNEL_MAKINC_DIR)/common.inc
34
35
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)
43
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)
47
48 # %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
49 CFLAGS  += -CP=300HA:24
50 AFLAGS  += -CP=300HA:24
51 ARFLAGS += 
52
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
56
57
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
67
68
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
142
143\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á
144 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
145
146
147 # %jp{ALL}
148 .PHONY : all
149 all: makelib_all
150         $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
151
152 # %jp{\83N\83\8a\81[\83\93}
153 .PHONY : clean
154 clean: makelib_clean
155         $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
156         $(RM) -f *.lst
157
158
159
160 # %jp{ch38\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
161 include $(KERNEL_MAKINC_DIR)/ch38_d.inc
162
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
165
166
167 # %jp{ch38\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
168 include $(KERNEL_MAKINC_DIR)/ch38_r.inc
169
170 # %jp{\83J\81[\83l\83\8b\88Ë\91\8aÖ\8cW\93Ç\8d\9e\82Ý}
171 include $(KERNEL_MAKINC_DIR)/knldep.inc
172
173
174 # end of file