OSDN Git Service

x264 bump to r1338-19977e9
[handbrake-jp/handbrake-jp-git.git] / make / include / gcc.defs
1 GCC.gcc = gcc
2 GCC.gxx = $(dir $(GCC.gcc))$(subst gcc,g++,$(notdir $(GCC.gcc)))
3
4 GCC.strip   = $$(if $$(filter none,$$(GCC.g)),1)
5 GCC.dylib   = 1
6 GCC.pipe    = 1
7 GCC.ML      = 1
8 GCC.H       = 0
9 GCC.W       = all
10 GCC.archs   =
11 GCC.sysroot =
12 GCC.ldsysroot =
13 GCC.minver  =
14 GCC.ldminver=
15 GCC.vis     = 0
16 GCC.pic     = 0
17 GCC.g       = none
18 GCC.O       = none
19 GCC.D       =
20 GCC.I       =
21 GCC.muldefs = 0
22 GCC.start   = 0
23 GCC.a       =
24 GCC.F       =
25 GCC.f       =
26 GCC.L       =
27 GCC.l       =
28 GCC.end     = 0
29
30 GCC.extra         = 1
31 GCC.extra.h_o     = 1
32 GCC.extra.c_o     = 1
33 GCC.extra.dylib   = 1
34 GCC.extra.exe     = 1
35 GCC.extra.hpp_o   = 1
36 GCC.extra.cpp_o   = 1
37 GCC.extra.dylib++ = 1
38 GCC.extra.exe++   = 1
39
40 GCC.args.pipe      = -pipe
41 GCC.args.strip     = -Wl,-S
42 GCC.args.dylib     = -dynamiclib
43 GCC.args.ML        = -fmessage-length=0
44 GCC.args.H         = -H
45 GCC.args.W         = -W$(1)
46 GCC.args.archs     = -arch $(1)
47 GCC.args.sysroot   = --sysroot=$(1)
48 GCC.args.ldsysroot = -syslibroot $(1)
49 GCC.args.minver    = -mmacosx-version-min=$(1)
50 GCC.args.ldminver  = -macosx_version_min $(1)
51 GCC.args.vis       = -fvisibility=hidden
52 GCC.args.pic       = -fPIC
53 GCC.args.g.none    = -g0
54 GCC.args.g.min     = -gdwarf-2 -g1
55 GCC.args.g.std     = -gdwarf-2
56 GCC.args.g.max     = -gdwarf-2 -g3
57 GCC.args.O.none    = -O0
58 GCC.args.O.size    = -Os
59 GCC.args.O.speed   = -O3
60 GCC.args.D         = -D$(1)
61 GCC.args.I         = -I$(1)
62 GCC.args.muldefs   = -Wl,--allow-multiple-definition
63 GCC.args.start     = -Wl,--start-group
64 GCC.args.F         = -F$(1)
65 GCC.args.f         = -framework $(1)
66 GCC.args.L         = -L$(1)
67 GCC.args.l         = -l$(1)
68 GCC.args.end       = -Wl,--end-group
69
70 GCC.args.extra         =
71 GCC.args.extra.h_o     =
72 GCC.args.extra.c_o     =
73 GCC.args.extra.dylib   =
74 GCC.args.extra.exe     =
75 GCC.args.extra.hpp_o   =
76 GCC.args.extra.cpp_o   =
77 GCC.args.extra.dylib++ =
78 GCC.args.extra.exe++   =
79
80 ###############################################################################
81
82 define import.GCC
83     $(1).GCC.gcc = $$(GCC.gcc)
84     $(1).GCC.gxx = $$(dir $$($(1).GCC.gcc))$$(subst gcc,g++,$$(notdir $$($(1).GCC.gcc)))
85
86     $(1).GCC.pipe    = $$(GCC.pipe)
87     $(1).GCC.strip   = $$(if $$(filter none,$$($(1).GCC.g)),1)
88     $(1).GCC.dylib   = $$(GCC.dylib)
89     $(1).GCC.ML      = $$(GCC.ML) 
90     $(1).GCC.H       = $$(GCC.H) 
91     $(1).GCC.W       = $$(GCC.W)
92     $(1).GCC.archs   = $$(GCC.archs)
93     $(1).GCC.sysroot = $$(GCC.sysroot)
94     $(1).GCC.ldsysroot = $$(GCC.ldsysroot)
95     $(1).GCC.minver  = $$(GCC.minver)
96     $(1).GCC.ldminver = $$(GCC.ldminver)
97     $(1).GCC.vis     = $$(GCC.vis)
98     $(1).GCC.pic     = $$(GCC.pic)
99     $(1).GCC.g       = $$(GCC.g)
100     $(1).GCC.O       = $$(GCC.O)
101     $(1).GCC.D       = $$(GCC.D)
102     $(1).GCC.I       = $$(GCC.I)
103     $(1).GCC.muldefs = $$(GCC.muldefs)
104     $(1).GCC.start   = $$(GCC.start)
105     $(1).GCC.a       = $$(GCC.a)
106     $(1).GCC.F       = $$(GCC.F)
107     $(1).GCC.f       = $$(GCC.f)
108     $(1).GCC.L       = $$(GCC.L)
109     $(1).GCC.l       = $$(GCC.l)
110     $(1).GCC.end     = $$(GCC.end)
111
112     $(1).GCC.extra         = $$(GCC.extra)
113     $(1).GCC.extra.h_o     = $$(GCC.extra.h_o)
114     $(1).GCC.extra.c_o     = $$(GCC.extra.c_o)
115     $(1).GCC.extra.dylib   = $$(GCC.extra.dylib)
116     $(1).GCC.extra.exe     = $$(GCC.extra.exe)
117     $(1).GCC.extra.hpp_o   = $$(GCC.extra.hpp_o)
118     $(1).GCC.extra.cpp_o   = $$(GCC.extra.cpp_o)
119     $(1).GCC.extra.dylib++ = $$(GCC.extra.dylib++)
120     $(1).GCC.extra.exe++   = $$(GCC.extra.exe++)
121
122     $(1).GCC.args.pipe      = $$(GCC.args.pipe)
123     $(1).GCC.args.strip     = $$(GCC.args.strip)
124     $(1).GCC.args.dylib     = $$(GCC.args.dylib)
125     $(1).GCC.args.ML        = $$(GCC.args.ML)
126     $(1).GCC.args.H         = $$(GCC.args.H)
127     $(1).GCC.args.W         = $$(GCC.args.W)
128     $(1).GCC.args.archs     = $$(GCC.args.archs)
129     $(1).GCC.args.sysroot   = $$(GCC.args.sysroot)
130     $(1).GCC.args.ldsysroot = $$(GCC.args.ldsysroot)
131     $(1).GCC.args.minver    = $$(GCC.args.minver)
132     $(1).GCC.args.ldminver  = $$(GCC.args.ldminver)
133     $(1).GCC.args.vis       = $$(GCC.args.vis)
134     $(1).GCC.args.pic       = $$(GCC.args.pic)
135     $(1).GCC.args.g.none    = $$(GCC.args.g.none)
136     $(1).GCC.args.g.min     = $$(GCC.args.g.min)
137     $(1).GCC.args.g.std     = $$(GCC.args.g.std)
138     $(1).GCC.args.g.max     = $$(GCC.args.g.max)
139     $(1).GCC.args.O.none    = $$(GCC.args.O.none)
140     $(1).GCC.args.O.size    = $$(GCC.args.O.size)
141     $(1).GCC.args.O.speed   = $$(GCC.args.O.speed)
142     $(1).GCC.args.D         = $$(GCC.args.D)
143     $(1).GCC.args.I         = $$(GCC.args.I)
144     $(1).GCC.args.muldefs   = $$(GCC.args.muldefs)
145     $(1).GCC.args.start     = $$(GCC.args.start)
146     $(1).GCC.args.F         = $$(GCC.args.F)
147     $(1).GCC.args.f         = $$(GCC.args.f)
148     $(1).GCC.args.L         = $$(GCC.args.L)
149     $(1).GCC.args.l         = $$(GCC.args.l)
150     $(1).GCC.args.end       = $$(GCC.args.end)
151
152     $(1).GCC.args.extra         = $$(GCC.args.extra)
153     $(1).GCC.args.extra.h_o     = $$(GCC.args.extra.h_o)
154     $(1).GCC.args.extra.c_o     = $$(GCC.args.extra.c_o)
155     $(1).GCC.args.extra.dylib   = $$(GCC.args.extra.dylib)
156     $(1).GCC.args.extra.exe     = $$(GCC.args.extra.exe)
157     $(1).GCC.args.extra.hpp_o   = $$(GCC.args.extra.hpp_o)
158     $(1).GCC.args.extra.cpp_o   = $$(GCC.args.extra.cpp_o)
159     $(1).GCC.args.extra.dylib++ = $$(GCC.args.extra.dylib++)
160     $(1).GCC.args.extra.exe++   = $$(GCC.args.extra.exe++)
161
162     ###########################################################################
163
164     $(1).GCC.c = -c $$(4)
165     $(1).GCC.o = -o $$(3)
166
167     # FUNCTION: C precompiled headers
168     $(1).GCC.H_O.args = !gcc ?pipe ?ML ?H *W *archs *sysroot *minver ?vis ?pic .g .O ?extra ?extra.h_o *D *I !c !o
169     $(1).GCC.H_O = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.H_O.args),$$(1),$$(2))
170
171     # FUNCTION: C compile source
172     $(1).GCC.C_O.args = !gcc ?pipe ?ML ?H *W *archs *sysroot *minver ?vis ?pic .g .O ?extra ?extra.c_o *D *I !c !o
173     $(1).GCC.C_O = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.C_O.args),$$(1),$$(2))
174
175     # FUNCTION: C++ precompile headers
176     $(1).GCC.HPP_O.args = !gxx ?pipe ?ML ?H *W *archs *sysroot *minver ?vis ?pic .g .O ?extra ?extra.hpp_o *D *I !c !o
177     $(1).GCC.HPP_O = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.HPP_O.args),$$(1),$$(2))
178
179     # FUNCTION: C++ compile source
180     $(1).GCC.CPP_O.args = !gxx ?pipe ?ML ?H *W *archs *sysroot *minver ?vis ?pic .g .O ?extra ?extra.cpp_o *D *I !c !o
181     $(1).GCC.CPP_O = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.CPP_O.args),$$(1),$$(2))
182
183     ###########################################################################
184
185     $(1).GCC.i = $$(4)
186
187     # FUNCTION: C link dynamic-lib
188     $(1).GCC.DYLIB.args = !gcc ?pipe ?strip ?dylib ?extra.dylib ?ML *W *archs *sysroot *minver ?vis ?pic .g .O ?extra *D *I !o ?muldefs ?start !i *F *f *L *l *i !a ?end
189     $(1).GCC.DYLIB = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.DYLIB.args),$$(1),$$(2))
190
191     # FUNCTION: C link executable
192     $(1).GCC.EXE.args = !gcc ?pipe ?strip ?extra.exe ?ML *W *archs *sysroot *minver ?vis ?pic .g .O ?extra *D *I !o ?muldefs ?start !i *F *f *L *l *i !a ?end
193     $(1).GCC.EXE = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.EXE.args),$$(1),$$(2))
194
195     # FUNCTION: C++ link dynamic-lib
196     $(1).GCC.DYLIB++.args = !gxx ?pipe ?strip ?dylib ?extra.dylib++ ?ML *W *arch *sysroot *minvers ?vis ?pic .g .O ?extra *D *I !o ?muldefs ?start !i *F *f *L *l *i !a ?end
197     $(1).GCC.DYLIB++ = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.DYLIB++.args),$$(1),$$(2))
198
199     # FUNCTION: C++ link executable
200     $(1).GCC.EXE++.args = !gxx ?pipe ?strip ?extra.exe++ ?ML *W *archs *sysroot *minver ?vis ?pic .g .O ?extra *D *I !o ?muldefs ?start !i *F *f *L *l *i !a ?end
201     $(1).GCC.EXE++ = $$(call fn.ARGS,$(1).GCC,$$($(1).GCC.EXE++.args),$$(1),$$(2))
202 endef