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

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

correction pour petits cubes (demande assez de pys pour zref_), cmv 18/02/2010

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