OSDN Git Service

add ignore file
[hos/hos-v4a.git] / kernel / build / win / win32 / gcc / gmake.mak
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 #  makefile for win32
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 EXT_EXE = exe
15
16 # %jp{アーキテクチャパス}
17 ARCH_PROC ?= win/win32
18 ARCH_IRC  ?= simple
19 ARCH_CC   ?= gcc
20
21
22 # %jp{ツール定義}
23 GCC_ARCH ?=
24 CMD_CC   ?= $(GCC_ARCH)gcc
25 CMD_ASM  ?= $(GCC_ARCH)gcc
26 CMD_LIBR ?= $(GCC_ARCH)ar
27
28
29 # %jp{ディレクトリ定義}
30 TOP_DIR           = ../../../../..
31 KERNEL_DIR        = $(TOP_DIR)/kernel
32 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
33 OBJS_DIR          = objs_$(TARGET)
34
35
36 # %jp{カーネル指定}
37 KERNEL = Yes
38
39
40 # %jp{共通定義読込み}
41 include $(KERNEL_MAKINC_DIR)/common.inc
42
43
44 # %jp{アーキテクチャパス定義}
45 INC_PROC_DIR     = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
46 INC_IRC_DIR      = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
47 SRC_PROC_DIR     = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
48 SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
49 SRC_IRC_DIR      = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
50 SRC_IRC_ASM_DIR  = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
51
52 # %jp{パス設定}
53 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
54 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
55
56 # %jp{オプションフラグ}
57 AFLAGS  = 
58 CFLAGS  = 
59 ARFLAGS = 
60
61 # %jp{コンフィギュレータ定義}
62 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
63 CFGRTR     = h4acfg-win32
64
65
66 # %jp{C言語ファイルの追加}
67 CSRCS += $(SRC_PROC_DIR)/kcre_ctx.c
68 CSRCS += $(SRC_PROC_DIR)/kdis_int.c
69 CSRCS += $(SRC_PROC_DIR)/kena_int.c
70 CSRCS += $(SRC_PROC_DIR)/kini_prc.c
71 CSRCS += $(SRC_PROC_DIR)/krst_ctx.c
72 CSRCS += $(SRC_PROC_DIR)/ksta_ctx.c
73 CSRCS += $(SRC_PROC_DIR)/kswi_ctx.c
74 CSRCS += $(SRC_PROC_DIR)/kwai_int.c
75 CSRCS += $(SRC_PROC_DIR)/val_int.c
76 CSRCS += $(SRC_PROC_DIR)/vsig_int.c
77
78
79 # アセンブラファイルの追加
80 ASRCS += 
81
82
83 # カーネル共通ソースの追加
84 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
85
86
87 # %jp{ALL}
88 .PHONY : all
89 all: makelib_all
90         $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
91
92 # %jp{クリーン}
93 .PHONY : clean
94 clean: makelib_clean
95         $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
96         $(RM) -f *.lst
97
98
99 # %jp{コンパイラ依存の設定読込み}
100 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
101
102
103 # %jp{ライブラリ生成用設定読込み}
104 include $(KERNEL_MAKINC_DIR)/makelib.inc
105
106
107 # %jp{コンパイラ依存ルール定義読込み}
108 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
109
110
111 # %jp{カーネル依存関係読込み}
112 include $(KERNEL_MAKINC_DIR)/knldep.inc
113
114
115 # end of file