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

Last change on this file since 3584 was 3584, checked in by cmv, 17 years ago

chgt $EXTLIBDIR/Include -> $EXTLIBDIR/uname/include , cmv 03/03/2009

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