OSDN Git Service

renemae gmake.mak,nmake.mak to makefile
[hos/hos-v4a.git] / kernel / build / h8 / h8300ha / gcc / Makefile
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 # %jp{ターゲット名}
11 TARGET ?= libhosv4a
12
13 # %jp{アーキテクチャパス}
14 ARCH_PROC ?= h8/h8300ha
15 ARCH_IRC  ?= simple
16 ARCH_CC   ?= gcc
17
18 # %jp{ツール定義}
19 GCC_ARCH ?= h8300-elf-
20 CMD_CC   ?= $(GCC_ARCH)gcc
21 CMD_ASM  ?= $(GCC_ARCH)gcc
22 CMD_LIBR ?= $(GCC_ARCH)ar
23
24 # %jp{ディレクトリ定義}
25 TOP_DIR           = ../../../../..
26 KERNEL_DIR        = $(TOP_DIR)/kernel
27 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
28 OBJS_DIR          = objs_$(TARGET)
29
30
31 # %jp{カーネル指定}
32 KERNEL = Yes
33
34
35 # %jp{共通定義読込み}
36 include $(KERNEL_MAKINC_DIR)/common.inc
37
38
39 # %jp{アーキテクチャパス定義}
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)
46
47 # %jp{パス設定}
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)
50
51 # %jp{オプションフラグ}
52 AFLAGS += -mh
53 CFLAGS += -mh
54 LFLAGS += 
55
56 # %jp{コンフィギュレータ定義}
57 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
58 CFGRTR     = h4acfg-h8300ha
59
60
61 # C言語ファイルの追加
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
70
71
72 # アセンブラファイルの追加
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
145
146
147 # カーネル共通ソースの追加
148 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
149
150
151 # %jp{ALL}
152 .PHONY : all
153 all: makelib_all
154         $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
155
156 # %jp{クリーン}
157 .PHONY : clean
158 clean: makelib_clean
159         $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
160         $(RM) -f *.lst
161
162
163
164 # %jp{gcc用の設定読込み}
165 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
166
167 # %jp{ライブラリ生成用設定読込み}
168 include $(KERNEL_MAKINC_DIR)/makelib.inc
169
170
171 # %jp{ch38用のルール定義読込み}
172 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
173
174 # %jp{カーネル依存関係読込み}
175 include $(KERNEL_MAKINC_DIR)/knldep.inc
176
177
178 # end of file