]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | ############################### MINICERN Makefile ############################# |
2 | ||
3 | # Include machine specific definitions | |
4 | ||
5 | include $(ALICE_ROOT)/conf/GeneralDef | |
6 | include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) | |
7 | ||
8 | PACKAGE = minicern | |
9 | ||
10 | INC = -Ipacklib/zebra \ | |
11 | -Ipacklib/kernlib/kerngen \ | |
12 | -Imathlib/gen \ | |
13 | -Ipacklib/kernlib/kernnum | |
14 | ||
15 | ||
16 | # C++ compilation flags | |
17 | ||
18 | CXXFLAGS = $(CXXOPTS) $(CLIBCXXOPTS) $(INC) $(CLIBDEFS) | |
19 | ||
20 | # C compilation flags | |
21 | ||
22 | CFLAGS = $(COPT) $(CLIBCOPT) $(INC) $(CLIBDEFS) | |
23 | ||
24 | # FORTRAN compilation flags | |
25 | ||
26 | FFLAGS = $(FOPT) $(CLIBFOPT) $(INC) $(CLIBDEFS) | |
27 | ||
28 | FSRCS = dummies.F hbcdf.F fzdummies.F \ | |
29 | mathlib/gen/b/atg.F \ | |
30 | mathlib/gen/c/gamma.F \ | |
31 | mathlib/gen/c/gamma128.F \ | |
32 | mathlib/gen/c/gamma64.F \ | |
33 | mathlib/gen/d/gauss.F \ | |
34 | mathlib/gen/d/gauss128.F \ | |
35 | mathlib/gen/d/gauss64.F \ | |
36 | mathlib/gen/n/mtlprt.F \ | |
37 | mathlib/gen/n/mtlset.F \ | |
38 | mathlib/gen/v/ranlux.F \ | |
39 | mathlib/gen/v/rnorml.F \ | |
40 | mathlib/gen/v/rnormx.F \ | |
41 | mathlib/gen/v/rnpssn.F \ | |
42 | packlib/kernlib/kerngen/ccgen/getenvf.F \ | |
43 | packlib/kernlib/kerngen/ccgencf/cfopen.F \ | |
44 | packlib/kernlib/kerngen/ccgencf/cfstat.F \ | |
45 | packlib/kernlib/kerngen/tcgen/cfill.F \ | |
46 | packlib/kernlib/kerngen/tcgen/cleft.F \ | |
47 | packlib/kernlib/kerngen/tcgen/cltou.F \ | |
48 | packlib/kernlib/kerngen/tcgen/cross.F \ | |
49 | packlib/kernlib/kerngen/tcgen/cutol.F \ | |
50 | packlib/kernlib/kerngen/tcgen/flpsor.F \ | |
51 | packlib/kernlib/kerngen/tcgen/gshowf.F \ | |
52 | packlib/kernlib/kerngen/tcgen/icluns.F \ | |
53 | packlib/kernlib/kerngen/tcgen/iumode.F \ | |
54 | packlib/kernlib/kerngen/tcgen/kerngt.F \ | |
55 | packlib/kernlib/kerngen/tcgen/lenocc.F \ | |
56 | packlib/kernlib/kerngen/tcgen/lorenf.F \ | |
57 | packlib/kernlib/kerngen/tcgen/ranmar.F \ | |
58 | packlib/kernlib/kerngen/tcgen/traceq.F \ | |
59 | packlib/kernlib/kerngen/tcgen/ubits.F \ | |
60 | packlib/kernlib/kerngen/tcgen/uoptc.F \ | |
61 | packlib/kernlib/kerngen/tcgen/utrans.F \ | |
62 | packlib/kernlib/kerngen/tcgenc/datimh.F \ | |
63 | packlib/kernlib/kerngen/tcgenc/intrac.F \ | |
64 | packlib/kernlib/kerngen/tcgenc/timed.F \ | |
65 | packlib/kernlib/kerngen/tcgenc/timel.F \ | |
66 | packlib/kernlib/kerngen/tcgens/iucomp.F \ | |
67 | packlib/kernlib/kerngen/tcgens/iufind.F \ | |
68 | packlib/kernlib/kerngen/tcgens/iusame.F \ | |
69 | packlib/kernlib/kerngen/tcgens/jbit.F \ | |
70 | packlib/kernlib/kerngen/tcgens/jbyt.F \ | |
71 | packlib/kernlib/kerngen/tcgens/jrsbyt.F \ | |
72 | packlib/kernlib/kerngen/tcgens/sbit0.F \ | |
73 | packlib/kernlib/kerngen/tcgens/sbit1.F \ | |
74 | packlib/kernlib/kerngen/tcgens/sbyt.F \ | |
75 | packlib/kernlib/kerngen/tcgens/ublow.F \ | |
76 | packlib/kernlib/kerngen/tcgens/ubunch.F \ | |
77 | packlib/kernlib/kerngen/tcgens/ucopiv.F \ | |
78 | packlib/kernlib/kerngen/tcgens/ucopy.F \ | |
79 | packlib/kernlib/kerngen/tcgens/ucopy2.F \ | |
80 | packlib/kernlib/kerngen/tcgens/uctoh.F \ | |
81 | packlib/kernlib/kerngen/tcgens/uctoh1.F \ | |
82 | packlib/kernlib/kerngen/tcgens/ufill.F \ | |
83 | packlib/kernlib/kerngen/tcgens/uhtoc.F \ | |
84 | packlib/kernlib/kerngen/tcgens/upkbyt.F \ | |
85 | packlib/kernlib/kerngen/tcgens/vblank.F \ | |
86 | packlib/kernlib/kerngen/tcgens/vfill.F \ | |
87 | packlib/kernlib/kerngen/tcgens/vmax.F \ | |
88 | packlib/kernlib/kerngen/tcgens/vmod.F \ | |
89 | packlib/kernlib/kerngen/tcgens/vunit.F \ | |
90 | packlib/kernlib/kerngen/tcgens/vzero.F \ | |
91 | packlib/kernlib/kernnum/e104fort/fint.F \ | |
92 | packlib/kernlib/kernnum/e106fort/locatf.F \ | |
93 | packlib/kernlib/kernnum/f010fort/f010pr.F \ | |
94 | packlib/kernlib/kernnum/f010fort/rinv.F \ | |
95 | packlib/kernlib/kernnum/f011fort/rfact.F \ | |
96 | packlib/kernlib/kernnum/f011fort/rfinv.F \ | |
97 | packlib/kernlib/kernnum/f011fort/tmprnt.F \ | |
98 | packlib/kernlib/kernnum/n001fort/kerset.F \ | |
99 | packlib/zebra/dzebra/dzare1.F \ | |
100 | packlib/zebra/dzebra/dzbkdv.F \ | |
101 | packlib/zebra/dzebra/dzbkhd.F \ | |
102 | packlib/zebra/dzebra/dzbkup.F \ | |
103 | packlib/zebra/dzebra/dzbkxr.F \ | |
104 | packlib/zebra/dzebra/dzdata.F \ | |
105 | packlib/zebra/dzebra/dziopd.F \ | |
106 | packlib/zebra/dzebra/dzioph.F \ | |
107 | packlib/zebra/dzebra/dziopr.F \ | |
108 | packlib/zebra/dzebra/dzmap.F \ | |
109 | packlib/zebra/dzebra/dzopt.F \ | |
110 | packlib/zebra/dzebra/dzshpr.F \ | |
111 | packlib/zebra/dzebra/dzsnap.F \ | |
112 | packlib/zebra/dzebra/dzswap.F \ | |
113 | packlib/zebra/dzebra/dztext.F \ | |
114 | packlib/zebra/dzebra/dztyp.F \ | |
115 | packlib/zebra/dzebra/nzleft.F \ | |
116 | packlib/zebra/dzebra/zpage.F \ | |
117 | packlib/zebra/mq/mzbook.F \ | |
118 | packlib/zebra/mq/mzdiv.F \ | |
119 | packlib/zebra/mq/mzdrop.F \ | |
120 | packlib/zebra/mq/mzebra.F \ | |
121 | packlib/zebra/mq/mzend.F \ | |
122 | packlib/zebra/mq/mzflag.F \ | |
123 | packlib/zebra/mq/mzinco.F \ | |
124 | packlib/zebra/mq/mzinqd.F \ | |
125 | packlib/zebra/mq/mzinqs.F \ | |
126 | packlib/zebra/mq/mzlift.F \ | |
127 | packlib/zebra/mq/mzlink.F \ | |
128 | packlib/zebra/mq/mzlint.F \ | |
129 | packlib/zebra/mq/mzlogl.F \ | |
130 | packlib/zebra/mq/mzmaps.F \ | |
131 | packlib/zebra/mq/mzneed.F \ | |
132 | packlib/zebra/mq/mzpudx.F \ | |
133 | packlib/zebra/mq/mzpush.F \ | |
134 | packlib/zebra/mq/mzstor.F \ | |
135 | packlib/zebra/mq/mzvers.F \ | |
136 | packlib/zebra/mq/mzwork.F \ | |
137 | packlib/zebra/mqg/mzfgap.F \ | |
138 | packlib/zebra/mqg/mzgar1.F \ | |
139 | packlib/zebra/mqg/mzgarb.F \ | |
140 | packlib/zebra/mqg/mzgsta.F \ | |
141 | packlib/zebra/mqg/mzmove.F \ | |
142 | packlib/zebra/mqg/mzrelb.F \ | |
143 | packlib/zebra/mqg/mzrell.F \ | |
144 | packlib/zebra/mqg/mzrelx.F \ | |
145 | packlib/zebra/mqg/mztabc.F \ | |
146 | packlib/zebra/mqg/mztabf.F \ | |
147 | packlib/zebra/mqg/mztabh.F \ | |
148 | packlib/zebra/mqg/mztabm.F \ | |
149 | packlib/zebra/mqg/mztabr.F \ | |
150 | packlib/zebra/mqg/mztabs.F \ | |
151 | packlib/zebra/mqg/mztabx.F \ | |
152 | packlib/zebra/mqg/mzwipe.F \ | |
153 | packlib/zebra/mqs/mzchln.F \ | |
154 | packlib/zebra/mqs/mzchls.F \ | |
155 | packlib/zebra/mqs/mzchnb.F \ | |
156 | packlib/zebra/mqs/mzdvac.F \ | |
157 | packlib/zebra/mqs/mzfdiv.F \ | |
158 | packlib/zebra/mqs/mzform.F \ | |
159 | packlib/zebra/mqs/mziocf.F \ | |
160 | packlib/zebra/mqs/mzioch.F \ | |
161 | packlib/zebra/mqs/mziocr.F \ | |
162 | packlib/zebra/mqs/mzixco.F \ | |
163 | packlib/zebra/mqs/mzresv.F \ | |
164 | packlib/zebra/mqs/mzsdiv.F \ | |
165 | packlib/zebra/mqs/mzxref.F \ | |
166 | packlib/zebra/mqs/mzxrup.F \ | |
167 | packlib/zebra/mqv/zvautx.F \ | |
168 | packlib/zebra/qend/zabend.F \ | |
169 | packlib/zebra/qend/zend.F \ | |
170 | packlib/zebra/qend/zfatal.F \ | |
171 | packlib/zebra/qend/zfatam.F \ | |
172 | packlib/zebra/qend/zphase.F \ | |
173 | packlib/zebra/qend/zpostm.F \ | |
174 | packlib/zebra/qend/ztell.F \ | |
175 | packlib/zebra/qend/ztelus.F \ | |
176 | packlib/zebra/qutil/izbcd.F \ | |
177 | packlib/zebra/qutil/izbcdt.F \ | |
178 | packlib/zebra/qutil/izhnum.F \ | |
179 | packlib/zebra/qutil/qnext.F \ | |
180 | packlib/zebra/qutil/zhtoi.F \ | |
181 | packlib/zebra/qutil/zitoh.F \ | |
182 | packlib/zebra/qutil/zshunt.F \ | |
183 | packlib/zebra/rz/rzallo.F \ | |
184 | packlib/zebra/rz/rzcdir.F \ | |
185 | packlib/zebra/rz/rzdate.F \ | |
186 | packlib/zebra/rz/rzdelk.F \ | |
187 | packlib/zebra/rz/rzdlok.F \ | |
188 | packlib/zebra/rz/rzend.F \ | |
189 | packlib/zebra/rz/rzexpd.F \ | |
190 | packlib/zebra/rz/rzfdir.F \ | |
191 | packlib/zebra/rz/rzfile.F \ | |
192 | packlib/zebra/rz/rzfree.F \ | |
193 | packlib/zebra/rz/rzin.F \ | |
194 | packlib/zebra/rz/rzink.F \ | |
195 | packlib/zebra/rz/rzins.F \ | |
196 | packlib/zebra/rz/rziodo.F \ | |
197 | packlib/zebra/rz/rzllok.F \ | |
198 | packlib/zebra/rz/rzlock.F \ | |
199 | packlib/zebra/rz/rzmake.F \ | |
200 | packlib/zebra/rz/rzmdir.F \ | |
201 | packlib/zebra/rz/rzmods.F \ | |
202 | packlib/zebra/rz/rzobkn.F \ | |
203 | packlib/zebra/rz/rzopen.F \ | |
204 | packlib/zebra/rz/rzout.F \ | |
205 | packlib/zebra/rz/rzpaff.F \ | |
206 | packlib/zebra/rz/rzpath.F \ | |
207 | packlib/zebra/rz/rzprnk.F \ | |
208 | packlib/zebra/rz/rzpurf.F \ | |
209 | packlib/zebra/rz/rzread.F \ | |
210 | packlib/zebra/rz/rzrtop.F \ | |
211 | packlib/zebra/rz/rzsame.F \ | |
212 | packlib/zebra/rz/rzsave.F \ | |
213 | packlib/zebra/rz/rzstrip.F \ | |
214 | packlib/zebra/rz/rzstrir.F \ | |
215 | packlib/zebra/rz/rzused.F \ | |
216 | packlib/zebra/rz/rzvcyc.F \ | |
217 | packlib/zebra/rz/rzver1.F \ | |
218 | packlib/zebra/rz/rzver2.F \ | |
219 | packlib/zebra/rz/rzveri.F \ | |
220 | packlib/zebra/rz/rzwrt.F \ | |
221 | ||
222 | ||
223 | ifeq ($(PLATFORM),linux) | |
224 | FSRC = $(FSRCS) \ | |
225 | packlib/kernlib/kerngen/unix/lnxgs/rdmin.F | |
226 | endif | |
227 | ifeq ($(PLATFORM),hpux) | |
228 | FSRC = $(FSRCS) | |
229 | endif | |
230 | ifeq ($(PLATFORM),solaris) | |
231 | FSRC = $(FSRCS) \ | |
232 | packlib/kernlib/kerngen/tcgen/uset.F | |
233 | endif | |
234 | ifeq ($(PLATFORM),alpha) | |
235 | FSRC = $(FSRCS) | |
236 | endif | |
237 | ||
238 | CSRCS = \ | |
239 | packlib/kernlib/kerngen/ccgen/abend.c \ | |
240 | packlib/kernlib/kerngen/ccgen/geteni.c \ | |
241 | packlib/kernlib/kerngen/ccgen/jumptn.c \ | |
242 | packlib/kernlib/kerngen/ccgen/jumpxn.c \ | |
243 | packlib/kernlib/kerngen/ccgen/locf.c \ | |
244 | packlib/kernlib/kerngen/ccgen/qnexte.c \ | |
245 | packlib/kernlib/kerngen/ccgen/vxinvb.c \ | |
246 | packlib/kernlib/kerngen/ccgencf/cfclos.c \ | |
247 | packlib/kernlib/kerngen/ccgencf/cfget.c \ | |
248 | packlib/kernlib/kerngen/ccgencf/cfopei.c \ | |
249 | packlib/kernlib/kerngen/ccgencf/cfput.c \ | |
250 | packlib/kernlib/kerngen/ccgencf/cfseek.c \ | |
251 | packlib/kernlib/kerngen/ccgencf/cfstati.c \ | |
252 | packlib/kernlib/kerngen/ccgenu/fchput.c \ | |
253 | packlib/kernlib/kerngen/ccgenu/fchtak.c \ | |
254 | packlib/kernlib/kerngen/ccgen/datime.c \ | |
255 | ||
256 | ifeq ($(PLATFORM),linux) | |
257 | CSRC = $(CSRCS) \ | |
258 | packlib/kernlib/kerngen/unix/lnxgs/ishftr.c | |
259 | endif | |
260 | ifeq ($(PLATFORM),hpux) | |
261 | CSRC = $(CSRCS) \ | |
262 | packlib/kernlib/kerngen/unix/hpxgs/traceqc.c \ | |
263 | packlib/kernlib/kerngen/ccgen/lnblnk.c | |
264 | endif | |
265 | ifeq ($(PLATFORM),solaris) | |
266 | CSRC = $(CSRCS) | |
267 | endif | |
268 | ifeq ($(PLATFORM),alpha) | |
269 | CSRC = $(CSRCS) | |
270 | endif | |
271 | ||
272 | ||
273 | CXXSRC = | |
274 | ||
275 | FOBJ = $(FSRC:.F=.o) | |
276 | COBJ = $(CSRC:.c=.o) | |
277 | CXXOBJ = $(CXXSRC:.cxx=.o) | |
278 | ||
279 | SRCS = $(FSRC) $(CSRC) $(CXXSRC) | |
280 | OBJS = $(FOBJ) $(COBJ) $(CXXOBJ) | |
281 | ||
282 | ##### TARGETS ##### | |
283 | ||
284 | # Target | |
285 | ||
286 | SLIBRARY = $(ALICE_ROOT)/lib/libminicern.$(SL) | |
287 | ALIBRARY = $(ALICE_ROOT)/lib/libminicern.a | |
288 | ||
d08e4306 | 289 | ifeq ($(PLATFORM),alpha) |
ca88e26c | 290 | default: $(ALIBRARY) |
d08e4306 | 291 | else |
ca88e26c | 292 | default: $(SLIBRARY) |
d08e4306 | 293 | endif |
fe4da5cc | 294 | |
295 | $(ALICE_ROOT)/lib/libminicern.$(SL): $(OBJS) | |
296 | $(ALICE_ROOT)/lib/libminicern.a: $(OBJS) | |
297 | ||
298 | depend: $(SRCS) | |
299 | ||
300 | TOCLEAN = $(OBJS) | |
301 | ||
302 | ############################### General Macros ################################ | |
303 | ||
304 | include $(ALICE_ROOT)/conf/GeneralMacros | |
305 | ||
306 | ############################ Dependencies ##################################### | |
307 | ||
f2bd4a7f | 308 | -include Make-depend |