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 | |
289 | default: $(SLIBRARY) |
290 | |
291 | $(ALICE_ROOT)/lib/libminicern.$(SL): $(OBJS) |
292 | $(ALICE_ROOT)/lib/libminicern.a: $(OBJS) |
293 | |
294 | depend: $(SRCS) |
295 | |
296 | TOCLEAN = $(OBJS) |
297 | |
298 | ############################### General Macros ################################ |
299 | |
300 | include $(ALICE_ROOT)/conf/GeneralMacros |
301 | |
302 | ############################ Dependencies ##################################### |
303 | |
304 | include Make-depend |