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

Last change on this file since 4047 was 4047, checked in by cmv, 14 years ago

details..., cmv 12/01/2012

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