OSDN Git Service

f3a3dd0e7b45875a5cd25799e6e9a0738f1dd785
[hos/hos-v4a.git] / kernel / build / arm / aduc7000 / armcc / gmake.mak
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 #  makefile for ADuC7000 series
4 #
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10 # ターゲット名
11 TARGET    ?= libhosv4a
12
13
14 # ディレクトリ定義
15 HOSV4A_DIR        = ../../../../..
16 KERNEL_DIR        = $(HOSV4A_DIR)/kernel
17 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
18 OBJS_DIR          = objs_$(TARGET)
19
20
21 # %jp{共通定義読込み}
22 include $(KERNEL_MAKINC_DIR)/common.inc
23
24
25 # %jp{アーキテクチャ定義}
26 ARCH_PROC ?= arm/arm_v4t
27 ARCH_IRC  ?= arm/aduc7000
28 ARCH_CC   ?= armcc
29
30 # %jp{アーキテクチャパス}
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)
37
38 # %jp{パス設定}
39 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
40 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
41
42 # %jp{オプションフラグ}
43 AFLAGS  += --cpu=ARM7TDMI --apcs=inter --thumb
44 CFLAGS  += --cpu=ARM7TDMI --apcs=inter --thumb
45 ARFLAGS += 
46
47 # %jp{コンフィギュレータ定義}
48 CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
49 CFGRTR     = h4acfg-aduc7000
50
51
52 # %jp{armccc用の設定読込み}
53 include $(KERNEL_MAKINC_DIR)/armcc_def.inc
54
55
56
57 # C言語ファイルの追加
58 CSRCS += $(SRC_PROC_DIR)/val_int.c                      \
59          $(SRC_IRC_DIR)/intc.c
60
61
62 # アセンブラファイルの追加
63 ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s          \
64          $(SRC_PROC_CC_DIR)/kdis_int.s          \
65          $(SRC_PROC_CC_DIR)/kena_int.s          \
66          $(SRC_PROC_CC_DIR)/kirq_hdr.s          \
67          $(SRC_PROC_CC_DIR)/kfiq_hdr.s          \
68          $(SRC_PROC_CC_DIR)/krst_ctx.s          \
69          $(SRC_PROC_CC_DIR)/kswi_ctx.s          \
70          $(SRC_PROC_CC_DIR)/kwai_int.s
71
72
73
74 # カーネル共通ソースの追加
75 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
76
77
78
79 # %jp{ALL}
80 .PHONY : all
81 all: makelib_all
82         make -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
83
84 # %jp{クリーン}
85 .PHONY : clean
86 clean: makelib_clean
87         make -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
88         $(RM) -f *.lst
89
90
91 # %jp{ライブラリ生成用設定読込み}
92 include $(KERNEL_MAKINC_DIR)/makelib.inc
93
94 # %jp{armcc用のルール定義読込み}
95 include $(KERNEL_MAKINC_DIR)/armcc_rul.inc
96
97 # %jp{カーネル依存関係読込み}
98 include $(KERNEL_MAKINC_DIR)/knldep.inc
99
100
101
102 # end of file