| 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 | #########################################################################
 | 
|---|
| 8 | include $(SOPHYABASE)/include/sophyamake.inc
 | 
|---|
| 9 | 
 | 
|---|
| 10 | OBJ = ${ANALCPATH}/obj/
 | 
|---|
| 11 | EXE = ${ANALCPATH}/exe/
 | 
|---|
| 12 | LIB = ${ANALCPATH}/lib/
 | 
|---|
| 13 | 
 | 
|---|
| 14 | # template instanciation repository for OSF1-cxx
 | 
|---|
| 15 | #CXXREP = -ptr $(OBJ)AnaLC_cxxrep/
 | 
|---|
| 16 | 
 | 
|---|
| 17 | 
 | 
|---|
| 18 | 
 | 
|---|
| 19 | FSVLIBLIST = $(OBJ)fsvcache.o $(OBJ)filecache.o $(OBJ)fsvst.o $(OBJ)transfost.o \
 | 
|---|
| 20 |              $(OBJ)convlim.o  $(OBJ)nomfits.o  $(OBJ)nomfits2.o
 | 
|---|
| 21 | 
 | 
|---|
| 22 | FSVLIBLISTXX = $(OBJ)lcproc.o 
 | 
|---|
| 23 | 
 | 
|---|
| 24 | FSVINCLIST = convlim.h filecache.h fsvcache.h fsvst.h lcproc.h \
 | 
|---|
| 25 |              nomfits2.h nomfits.h swapbytes.h transfost.h
 | 
|---|
| 26 | 
 | 
|---|
| 27 | 
 | 
|---|
| 28 | NBSLIBLIST = $(OBJ)nbgene.o $(OBJ)filtccd.o $(OBJ)courbe_nb.o
 | 
|---|
| 29 | 
 | 
|---|
| 30 | NBSINCLIST = $(FSVINCLIST) nbsread.h nbgene.h filtccd.h courbe_nb.h
 | 
|---|
| 31 | 
 | 
|---|
| 32 | all : lib anafsv checkfsv chkfsv exeuser
 | 
|---|
| 33 | 
 | 
|---|
| 34 | lib : fsvlib nbslib
 | 
|---|
| 35 | 
 | 
|---|
| 36 | exeuser : nbsread_squel nbsread_ppf nbsread_base nbsread_bosse nbsread_db \
 | 
|---|
| 37 |           nbsread_stlist nbsread_lightcurve
 | 
|---|
| 38 | 
 | 
|---|
| 39 | clean : cleanobj cleanlib cleanexe
 | 
|---|
| 40 |         echo 'Done: clean'
 | 
|---|
| 41 | 
 | 
|---|
| 42 | cleanobj :
 | 
|---|
| 43 |         rm -rf $(OBJ)AnaLC_cxxrep/
 | 
|---|
| 44 |         rm -f $(FSVLIBLIST) $(FSVLIBLISTXX)
 | 
|---|
| 45 |         rm -f $(NBSLIBLIST) $(OBJ)nbsread.o
 | 
|---|
| 46 | 
 | 
|---|
| 47 | cleanexe :
 | 
|---|
| 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_lightcurve.o   $(EXE)nbsread_lightcurve
 | 
|---|
| 53 |         rm -f $(OBJ)nbsreadu_ppf.o     $(EXE)nbsread_ppf
 | 
|---|
| 54 |         rm -f $(OBJ)nbsreadu_base.o    $(EXE)nbsread_base
 | 
|---|
| 55 |         rm -f $(OBJ)nbsreadu_bosse.o   $(EXE)nbsread_bosse
 | 
|---|
| 56 |         rm -f $(OBJ)nbsreadu_db.o      $(EXE)nbsread_db
 | 
|---|
| 57 |         rm -f $(OBJ)nbsreadu_stlist.o  $(EXE)nbsread_stlist
 | 
|---|
| 58 | 
 | 
|---|
| 59 | cleanlib :
 | 
|---|
| 60 |         rm -f $(LIB)libfsv.a
 | 
|---|
| 61 |         rm -f $(LIB)libfsv++.a
 | 
|---|
| 62 |         rm -f $(LIB)libnbs.a
 | 
|---|
| 63 | 
 | 
|---|
| 64 | depend :
 | 
|---|
| 65 |         mkdir $(OBJ)
 | 
