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

Last change on this file since 3232 was 3196, checked in by cmv, 19 years ago

les AGN selon C.Jackson, une premiere approche simplifiee, recodage from Jim Rich. cmv 03/04/2007

  • Property svn:executable set to *
File size: 7.2 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
13MYLIB = $(SOPHYAEXTSLBLIST) -L$(LIB) -lcmvsimbao -lfftw3 -lm
14#MYLIB = $(SOPHYAEXTSLBLIST) -L$(LIB) -lcmvsimbao -lfftw3_threads -lfftw3 -lm
15
16#---- Les programmes utilitaires de calcul de cartes
17PROGS = \
18 $(EXE)cmvtuniv $(EXE)cmvtransf $(EXE)cmvtgrowth $(EXE)cmvtstpk \
19 $(EXE)cmvtstsch $(EXE)cmvtstblack $(EXE)cmvtvarspec \
20 $(EXE)cmvdefsurv $(EXE)cmvobserv3d $(EXE)cmvtintfun \
[3196]21 $(EXE)cmvtpoisson $(EXE)cmvconcherr $(EXE)cmvtinterp \
22 $(EXE)cmvtstagn
[3120]23#$(EXE)cmvtluc
[3115]24
25PROGSOBJ = \
26 $(OBJ)cmvtuniv.o $(OBJ)cmvtransf.o $(OBJ)cmvtgrowth.o $(OBJ)cmvtstpk.o \
27 $(OBJ)cmvtstsch.o $(OBJ)cmvtstblack.o $(OBJ)cmvtvarspec.o $(OBJ)cmvdefsurv.o \
[3157]28 $(OBJ)cmvobserv3d.o $(OBJ)cmvtintfun.o $(OBJ)cmvtinterp.o \
[3196]29 $(OBJ)cmvtpoisson.o $(OBJ)cmvconcherr.o $(OBJ)cmvtluc.o \
30 $(OBJ)cmvtstagn.o
[3115]31
32LIBROBJ = \
33 $(OBJ)cosmocalc.o $(OBJ)pkspectrum.o $(OBJ)schechter.o \
[3196]34 $(OBJ)planckspectra.o $(OBJ)geneutils.o $(OBJ)agnjackson.o \
[3115]35 $(OBJ)genefluct3d.o
36
37LIBR = $(LIB)libcmvsimbao.a
38
39#----
40all: lib prog
41
42lib: $(LIBR)
43
44prog: $(PROGS)
45
46clean:
47 rm -f *.o
48 rm -f $(PROGS) $(LIBR)
49 rm -f $(PROGSOBJ) $(LIBROBJ)
50 rm -rf $(OBJ)/CmvBAO_cxxrep/
51
52##############################################################################
53$(LIB)libcmvsimbao.a : $(LIBROBJ)
54 $(AR) $(ARFLAGS) $@ $?
55
56$(OBJ)cosmocalc.o: cosmocalc.cc cosmocalc.h constcosmo.h
57 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cosmocalc.cc
58$(OBJ)schechter.o: schechter.cc schechter.h constcosmo.h
59 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ schechter.cc
60$(OBJ)planckspectra.o: planckspectra.cc planckspectra.h constcosmo.h
61 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ planckspectra.cc
[3196]62$(OBJ)pkspectrum.o: pkspectrum.cc pkspectrum.h constcosmo.h
[3115]63 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ pkspectrum.cc
64$(OBJ)geneutils.o: geneutils.cc geneutils.h
65 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ geneutils.cc
[3196]66$(OBJ)agnjackson.o: agnjackson.cc agnjackson.h
67 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ agnjackson.cc
[3115]68$(OBJ)genefluct3d.o: genefluct3d.cc genefluct3d.h
69 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ genefluct3d.cc
70
71##############################################################################
72cmvtuniv: $(EXE)cmvtuniv
73 echo $@ " done"
74$(EXE)cmvtuniv: $(OBJ)cmvtuniv.o $(LIB)libcmvsimbao.a
75 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtuniv.o $(MYLIB)
76$(OBJ)cmvtuniv.o: cmvtuniv.cc
77 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtuniv.cc
78
79##############################################################################
80cmvtransf: $(EXE)cmvtransf
81 echo $@ " done"
82$(EXE)cmvtransf: $(OBJ)cmvtransf.o $(LIB)libcmvsimbao.a
83 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtransf.o $(MYLIB)
84$(OBJ)cmvtransf.o: cmvtransf.cc
85 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtransf.cc
86
87##############################################################################
88cmvtgrowth: $(EXE)cmvtgrowth
89 echo $@ " done"
90$(EXE)cmvtgrowth: $(OBJ)cmvtgrowth.o $(LIB)libcmvsimbao.a
91 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtgrowth.o $(MYLIB)
92$(OBJ)cmvtgrowth.o: cmvtgrowth.cc
93 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtgrowth.cc
94
95##############################################################################
96cmvtstpk: $(EXE)cmvtstpk
97 echo $@ " done"
98$(EXE)cmvtstpk: $(OBJ)cmvtstpk.o $(LIB)libcmvsimbao.a
99 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstpk.o $(MYLIB)
100$(OBJ)cmvtstpk.o: cmvtstpk.cc
101 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstpk.cc
102
103##############################################################################
104cmvtstsch: $(EXE)cmvtstsch
105 echo $@ " done"
106$(EXE)cmvtstsch: $(OBJ)cmvtstsch.o $(LIB)libcmvsimbao.a
107 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstsch.o $(MYLIB)
108$(OBJ)cmvtstsch.o: cmvtstsch.cc
109 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstsch.cc
110
111##############################################################################
112cmvtstblack: $(EXE)cmvtstblack
113 echo $@ " done"
114$(EXE)cmvtstblack: $(OBJ)cmvtstblack.o $(LIB)libcmvsimbao.a
115 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstblack.o $(MYLIB)
116$(OBJ)cmvtstblack.o: cmvtstblack.cc
117 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstblack.cc
118
119##############################################################################
120cmvtvarspec: $(EXE)cmvtvarspec
121 echo $@ " done"
122$(EXE)cmvtvarspec: $(OBJ)cmvtvarspec.o $(LIB)libcmvsimbao.a
123 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtvarspec.o $(MYLIB)
124$(OBJ)cmvtvarspec.o: cmvtvarspec.cc
125 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtvarspec.cc
126
127##############################################################################
128cmvdefsurv: $(EXE)cmvdefsurv
129 echo $@ " done"
130$(EXE)cmvdefsurv: $(OBJ)cmvdefsurv.o $(LIB)libcmvsimbao.a
131 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvdefsurv.o $(MYLIB)
132$(OBJ)cmvdefsurv.o: cmvdefsurv.cc
133 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvdefsurv.cc
134
135##############################################################################
136cmvobserv3d: $(EXE)cmvobserv3d
137 echo $@ " done"
138$(EXE)cmvobserv3d: $(OBJ)cmvobserv3d.o $(LIB)libcmvsimbao.a
139 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvobserv3d.o $(MYLIB)
140$(OBJ)cmvobserv3d.o: cmvobserv3d.cc
141 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvobserv3d.cc
142
143##############################################################################
144cmvtintfun: $(EXE)cmvtintfun
145 echo $@ " done"
146$(EXE)cmvtintfun: $(OBJ)cmvtintfun.o $(LIB)libcmvsimbao.a
147 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtintfun.o $(MYLIB)
148$(OBJ)cmvtintfun.o: cmvtintfun.cc
149 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtintfun.cc
150
151##############################################################################
[3141]152cmvconcherr: $(EXE)cmvconcherr
[3115]153 echo $@ " done"
[3141]154$(EXE)cmvconcherr: $(OBJ)cmvconcherr.o $(LIB)libcmvsimbao.a
155 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvconcherr.o $(MYLIB)
156$(OBJ)cmvconcherr.o: cmvconcherr.cc
157 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvconcherr.cc
[3115]158
159
160##############################################################################
161cmvtpoisson: $(EXE)cmvtpoisson
162 echo $@ " done"
163$(EXE)cmvtpoisson: $(OBJ)cmvtpoisson.o $(LIB)libcmvsimbao.a
164 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtpoisson.o $(MYLIB)
165$(OBJ)cmvtpoisson.o: cmvtpoisson.cc
166 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtpoisson.cc
167
168##############################################################################
[3157]169cmvtinterp: $(EXE)cmvtinterp
170 echo $@ " done"
171$(EXE)cmvtinterp: $(OBJ)cmvtinterp.o $(LIB)libcmvsimbao.a
172 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtinterp.o $(MYLIB)
173$(OBJ)cmvtinterp.o: cmvtinterp.cc
174 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtinterp.cc
175
176##############################################################################
[3196]177cmvtstagn: $(EXE)cmvtstagn
178 echo $@ " done"
179$(EXE)cmvtstagn: $(OBJ)cmvtstagn.o $(LIB)libcmvsimbao.a
180 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtstagn.o $(MYLIB)
181$(OBJ)cmvtstagn.o: cmvtstagn.cc
182 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtstagn.cc
183
184##############################################################################
[3115]185cmvtluc: $(EXE)cmvtluc
186 echo $@ " done"
187$(EXE)cmvtluc: $(OBJ)cmvtluc.o
188 $(CXXLINK) $(CXXREP) -o $@ $(OBJ)cmvtluc.o $(SOPHYASLBLIST) -L$(SOPHYALIBP) -lLUC
189$(OBJ)cmvtluc.o: cmvtluc.cc
190 $(CXXCOMPILE) $(CXXREP) -I$(MYEXTINC) -o $@ cmvtluc.cc
Note: See TracBrowser for help on using the repository browser.