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: =,)
66 # %jp{オプション統合}{Options marged}
67 CFLAGS = $(CFLAGS) $(CFLAGS_INC) $(CFLAGS_DEF)
68 AFLAGS = $(AFLAGS) $(AFLAGS_INC)
72 # --------------------------------------
74 # --------------------------------------
76 # %jp{ライブラリ生成}%en{Library}
77 $(TARGET_LIB): $(OBJS)
78 -$(CMD_RM) $(TARGET_LIB)
79 $(CMD_LIBR) -SUbcommand=<<
87 {$(OBJS_DIR)}.c{$(OBJS_DIR)}.obj :
88 $(CMD_CC) $(CFLAGS) $< -OB=$@
92 {$(OBJS_DIR)}.src{$(OBJS_DIR)}.obj :
93 $(CMD_ASM) $(AFLAGS) $< -OB=$@