source: Sophya/trunk/Cosmo/SimLSS/Makefile@ 3803

Last change on this file since 3803 was 3803, checked in by cmv, 15 years ago

prog de test de rapidite de InterpTab

  • Property svn:executable set to *
File size: 13.2 KB
Line 
1include $(SOPHYABASE)/include/sophyamake.inc
2#include ../BuildMgr/sophyamake.inc
3
4OBJ = ${CMVPROG}/obj/
5EXE = ${CMVPROG}/exe/
6LIB = ${CMVPROG}/lib/
7MACH = $(shell echo `uname`)
8ifeq ($(MACH),OSF1)
9CXXREP = -ptr $(OBJ)/CmvBAO_cxxrep/
10endif
11
12MYEXTINC = ${EXTLIBDIR}/${MACH}/include
13MYLIB = $(SOPHYAEXTSLBLIST) -L$(LIB) -lcmvgenfluc -lcmvsimbao -lfftw3_threads -lfftw3 -lm
14MYLIB4 = $(SOPHYAEXTSLBLIST) -L$(LIB) -lcmvgenfluc4 -lcmvsimbao -lfftw3f_threads -lfftw3f -lm
15
16#--------------------------------------------------------------------------
17# ---- Les programmes de simulation
18PROGS = \
19 $(EXE)cmvobserv3d $(EXE)cmvobserv3df \
20 $(EXE)cmvginit3d $(EXE)cmvginit3df $(EXE)cmvrvloscor $(EXE)cmvrvloscorf \
21 $(EXE)cmvtuniv $(EXE)cmvtransf $(EXE)cmvtgrowth $(EXE)cmvtstpk \
22 $(EXE)cmvtstsch $(EXE)cmvtstblack $(EXE)cmvtvarspec $(EXE)cmvdefsurv \
23 $(EXE)cmvtintfun $(EXE)cmvconcherr $(EXE)cmvtinterp $(EXE)cmvtstagn \
24 $(EXE)cmvschdist $(EXE)cmvhshsns $(EXE)cmvhshsew \
25 $(EXE)cmvgsm2sph $(EXE)cmvgsm2cube $(EXE)cmvtinttab
26
27PROGSOBJ = \
28 $(OBJ)cmvobserv3d.o $(OBJ)cmvobserv3df.o \
29 $(OBJ)cmvginit3d.o $(OBJ)cmvginit3df.o $(OBJ)cmvrvloscor.o $(OBJ)cmvrvloscorf.o \
30 $(OBJ)cmvtuniv.o $(OBJ)cmvtransf.o $(OBJ)cmvtgrowth.o $(OBJ)cmvtstpk.o \
31 $(OBJ)cmvtstsch.o $(OBJ)cmvtstblack.o $(OBJ)cmvtvarspec.o $(OBJ)cmvdefsurv.o \
32 $(OBJ)cmvtintfun.o $(OBJ)cmvtinterp.o \
33 $(OBJ)cmvconcherr.o $(OBJ)cmvtluc.o $(OBJ)cmvtstagn.o $(OBJ)cmvschdist.o \
34 $(OBJ)cmvhshsns.o $(OBJ)cmvhshsew.o \
35 $(OBJ)cmvgsm2sph.o $(OBJ)cmvgsm2cube.o $(OBJ)cmvtinttab.o
36
37LIBROBJ = \
38 $(OBJ)cosmocalc.o $(OBJ)pkspectrum.o $(OBJ)schechter.o \
39 $(OBJ)planckspectra.o $(OBJ)geneutils.o $(OBJ)agnjackson.o
40LIBGOBJ = $(OBJ)genefluct3d.o
41LIBGOBJ4 = $(OBJ)genefluct3df.o
42
43LIBR = $(LIB)libcmvsimbao.a
44LIBG = $(LIB)libcmvgenfluc.a
45LIBG4 = $(LIB)libcmvgenfluc4.a
46
47#--------------------------------------------------------------------------
48# ---- Les programmes de test
49PROGSTEST = \
50 $(EXE)cmvchkwhu $(EXE)hu_sigma8 $(EXE)cmvsinxsx
51#$(EXE)cmvtluc
52
53PROGSTESTOBJ = \
54 $(OBJ)hu_tf_fit.o $(OBJ)hu_power.o \
55 $(OBJ)cmvtluc.o $(OBJ)cmvchkwhu.o $(OBJ)hu_sigma8.o \
56 $(OBJ)cmvsinxsx.o
57
58#--------------------------------------------------------------------------
59#---- Les programmes utilisant des librairies non standard SOPHYA
60SPROGS = \
61 $(EXE)cmvfitpk $(EXE)cmvgsmcfit
62
63SPROGSOBJ = \
64 $(OBJ)cmvfitpk.o $(OBJ)cmvgsmcfit.o
65
66#----
67all: lib prog
68
69lib: $(LIBR) $(LIBG) $(LIBG4)
70
71prog: $(PROGS)
72
73progtest: $(PROGSTEST)
74
75sprog: $(SPROGS)
76
77allprog: all progtest sprog
78
79clean:
80 rm -f *.o
81 rm -f $(PROGS) $(PROGSOBJ)
82 rm -f $(LIBR) $(LIBROBJ)
83 rm -f $(LIBG) $(LIBGOBJ)
84 rm -f $(LIBG4) $(LIBGOBJ4)
85 rm -rf $(OBJ)/CmvBAO_cxxrep/
86 rm -f $(PROGSTEST) $(PROGSTESTOBJ)
87 rm -f $(SPROGS) $(SPROGSOBJ)
88
89##############################################################################
90$(LIB)libcmvsimbao.a : $(LIBROBJ)
91 $(AR) $(ARFLAGS) $@ $?
92$(OBJ)cosmocalc.o: cosmocalc.cc cosmocalc.h constcosmo.h
93 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cosmocalc.cc
94$(OBJ)schechter.o: schechter.cc schechter.h constcosmo.h
95 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ schechter.cc
96$(OBJ)planckspectra.o: planckspectra.cc planckspectra.h constcosmo.h
97 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ planckspectra.cc
98$(OBJ)pkspectrum.o: pkspectrum.cc pkspectrum.h constcosmo.h
99 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ pkspectrum.cc
100$(OBJ)geneutils.o: geneutils.cc geneutils.h
101 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ geneutils.cc
102$(OBJ)agnjackson.o: agnjackson.cc agnjackson.h
103 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ agnjackson.cc
104
105$(LIB)libcmvgenfluc.a : $(LIBGOBJ)
106 $(AR) $(ARFLAGS) $@ $?
107$(OBJ)genefluct3d.o: genefluct3d.cc genefluct3d.h
108 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ genefluct3d.cc
109
110$(LIB)libcmvgenfluc4.a : $(LIBGOBJ4)
111 $(AR) $(ARFLAGS) $@ $?
112$(OBJ)genefluct3df.o: genefluct3d.cc genefluct3d.h
113 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -DGEN3D_FLOAT -o $@ genefluct3d.cc
114
115##############################################################################
116cmvtuniv: $(EXE)cmvtuniv
117 echo $@ " done"
118$(EXE)cmvtuniv: $(OBJ)cmvtuniv.o $(LIBR)
119 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtuniv.o $(MYLIB)
120$(OBJ)cmvtuniv.o: cmvtuniv.cc
121 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtuniv.cc
122
123##############################################################################
124cmvtransf: $(EXE)cmvtransf
125 echo $@ " done"
126$(EXE)cmvtransf: $(OBJ)cmvtransf.o $(LIBR)
127 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtransf.o $(MYLIB)
128$(OBJ)cmvtransf.o: cmvtransf.cc
129 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtransf.cc
130
131##############################################################################
132cmvtgrowth: $(EXE)cmvtgrowth
133 echo $@ " done"
134$(EXE)cmvtgrowth: $(OBJ)cmvtgrowth.o $(LIBR)
135 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtgrowth.o $(MYLIB)
136$(OBJ)cmvtgrowth.o: cmvtgrowth.cc
137 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtgrowth.cc
138
139##############################################################################
140cmvtstpk: $(EXE)cmvtstpk
141 echo $@ " done"
142$(EXE)cmvtstpk: $(OBJ)cmvtstpk.o $(LIBR)
143 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstpk.o $(MYLIB)
144$(OBJ)cmvtstpk.o: cmvtstpk.cc
145 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstpk.cc
146
147##############################################################################
148cmvtstsch: $(EXE)cmvtstsch
149 echo $@ " done"
150$(EXE)cmvtstsch: $(OBJ)cmvtstsch.o $(LIBR)
151 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstsch.o $(MYLIB)
152$(OBJ)cmvtstsch.o: cmvtstsch.cc
153 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstsch.cc
154
155##############################################################################
156cmvtstblack: $(EXE)cmvtstblack
157 echo $@ " done"
158$(EXE)cmvtstblack: $(OBJ)cmvtstblack.o $(LIBR)
159 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstblack.o $(MYLIB)
160$(OBJ)cmvtstblack.o: cmvtstblack.cc
161 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstblack.cc
162
163##############################################################################
164cmvtvarspec: $(EXE)cmvtvarspec
165 echo $@ " done"
166$(EXE)cmvtvarspec: $(OBJ)cmvtvarspec.o $(LIBR)
167 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtvarspec.o $(MYLIB)
168$(OBJ)cmvtvarspec.o: cmvtvarspec.cc
169 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtvarspec.cc
170
171##############################################################################
172cmvdefsurv: $(EXE)cmvdefsurv
173 echo $@ " done"
174$(EXE)cmvdefsurv: $(OBJ)cmvdefsurv.o $(LIBR)
175 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvdefsurv.o $(MYLIB)
176$(OBJ)cmvdefsurv.o: cmvdefsurv.cc
177 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvdefsurv.cc
178
179##############################################################################
180cmvobserv3d: $(EXE)cmvobserv3d
181 echo $@ " done"
182$(EXE)cmvobserv3d: $(OBJ)cmvobserv3d.o $(LIBR) $(LIBG)
183 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvobserv3d.o $(MYLIB)
184$(OBJ)cmvobserv3d.o: cmvobserv3d.cc
185 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvobserv3d.cc
186
187cmvobserv3df: $(EXE)cmvobserv3df
188 echo $@ " done"
189$(EXE)cmvobserv3df: $(OBJ)cmvobserv3df.o $(LIBR) $(LIBG4)
190 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvobserv3df.o $(MYLIB4)
191$(OBJ)cmvobserv3df.o: cmvobserv3d.cc
192 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -DGEN3D_FLOAT -o $@ cmvobserv3d.cc
193
194##############################################################################
195cmvginit3d: $(EXE)cmvginit3d
196 echo $@ " done"
197$(EXE)cmvginit3d: $(OBJ)cmvginit3d.o $(LIBR) $(LIBG)
198 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvginit3d.o $(MYLIB)
199$(OBJ)cmvginit3d.o: cmvginit3d.cc
200 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvginit3d.cc
201
202cmvginit3df: $(EXE)cmvginit3df
203 echo $@ " done"
204$(EXE)cmvginit3df: $(OBJ)cmvginit3df.o $(LIBR) $(LIBG4)
205 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvginit3df.o $(MYLIB4)
206$(OBJ)cmvginit3df.o: cmvginit3d.cc
207 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -DGEN3D_FLOAT -o $@ cmvginit3d.cc
208
209##############################################################################
210cmvrvloscor: $(EXE)cmvrvloscor
211 echo $@ " done"
212$(EXE)cmvrvloscor: $(OBJ)cmvrvloscor.o $(LIBR) $(LIBG)
213 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvrvloscor.o $(MYLIB)
214$(OBJ)cmvrvloscor.o: cmvrvloscor.cc
215 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvrvloscor.cc
216
217cmvrvloscorf: $(EXE)cmvrvloscorf
218 echo $@ " done"
219$(EXE)cmvrvloscorf: $(OBJ)cmvrvloscorf.o $(LIBR) $(LIBG4)
220 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvrvloscorf.o $(MYLIB4)
221$(OBJ)cmvrvloscorf.o: cmvrvloscor.cc
222 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -DGEN3D_FLOAT -o $@ cmvrvloscor.cc
223
224##############################################################################
225cmvtintfun: $(EXE)cmvtintfun
226 echo $@ " done"
227$(EXE)cmvtintfun: $(OBJ)cmvtintfun.o $(LIBR)
228 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtintfun.o $(MYLIB)
229$(OBJ)cmvtintfun.o: cmvtintfun.cc
230 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtintfun.cc
231
232##############################################################################
233cmvtinttab: $(EXE)cmvtinttab
234 echo $@ " done"
235$(EXE)cmvtinttab: $(OBJ)cmvtinttab.o $(LIBR)
236 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtinttab.o $(MYLIB)
237$(OBJ)cmvtinttab.o: cmvtinttab.cc
238 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtinttab.cc
239
240##############################################################################
241cmvconcherr: $(EXE)cmvconcherr
242 echo $@ " done"
243$(EXE)cmvconcherr: $(OBJ)cmvconcherr.o $(LIBR)
244 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvconcherr.o $(MYLIB)
245$(OBJ)cmvconcherr.o: cmvconcherr.cc
246 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvconcherr.cc
247
248##############################################################################
249cmvtinterp: $(EXE)cmvtinterp
250 echo $@ " done"
251$(EXE)cmvtinterp: $(OBJ)cmvtinterp.o $(LIBR)
252 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtinterp.o $(MYLIB)
253$(OBJ)cmvtinterp.o: cmvtinterp.cc
254 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtinterp.cc
255
256##############################################################################
257cmvtstagn: $(EXE)cmvtstagn
258 echo $@ " done"
259$(EXE)cmvtstagn: $(OBJ)cmvtstagn.o $(LIBR)
260 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstagn.o $(MYLIB)
261$(OBJ)cmvtstagn.o: cmvtstagn.cc
262 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstagn.cc
263
264##############################################################################
265cmvschdist: $(EXE)cmvschdist
266 echo $@ " done"
267$(EXE)cmvschdist: $(OBJ)cmvschdist.o $(LIBR)
268 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvschdist.o $(MYLIB)
269$(OBJ)cmvschdist.o: cmvschdist.cc
270 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvschdist.cc
271
272
273##############################################################################
274cmvchkwhu: $(EXE)cmvchkwhu
275 echo $@ " done"
276$(EXE)cmvchkwhu: $(OBJ)cmvchkwhu.o $(OBJ)hu_tf_fit.o $(LIBR)
277 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvchkwhu.o $(OBJ)hu_tf_fit.o $(MYLIB)
278$(OBJ)cmvchkwhu.o: cmvchkwhu.cc
279 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvchkwhu.cc
280$(OBJ)hu_tf_fit.o: hu_tf_fit.c hu_tf_fit.h
281 $(CCOMPILE) -o $@ hu_tf_fit.c
282
283hu_sigma8: $(EXE)hu_sigma8
284 echo $@ " done"
285$(EXE)hu_sigma8: $(OBJ)hu_sigma8.o $(OBJ)hu_power.o
286 $(CLINK) -o $@ $(OBJ)hu_sigma8.o $(OBJ)hu_power.o -lc -lm
287$(OBJ)hu_sigma8.o: hu_sigma8.c
288 $(CCOMPILE) -o $@ hu_sigma8.c
289$(OBJ)hu_power.o: hu_power.c hu_power.h
290 $(CCOMPILE) -o $@ hu_power.c
291
292##############################################################################
293cmvtluc: $(EXE)cmvtluc
294 echo $@ " done"
295$(EXE)cmvtluc: $(OBJ)cmvtluc.o
296 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtluc.o $(SOPHYASLBLIST) -L$(SOPHYALIBP) -lLUC
297$(OBJ)cmvtluc.o: cmvtluc.cc
298 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtluc.cc
299
300##############################################################################
301cmvfitpk: $(EXE)cmvfitpk
302 echo $@ " done"
303$(EXE)cmvfitpk: $(OBJ)cmvfitpk.o $(LIBR)
304 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvfitpk.o $(MYLIB) -lMinuit2
305$(OBJ)cmvfitpk.o: cmvfitpk.cc
306 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvfitpk.cc
307
308##############################################################################
309cmvsinxsx: $(EXE)cmvsinxsx
310 echo $@ " done"
311$(EXE)cmvsinxsx: $(OBJ)cmvsinxsx.o $(LIBR)
312 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvsinxsx.o $(MYLIB)
313$(OBJ)cmvsinxsx.o: cmvsinxsx.cc
314 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvsinxsx.cc
315
316##############################################################################
317cmvgsm2sph: $(EXE)cmvgsm2sph
318 echo $@ " done"
319$(EXE)cmvgsm2sph: $(OBJ)cmvgsm2sph.o $(LIBR)
320 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvgsm2sph.o $(MYLIB)
321$(OBJ)cmvgsm2sph.o: cmvgsm2sph.cc
322 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvgsm2sph.cc
323
324cmvgsm2cube: $(EXE)cmvgsm2cube
325 echo $@ " done"
326$(EXE)cmvgsm2cube: $(OBJ)cmvgsm2cube.o $(LIBR)
327 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvgsm2cube.o $(MYLIB)
328$(OBJ)cmvgsm2cube.o: cmvgsm2cube.cc
329 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvgsm2cube.cc
330
331cmvgsmcfit: $(EXE)cmvgsmcfit
332 echo $@ " done"
333$(EXE)cmvgsmcfit: $(OBJ)cmvgsmcfit.o $(LIBR)
334 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvgsmcfit.o $(MYLIB) -lMinuit2
335$(OBJ)cmvgsmcfit.o: cmvgsmcfit.cc
336 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvgsmcfit.cc
337
338##############################################################################
339cmvhshsns: $(EXE)cmvhshsns
340 echo $@ " done"
341$(EXE)cmvhshsns: $(OBJ)cmvhshsns.o $(LIBR)
342 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvhshsns.o $(MYLIB)
343$(OBJ)cmvhshsns.o: cmvhshsns.cc
344 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvhshsns.cc
345
346cmvhshsew: $(EXE)cmvhshsew
347 echo $@ " done"
348$(EXE)cmvhshsew: $(OBJ)cmvhshsew.o $(LIBR)
349 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvhshsew.o $(MYLIB)
350$(OBJ)cmvhshsew.o: cmvhshsew.cc
351 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvhshsew.cc
352
353##############################################################################
Note: See TracBrowser for help on using the repository browser.