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

Last change on this file since 3784 was 3770, checked in by cmv, 16 years ago

relecture des redshift-distorsion + calcul des spectres, cmv 07/05/2010

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