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

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

change libMinuit2Base libMinuit2 for roo 5.20 cmv 18/07/2008

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