source: Sophya/trunk/FrEROS/AnaLC/Makefile@ 3308

Last change on this file since 3308 was 3308, checked in by ansari, 18 years ago

Creation du module AnaLC (lecture suivi EROS avec SOPHYA) dans la base
SOPHYA - cmv+reza 22/08/2007

  • Property svn:executable set to *
File size: 7.2 KB
RevLine 
[3308]1#########################################################################
2## Makefile to build EROS suivi (light-curves) files reading programs
3## These programs are linked with SOPHYA library (www.sophya.org)
4## SOPHYABASE environment variable should be defined
5## AND define the ANALCPATH here
6## C. Magneville - R. Ansari July 2007
7#########################################################################
8include $(SOPHYABASE)/include/sophyamake.inc
9
10OBJ = ${ANALCPATH}/obj/
11EXE = ${ANALCPATH}/exe/
12LIB = ${ANALCPATH}/lib/
13
14# template instanciation repository for OSF1-cxx
15CXXREP = -ptr $(OBJ)AnaLC_cxxrep/
16
17
18
19FSVLIBLIST = $(OBJ)fsvcache.o $(OBJ)filecache.o $(OBJ)fsvst.o $(OBJ)transfost.o \
20 $(OBJ)convlim.o $(OBJ)nomfits.o $(OBJ)nomfits2.o
21
22FSVLIBLISTXX = $(OBJ)lcproc.o
23
24FSVINCLIST = convlim.h filecache.h fsvcache.h fsvst.h lcproc.h \
25 nomfits2.h nomfits.h swapbytes.h transfost.h
26
27
28NBSLIBLIST = $(OBJ)nbgene.o $(OBJ)filtccd.o $(OBJ)courbe_nb.o
29
30NBSINCLIST = $(FSVINCLIST) nbsread.h nbgene.h filtccd.h courbe_nb.h
31
32all : lib anafsv checkfsv chkfsv exeuser
33
34lib : fsvlib nbslib
35
36exeuser : nbsread_squel nbsread_ppf nbsread_base nbsread_bosse nbsread_db \
37 nbsread_stlist
38
39clean : cleanobj cleanlib cleanexe
40 echo 'Done: clean'
41
42cleanobj :
43 rm -rf $(OBJ)AnaLC_cxxrep/
44 rm -f $(FSVLIBLIST) $(FSVLIBLISTXX)
45 rm -f $(NBSLIBLIST) $(OBJ)nbsread.o
46
47cleanexe :
48 rm -f $(OBJ)anafsv.o $(EXE)anafsv
49 rm -f $(OBJ)checkfsv.o $(EXE)checkfsv
50 rm -f $(OBJ)chkfsv.o $(EXE)chkfsv
51 rm -f $(OBJ)nbsreadu_squel.o $(EXE)nbsread_squel
52 rm -f $(OBJ)nbsreadu_ppf.o $(EXE)nbsread_ppf
53 rm -f $(OBJ)nbsreadu_base.o $(EXE)nbsread_base
54 rm -f $(OBJ)nbsreadu_bosse.o $(EXE)nbsread_bosse
55 rm -f $(OBJ)nbsreadu_db.o $(EXE)nbsread_db
56 rm -f $(OBJ)nbsreadu_stlist.o $(EXE)nbsread_stlist
57
58cleanlib :
59 rm -f $(LIB)libfsv.a
60 rm -f $(LIB)libfsv++.a
61 rm -f $(LIB)libnbs.a
62
63depend :
64 mkdir $(OBJ)
65 mkdir $(EXE)
66 mkdir $(LIB)
67
68########################
69fsvlib : $(LIB)libfsv.a $(LIB)libfsv++.a
70 echo 'Done: libfsv.a libfsv++.a'
71
72$(LIB)libfsv.a : $(FSVLIBLIST)
73 $(AR) $(ARFLAGS) $@ $?
74
75$(OBJ)fsvcache.o : fsvcache.c $(FSVINCLIST)
76 $(CCOMPILE) -o $(OBJ)fsvcache.o fsvcache.c
77
78$(OBJ)filecache.o : filecache.c $(FSVINCLIST)
79 $(CCOMPILE) -o $(OBJ)filecache.o filecache.c
80
81$(OBJ)fsvst.o : fsvst.c $(FSVINCLIST)
82 $(CCOMPILE) -o $(OBJ)fsvst.o fsvst.c
83
84$(OBJ)transfost.o : transfost.c $(FSVINCLIST)
85 $(CCOMPILE) -o $(OBJ)transfost.o transfost.c
86
87$(OBJ)convlim.o : convlim.c $(FSVINCLIST)
88 $(CCOMPILE) -o $(OBJ)convlim.o convlim.c
89
90$(OBJ)nomfits.o : nomfits.c $(FSVINCLIST)
91 $(CCOMPILE) -o $(OBJ)nomfits.o nomfits.c
92
93$(OBJ)nomfits2.o : nomfits2.c $(FSVINCLIST)
94 $(CCOMPILE) -o $(OBJ)nomfits2.o nomfits2.c
95
96
97$(LIB)libfsv++.a : $(FSVLIBLISTXX)
98 $(AR) $(ARFLAGS) $@ $?
99
100$(OBJ)lcproc.o : lcproc.cc $(FSVINCLIST) lcproc.h
101 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)lcproc.o lcproc.cc
102
103########################
104nbslib : $(LIB)libnbs.a $(OBJ)nbsread.o
105 echo 'Done: libnbs.a'
106
107$(LIB)libnbs.a : $(NBSLIBLIST)
108 $(AR) $(ARFLAGS) $@ $?
109
110$(OBJ)nbgene.o : nbgene.cc $(NBSINCLIST)
111 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbgene.o nbgene.cc
112
113$(OBJ)filtccd.o : filtccd.cc $(NBSINCLIST)
114 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)filtccd.o filtccd.cc
115
116$(OBJ)courbe_nb.o : courbe_nb.cc $(NBSINCLIST)
117 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)courbe_nb.o courbe_nb.cc
118
119########################
120$(OBJ)nbsread.o : nbsread.cc nbsread.h $(NBSINCLIST)
121 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsread.o nbsread.cc
122
123########################
124#------------------------------
125anafsv : $(EXE)anafsv
126 echo 'Done: anafsv'
127
128$(EXE)anafsv : $(OBJ)anafsv.o $(LIB)libfsv.a
129 $(CXXLINK) $(CXXREP) -o $(EXE)anafsv $(OBJ)anafsv.o $(LIB)libfsv.a $(LIB)libfsv++.a $(SOPHYAEXTSLBLIST)
130
131$(OBJ)anafsv.o : anafsv.cc $(FSVINCLIST) lcproc.h
132 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)anafsv.o anafsv.cc
133
134#------------------------------
135checkfsv : $(EXE)checkfsv
136 echo 'Done: checkfsv'
137
138$(EXE)checkfsv : $(OBJ)checkfsv.o $(LIB)libfsv.a
139 $(CXXLINK) $(CXXREP) -o $(EXE)checkfsv $(OBJ)checkfsv.o $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
140
141$(OBJ)checkfsv.o : checkfsv.cc $(FSVINCLIST)
142 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)checkfsv.o checkfsv.cc
143
144#------------------------------
145chkfsv : $(EXE)chkfsv
146 echo 'Done: chkfsv'
147
148$(EXE)chkfsv : $(OBJ)chkfsv.o $(LIB)libfsv.a
149 $(CXXLINK) $(CXXREP) -o $(EXE)chkfsv $(OBJ)chkfsv.o $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
150
151$(OBJ)chkfsv.o : chkfsv.cc $(FSVINCLIST)
152 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)chkfsv.o chkfsv.cc
153
154################################################
155#------------------------------
156nbsread_squel : $(EXE)nbsread_squel
157 echo 'done: nbsread_squel'
158
159$(EXE)nbsread_squel : $(OBJ)nbsreadu_squel.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
160 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_squel $(OBJ)nbsread.o $(OBJ)nbsreadu_squel.o \
161 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
162
163$(OBJ)nbsreadu_squel.o : nbsreadu_squel.cc $(NBSINCLIST)
164 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_squel.o nbsreadu_squel.cc
165
166#------------------------------
167nbsread_ppf : $(EXE)nbsread_ppf
168 echo 'done: nbsread_ppf'
169
170$(EXE)nbsread_ppf : $(OBJ)nbsreadu_ppf.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
171 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_ppf $(OBJ)nbsread.o $(OBJ)nbsreadu_ppf.o \
172 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
173
174$(OBJ)nbsreadu_ppf.o : nbsreadu_ppf.cc $(NBSINCLIST)
175 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_ppf.o nbsreadu_ppf.cc
176
177#------------------------------
178nbsread_base : $(EXE)nbsread_base
179 echo 'done: nbsread_base'
180
181$(EXE)nbsread_base : $(OBJ)nbsreadu_base.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
182 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_base $(OBJ)nbsread.o $(OBJ)nbsreadu_base.o \
183 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
184
185$(OBJ)nbsreadu_base.o : nbsreadu_base.cc $(NBSINCLIST)
186 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_base.o nbsreadu_base.cc
187
188#------------------------------
189nbsread_bosse : $(EXE)nbsread_bosse
190 echo 'done: nbsread_bosse'
191
192$(EXE)nbsread_bosse : $(OBJ)nbsreadu_bosse.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
193 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_bosse $(OBJ)nbsread.o $(OBJ)nbsreadu_bosse.o \
194 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
195
196$(OBJ)nbsreadu_bosse.o : nbsreadu_bosse.cc $(NBSINCLIST)
197 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_bosse.o nbsreadu_bosse.cc
198
199#------------------------------
200nbsread_db : $(EXE)nbsread_db
201 echo 'done: nbsread_db'
202
203$(EXE)nbsread_db : $(OBJ)nbsreadu_db.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
204 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_db $(OBJ)nbsread.o $(OBJ)nbsreadu_db.o \
205 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
206
207$(OBJ)nbsreadu_db.o : nbsreadu_db.cc $(NBSINCLIST)
208 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_db.o nbsreadu_db.cc
209
210#------------------------------
211nbsread_stlist : $(EXE)nbsread_stlist
212 echo 'done: nbsread_stlist'
213
214$(EXE)nbsread_stlist : $(OBJ)nbsreadu_stlist.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
215 $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_stlist $(OBJ)nbsread.o $(OBJ)nbsreadu_stlist.o \
216 $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
217
218$(OBJ)nbsreadu_stlist.o : nbsreadu_stlist.cc $(NBSINCLIST)
219 $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_stlist.o nbsreadu_stlist.cc
Note: See TracBrowser for help on using the repository browser.