|---|
| 66 |         mkdir $(EXE)
 | 
|---|
| 67 |         mkdir $(LIB)
 | 
|---|
| 68 | 
 | 
|---|
| 69 | ########################
 | 
|---|
| 70 | fsvlib :  $(LIB)libfsv.a $(LIB)libfsv++.a
 | 
|---|
| 71 |         echo 'Done: libfsv.a libfsv++.a'
 | 
|---|
| 72 | 
 | 
|---|
| 73 | $(LIB)libfsv.a : $(FSVLIBLIST)
 | 
|---|
| 74 |         $(AR) $(ARFLAGS) $@ $? 
 | 
|---|
| 75 | 
 | 
|---|
| 76 | $(OBJ)fsvcache.o : fsvcache.c  $(FSVINCLIST) 
 | 
|---|
| 77 |         $(CCOMPILE) -o $(OBJ)fsvcache.o  fsvcache.c
 | 
|---|
| 78 | 
 | 
|---|
| 79 | $(OBJ)filecache.o : filecache.c  $(FSVINCLIST) 
 | 
|---|
| 80 |         $(CCOMPILE) -o $(OBJ)filecache.o  filecache.c
 | 
|---|
| 81 | 
 | 
|---|
| 82 | $(OBJ)fsvst.o : fsvst.c  $(FSVINCLIST) 
 | 
|---|
| 83 |         $(CCOMPILE) -o $(OBJ)fsvst.o  fsvst.c
 | 
|---|
| 84 | 
 | 
|---|
| 85 | $(OBJ)transfost.o : transfost.c  $(FSVINCLIST) 
 | 
|---|
| 86 |         $(CCOMPILE) -o $(OBJ)transfost.o  transfost.c
 | 
|---|
| 87 | 
 | 
|---|
| 88 | $(OBJ)convlim.o : convlim.c  $(FSVINCLIST) 
 | 
|---|
| 89 |         $(CCOMPILE) -o $(OBJ)convlim.o  convlim.c
 | 
|---|
| 90 | 
 | 
|---|
| 91 | $(OBJ)nomfits.o : nomfits.c  $(FSVINCLIST) 
 | 
|---|
| 92 |         $(CCOMPILE) -o $(OBJ)nomfits.o  nomfits.c
 | 
|---|
| 93 | 
 | 
|---|
| 94 | $(OBJ)nomfits2.o : nomfits2.c  $(FSVINCLIST) 
 | 
|---|
| 95 |         $(CCOMPILE) -o $(OBJ)nomfits2.o  nomfits2.c
 | 
|---|
| 96 | 
 | 
|---|
| 97 | 
 | 
|---|
| 98 | $(LIB)libfsv++.a : $(FSVLIBLISTXX)
 | 
|---|
| 99 |         $(AR) $(ARFLAGS) $@ $? 
 | 
|---|
| 100 | 
 | 
|---|
| 101 | $(OBJ)lcproc.o : lcproc.cc  $(FSVINCLIST) lcproc.h
 | 
|---|
| 102 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)lcproc.o  lcproc.cc
 | 
|---|
| 103 | 
 | 
|---|
| 104 | ########################
 | 
|---|
| 105 | nbslib :  $(LIB)libnbs.a $(OBJ)nbsread.o
 | 
|---|
| 106 |         echo 'Done: libnbs.a'
 | 
|---|
| 107 | 
 | 
|---|
| 108 | $(LIB)libnbs.a : $(NBSLIBLIST)
 | 
|---|
| 109 |         $(AR) $(ARFLAGS) $@ $? 
 | 
|---|
| 110 | 
 | 
|---|
| 111 | $(OBJ)nbgene.o : nbgene.cc $(NBSINCLIST)
 | 
|---|
| 112 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbgene.o nbgene.cc
 | 
|---|
| 113 | 
 | 
|---|
| 114 | $(OBJ)filtccd.o : filtccd.cc $(NBSINCLIST)
 | 
|---|
| 115 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)filtccd.o filtccd.cc
 | 
|---|
| 116 | 
 | 
|---|
| 117 | $(OBJ)courbe_nb.o : courbe_nb.cc $(NBSINCLIST)
 | 
|---|
| 118 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)courbe_nb.o courbe_nb.cc
 | 
|---|
| 119 | 
 | 
