1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2006 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
11 # --------------------------------------
12 # %jp{オプション展開}%en{options}
13 # --------------------------------------
15 # %jp{C言語インクルードパスオプションの定義}%en{C-compiler include path}
17 INC_DIRS = $(INC_DIRS: = )
18 INC_DIRS = $(INC_DIRS: = )
19 INC_DIRS = $(INC_DIRS: = )
20 INC_DIRS = $(INC_DIRS: = )
21 INC_DIRS = @$(INC_DIRS)@
22 INC_DIRS = $(INC_DIRS:@ =)
23 INC_DIRS = $(INC_DIRS: @=)
24 INC_DIRS = $(INC_DIRS:@=)
26 CFLAGS_INC = -I=$(INC_DIRS: =,)
30 # %jp{C言語マクロ定義オプションの定義}%en{C-compiler define macros}
32 C_DEFS = $(C_DEFS: = )
33 C_DEFS = $(C_DEFS: = )
34 C_DEFS = $(C_DEFS: = )
35 C_DEFS = $(C_DEFS: = )
37 C_DEFS = $(C_DEFS:@ =)
38 C_DEFS = $(C_DEFS: @=)
41 CFLAGS_DEF = -DEF=$(C_DEFS: =,)
45 # %jp{アセンブリ言語インクルードパスオプションの定義}%en{Assembler include path}
47 AFLAGS_INC = -I=$(INC_DIRS: =,)
51 # %jp{アセンブリ言語マクロ定義オプションの定義}%en{Assembler define macros}
53 A_DEFS = $(A_DEFS: = )
54 A_DEFS = $(A_DEFS: = )
55 A_DEFS = $(A_DEFS: = )
56 A_DEFS = $(A_DEFS: = )
58 A_DEFS = $(A_DEFS:@ =)
59 A_DEFS = $(A_DEFS: @=)
62 AFLAGS_DEF = -DEF=$(A_DEFS: =,)
78 # %jp{オプション統合}{Options marged}
79 CFLAGS = $(CFLAGS) $(CFLAGS_INC) $(CFLAGS_DEF)
80 AFLAGS = $(AFLAGS) $(AFLAGS_INC)
95 # --------------------------------------
97 # --------------------------------------
99 # %jp{実行ファイル生成}%en{Executable file}
101 $(TARGET_EXE): $(OBJS) $(LIBS)
102 -$(CMD_RM) $(TARGET_EXE)
109 -start=VECTTBL/$(SECTION_VECT),P,C,C$$BSEC,C$$DSEC,D/$(SECTION_ROM),B,R,S/$(SECTION_RAM)
110 -output=$(TARGET_EXE)
115 # %jp{モトローラS形式ファイル生成}%en{Motorola S format file}
117 $(TARGET_MOT): $(TARGET_EXE)
121 -output $(TARGET_MOT)
126 # %jp{ライブラリ生成}%en{Library}
128 $(TARGET_LIB): $(OBJS)
129 -$(CMD_RM) $(TARGET_LIB)
130 $(CMD_LIBR) -SUbcommand=<<
132 -OUtput=$(TARGET_LIB)
138 # %jp{Cコンパイル}%en{C Compile}
139 {$(OBJS_DIR)}.c{$(OBJS_DIR)}.obj :
140 $(CMD_CC) $(CFLAGS) $< -OB=$@
143 # %jp{アセンブル}%en{Assemble}
144 {$(OBJS_DIR)}.src{$(OBJS_DIR)}.obj :
145 $(CMD_ASM) $(AFLAGS) $< -OB=$@