OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / build / common / nmake / shc_r.inc
1 # ----------------------------------------------------------------------------
2 #  Hyper Operating System V4 Advance
3 #
4 #  Copyright (C) 1998-2006 by Project HOS
5 #  http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
7
8
9
10
11 # --------------------------------------
12 #  %jp{オプション展開}%en{options}
13 # --------------------------------------
14
15 # %jp{C言語インクルードパスオプションの定義}%en{C-compiler include path}
16 !ifdef INC_DIRS
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:@=)
25
26 CFLAGS_INC = -I=$(INC_DIRS: =,)
27 !endif
28
29
30 # %jp{C言語マクロ定義オプションの定義}%en{C-compiler define macros}
31 !ifdef C_DEFS
32 C_DEFS = $(C_DEFS:      = )
33 C_DEFS = $(C_DEFS:  = )
34 C_DEFS = $(C_DEFS:  = )
35 C_DEFS = $(C_DEFS:  = )
36 C_DEFS = @$(C_DEFS)@
37 C_DEFS = $(C_DEFS:@ =)
38 C_DEFS = $(C_DEFS: @=)
39 C_DEFS = $(C_DEFS:@=)
40
41 CFLAGS_DEF = -DEF=$(C_DEFS: =,)
42 !endif
43
44
45 # %jp{アセンブリ言語インクルードパスオプションの定義}%en{Assembler include path}
46 !ifdef INC_DIRS
47 AFLAGS_INC = -I=$(INC_DIRS: =,)
48 !endif
49
50
51 # %jp{アセンブリ言語マクロ定義オプションの定義}%en{Assembler define macros}
52 !ifdef A_DEFS
53 A_DEFS = $(A_DEFS:      = )
54 A_DEFS = $(A_DEFS:  = )
55 A_DEFS = $(A_DEFS:  = )
56 A_DEFS = $(A_DEFS:  = )
57 A_DEFS = @$(A_DEFS)@
58 A_DEFS = $(A_DEFS:@ =)
59 A_DEFS = $(A_DEFS: @=)
60 A_DEFS = $(A_DEFS:@=)
61
62 AFLAGS_DEF = -DEF=$(A_DEFS: =,)
63 !endif
64
65
66 # %jp{オプション統合}{Options marged}
67 CFLAGS = $(CFLAGS) $(CFLAGS_INC) $(CFLAGS_DEF)
68 AFLAGS = $(AFLAGS) $(AFLAGS_INC)
69
70
71
72 # --------------------------------------
73 #  %jpルール定義}%en{Rules}
74 # --------------------------------------
75
76 # %jp{ライブラリ生成}%en{Library}
77 $(TARGET_LIB): $(OBJS)
78         -$(CMD_RM) $(TARGET_LIB)
79         $(CMD_LIBR) -SUbcommand=<<
80 -Input=$(OBJS: =,)
81 -OUtput=$(TARGET_LIB)
82 -FOrm=Library
83 <<
84
85
86 # %jp{Cコンパイル}
87 {$(OBJS_DIR)}.c{$(OBJS_DIR)}.obj :
88         $(CMD_CC) $(CFLAGS) $< -OB=$@
89
90
91 # %jp{アセンブル}
92 {$(OBJS_DIR)}.src{$(OBJS_DIR)}.obj :
93         $(CMD_ASM) $(AFLAGS) $< -OB=$@
94
95
96
97 # end of file