|---|
| 120 | ########################
 | 
|---|
| 121 | $(OBJ)nbsread.o : nbsread.cc nbsread.h $(NBSINCLIST)
 | 
|---|
| 122 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsread.o  nbsread.cc
 | 
|---|
| 123 | 
 | 
|---|
| 124 | ########################
 | 
|---|
| 125 | #------------------------------
 | 
|---|
| 126 | anafsv : $(EXE)anafsv
 | 
|---|
| 127 |         echo 'Done: anafsv'
 | 
|---|
| 128 | 
 | 
|---|
| 129 | $(EXE)anafsv : $(OBJ)anafsv.o $(LIB)libfsv.a
 | 
|---|
| 130 |         $(CXXLINK) $(CXXREP) -o $(EXE)anafsv $(OBJ)anafsv.o $(LIB)libfsv.a $(LIB)libfsv++.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 131 | 
 | 
|---|
| 132 | $(OBJ)anafsv.o : anafsv.cc  $(FSVINCLIST) lcproc.h
 | 
|---|
| 133 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)anafsv.o  anafsv.cc
 | 
|---|
| 134 | 
 | 
|---|
| 135 | #------------------------------
 | 
|---|
| 136 | checkfsv : $(EXE)checkfsv
 | 
|---|
| 137 |         echo 'Done: checkfsv'
 | 
|---|
| 138 | 
 | 
|---|
| 139 | $(EXE)checkfsv : $(OBJ)checkfsv.o $(LIB)libfsv.a
 | 
|---|
| 140 |         $(CXXLINK) $(CXXREP) -o $(EXE)checkfsv $(OBJ)checkfsv.o $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 141 | 
 | 
|---|
| 142 | $(OBJ)checkfsv.o : checkfsv.cc  $(FSVINCLIST)
 | 
|---|
| 143 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)checkfsv.o  checkfsv.cc
 | 
|---|
| 144 | 
 | 
|---|
| 145 | #------------------------------
 | 
|---|
| 146 | chkfsv : $(EXE)chkfsv
 | 
|---|
| 147 |         echo 'Done: chkfsv'
 | 
|---|
| 148 | 
 | 
|---|
| 149 | $(EXE)chkfsv : $(OBJ)chkfsv.o $(LIB)libfsv.a
 | 
|---|
| 150 |         $(CXXLINK) $(CXXREP) -o $(EXE)chkfsv $(OBJ)chkfsv.o $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 151 | 
 | 
|---|
| 152 | $(OBJ)chkfsv.o : chkfsv.cc  $(FSVINCLIST)
 | 
|---|
| 153 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)chkfsv.o  chkfsv.cc
 | 
|---|
| 154 | 
 | 
|---|
| 155 | ################################################
 | 
|---|
| 156 | #------------------------------
 | 
|---|
| 157 | nbsread_squel : $(EXE)nbsread_squel
 | 
|---|
| 158 |         echo 'done: nbsread_squel'
 | 
|---|
| 159 | 
 | 
|---|
| 160 | $(EXE)nbsread_squel : $(OBJ)nbsreadu_squel.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 161 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_squel $(OBJ)nbsread.o $(OBJ)nbsreadu_squel.o \
 | 
|---|
| 162 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 163 | 
 | 
|---|
| 164 | $(OBJ)nbsreadu_squel.o : nbsreadu_squel.cc $(NBSINCLIST)
 | 
|---|
| 165 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_squel.o  nbsreadu_squel.cc
 | 
|---|
| 166 | 
 | 
|---|
| 167 | #------------------------------
 | 
|---|
| 168 | nbsread_lightcurve : $(EXE)nbsread_lightcurve
 | 
|---|
| 169 |         echo 'done: nbsread_lightcurve'
 | 
|---|
| 170 | 
 | 
|---|
| 171 | $(EXE)nbsread_lightcurve : $(OBJ)nbsreadu_lightcurve.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 172 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_lightcurve $(OBJ)nbsread.o $(OBJ)nbsreadu_lightcurve.o \
 | 
|---|
| 173 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 174 | 
 | 
|---|
| 175 | $(OBJ)nbsreadu_lightcurve.o : nbsreadu_lightcurve.cc $(NBSINCLIST)
 | 
|---|
| 176 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_lightcurve.o  nbsreadu_lightcurve.cc
 | 
