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

Last change on this file since 3338 was 3329, checked in by cmv, 18 years ago

possibilite de ne pas faire poisson sur Ngal cmv 27/09/2007

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