|---|
| 177 | 
 | 
|---|
| 178 | #------------------------------
 | 
|---|
| 179 | nbsread_ppf : $(EXE)nbsread_ppf
 | 
|---|
| 180 |         echo 'done: nbsread_ppf'
 | 
|---|
| 181 | 
 | 
|---|
| 182 | $(EXE)nbsread_ppf : $(OBJ)nbsreadu_ppf.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 183 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_ppf $(OBJ)nbsread.o $(OBJ)nbsreadu_ppf.o \
 | 
|---|
| 184 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 185 | 
 | 
|---|
| 186 | $(OBJ)nbsreadu_ppf.o : nbsreadu_ppf.cc $(NBSINCLIST)
 | 
|---|
| 187 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_ppf.o  nbsreadu_ppf.cc
 | 
|---|
| 188 | 
 | 
|---|
| 189 | #------------------------------
 | 
|---|
| 190 | nbsread_base : $(EXE)nbsread_base
 | 
|---|
| 191 |         echo 'done: nbsread_base'
 | 
|---|
| 192 | 
 | 
|---|
| 193 | $(EXE)nbsread_base : $(OBJ)nbsreadu_base.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 194 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_base $(OBJ)nbsread.o $(OBJ)nbsreadu_base.o \
 | 
|---|
| 195 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 196 | 
 | 
|---|
| 197 | $(OBJ)nbsreadu_base.o : nbsreadu_base.cc $(NBSINCLIST)
 | 
|---|
| 198 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_base.o  nbsreadu_base.cc
 | 
|---|
| 199 | 
 | 
|---|
| 200 | #------------------------------
 | 
|---|
| 201 | nbsread_bosse : $(EXE)nbsread_bosse
 | 
|---|
| 202 |         echo 'done: nbsread_bosse'
 | 
|---|
| 203 | 
 | 
|---|
| 204 | $(EXE)nbsread_bosse : $(OBJ)nbsreadu_bosse.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 205 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_bosse $(OBJ)nbsread.o $(OBJ)nbsreadu_bosse.o \
 | 
|---|
| 206 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 207 | 
 | 
|---|
| 208 | $(OBJ)nbsreadu_bosse.o : nbsreadu_bosse.cc $(NBSINCLIST)
 | 
|---|
| 209 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_bosse.o  nbsreadu_bosse.cc
 | 
|---|
| 210 | 
 | 
|---|
| 211 | #------------------------------
 | 
|---|
| 212 | nbsread_db : $(EXE)nbsread_db
 | 
|---|
| 213 |         echo 'done: nbsread_db'
 | 
|---|
| 214 | 
 | 
|---|
| 215 | $(EXE)nbsread_db : $(OBJ)nbsreadu_db.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 216 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_db $(OBJ)nbsread.o $(OBJ)nbsreadu_db.o \
 | 
|---|
| 217 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 218 | 
 | 
|---|
| 219 | $(OBJ)nbsreadu_db.o : nbsreadu_db.cc $(NBSINCLIST)
 | 
|---|
| 220 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_db.o  nbsreadu_db.cc
 | 
|---|
| 221 | 
 | 
|---|
| 222 | #------------------------------
 | 
|---|
| 223 | nbsread_stlist : $(EXE)nbsread_stlist
 | 
|---|
| 224 |         echo 'done: nbsread_stlist'
 | 
|---|
| 225 | 
 | 
|---|
| 226 | $(EXE)nbsread_stlist : $(OBJ)nbsreadu_stlist.o $(OBJ)nbsread.o $(LIB)libfsv.a $(LIB)libnbs.a
 | 
|---|
| 227 |         $(CXXLINK) $(CXXREP) -o $(EXE)nbsread_stlist $(OBJ)nbsread.o $(OBJ)nbsreadu_stlist.o \
 | 
|---|
| 228 |                       $(LIB)libnbs.a $(LIB)libfsv.a $(SOPHYAEXTSLBLIST)
 | 
|---|
| 229 | 
 | 
|---|
| 230 | $(OBJ)nbsreadu_stlist.o : nbsreadu_stlist.cc $(NBSINCLIST)
 | 
|---|
| 231 |         $(CXXCOMPILE) $(CXXREP) -o $(OBJ)nbsreadu_stlist.o  nbsreadu_stlist.cc
 | 
|---|