makefile 7.8 KB
Newer Older
1 2 3 4
#  Makefile for PAON4 visibility analysis code
#         Feb. 2015 
include $(SOPHYABASE)/include/sophyamake.inc

5 6 7
OBJ = ./Objs/
EXE = ./Objs/

8
#  List of include files of this package, and .o files to handle dependencies
9
MYINCLISTHERE = p4autils.h visip4reader.h visp4winreader.h p4gnugain.h p4gvcor.h p4phcor.h p4freqselmgr.h 
10
MYOLISTHERE = $(OBJ)/p4autils.o  $(OBJ)/visip4reader.o  $(OBJ)/visp4winreader.o $(OBJ)/p4gnugain.o  $(OBJ)/p4gvcor.o  $(OBJ)/p4phcor.o $(OBJ)/p4freqselmgr.o
11

12
#  Define our target list 
13
all : rdvisip4  visi2ntac  visi2dtacx visi2tmfreq tstutls p4conv2fits msvis2dt visiavg filt_blind ckconvphases vis2ra p4vdblist rdthermrfi visamm trkacfit 
14 15

clean :
16 17
	rm -f $(EXE)/rdvisip4  $(EXE)/visi2ntac  $(EXE)/visi2dtacx  $(EXE)/visi2tmfreq $(EXE)/p4conv2fits $(EXE)/msvis2dt $(EXE)/visiavg  \
        $(EXE)/filt_blind $(EXE)/ckconvphases $(EXE)/vis2ra  $(EXE)/p4vdblist  $(EXE)/rdthermrfi $(EXE)/visamm $(EXE)/trkacfit
18
	rm -f $(OBJ)/rdvisip4.o  $(OBJ)/visi2ntac.o  $(OBJ)/visi2dtacx.o  $(OBJ)/visi2tmfreq.o $(OBJ)/p4conv2fits.o $(OBJ)/msvis2dt.o $(OBJ)/visiavg.o \
19
        $(OBJ)/filt_blind.o  $(OBJ)/ckconvphases.o $(OBJ)/vis2ra.o $(OBJ)/p4vdblist.o $(OBJ)/rdthermrfi.o $(OBJ)/visamm.o $(OBJ)/trkacfit
20 21
	rm -f $(MYOLISTHERE)

22 23 24
depend : 
	mkdir Objs/

25 26 27 28 29 30 31 32 33
###############################################################
### Compilation de .o 
######
$(OBJ)/p4autils.o : p4autils.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4autils.o p4autils.cc

######
$(OBJ)/visip4reader.o : visip4reader.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/visip4reader.o visip4reader.cc
34

35 36 37 38 39
######
$(OBJ)/visp4winreader.o : visp4winreader.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/visp4winreader.o visp4winreader.cc


40
######
41 42
$(OBJ)/p4gnugain.o : p4gnugain.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4gnugain.o p4gnugain.cc
OP's avatar
OP committed
43 44 45
######
$(OBJ)/p4gvcor.o : p4gvcor.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4gvcor.o p4gvcor.cc
46 47 48
######
$(OBJ)/p4phcor.o : p4phcor.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4phcor.o p4phcor.cc
49 50 51
######
$(OBJ)/p4freqselmgr.o : p4freqselmgr.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4freqselmgr.o p4freqselmgr.cc
52 53 54

###############################################################
######  Compilation et link des executables 
OP's avatar
OP committed
55 56 57 58 59 60 61 62 63 64
## programme de calcul de visibilites moyennees en temps et en frequence
visiavg : $(EXE)/visiavg
	echo '---visiavg made'

$(EXE)/visiavg : $(OBJ)/visiavg.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visiavg $(OBJ)/visiavg.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/visiavg.o : visiavg.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/visiavg.o visiavg.cc

65 66 67 68 69 70 71 72 73 74
## Calcul de cartes en ra (Right Ascension) a partir de donnees de visibilites
vis2ra : $(EXE)/vis2ra
	echo '---vis2ra made'

$(EXE)/vis2ra : $(OBJ)/vis2ra.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/vis2ra $(OBJ)/vis2ra.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/vis2ra.o : vis2ra.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/vis2ra.o vis2ra.cc

75 76 77 78 79 80 81 82 83 84
## Calcul de Tableaux de visibilites - un tableau pour chaque frequence, adapte pour le map making 
visamm : $(EXE)/visamm
	echo '---visamm made'

$(EXE)/visamm : $(OBJ)/visamm.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visamm $(OBJ)/visamm.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/visamm.o : visamm.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/visamm.o visamm.cc

85 86 87 88 89 90 91 92
######
## programme pour fitter l'angle de visee des antennes a partir des autocorrelations + satellites + sources 
trkacfit : $(EXE)/trkacfit
	echo '---trkacfit made'

$(EXE)/trkacfit : $(OBJ)/trkacfit.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/trkacfit $(OBJ)/trkacfit.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

93
$(OBJ)/trkacfit.o : trkacfit.cc $(MYINCLISTHERE) acbeam.h gacfit.h 
94 95 96
	$(CXXCOMPILE)  -o $(OBJ)/trkacfit.o trkacfit.cc


97 98 99 100 101 102 103 104 105 106
######
## programme de lecture et cartes TFM pour voies thermometre et RFI  
rdthermrfi : $(EXE)/rdthermrfi
	echo '---rdthermrfi made'

$(EXE)/rdthermrfi : $(OBJ)/rdthermrfi.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/rdthermrfi $(OBJ)/rdthermrfi.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/rdthermrfi.o : rdthermrfi.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/rdthermrfi.o rdthermrfi.cc
107

OP's avatar
OP committed
108 109 110 111 112 113 114 115 116 117
## filtrage median dun canal
filt_blind : $(EXE)/filt_blind
	echo '---filt_blind made'

$(EXE)/filt_blind : $(OBJ)/filt_blind.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/filt_blind $(OBJ)/filt_blind.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/filt_blind.o : filt_blind.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/filt_blind.o filt_blind.cc

118 119 120 121 122 123 124 125 126 127
## Utilitaire pour correction des phases
ckconvphases : $(EXE)/ckconvphases
	echo '---filt_blind made'

$(EXE)/ckconvphases : $(OBJ)/ckconvphases.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/ckconvphases $(OBJ)/ckconvphases.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/ckconvphases.o : ckconvphases.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/ckconvphases.o ckconvphases.cc

OP's avatar
OP committed
128

129 130 131 132
## programme de remplissage de DataTable avec cross-correlation fct du temps
visi2dtacx : $(EXE)/visi2dtacx
	echo '---visi2dtacx made'

133 134
$(EXE)/visi2dtacx : $(OBJ)/visi2dtacx.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2dtacx $(OBJ)/visi2dtacx.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
135

136
$(OBJ)/visi2dtacx.o : visi2dtacx.cc $(MYINCLISTHERE) 
137
	$(CXXCOMPILE)  -o $(OBJ)/visi2dtacx.o visi2dtacx.cc
138 139

######
140
## programme de remplissage de DataTable (NTuple) avec auto-correlation fct du temps 
141 142
visi2ntac : $(EXE)/visi2ntac
	echo '---visi2ntac made'
143

144 145
$(EXE)/visi2ntac : $(OBJ)/visi2ntac.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2ntac $(OBJ)/visi2ntac.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
146

147
$(OBJ)/visi2ntac.o : visi2ntac.cc $(MYINCLISTHERE) 
148
	$(CXXCOMPILE)  -o $(OBJ)/visi2ntac.o visi2ntac.cc
149 150

######
151
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
152 153 154
visi2tmfreq : $(EXE)/visi2tmfreq
	echo '---visi2tmfreq made'

155 156
$(EXE)/visi2tmfreq : $(OBJ)/visi2tmfreq.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2tmfreq $(OBJ)/visi2tmfreq.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
157

158
$(OBJ)/visi2tmfreq.o : visi2tmfreq.cc $(MYINCLISTHERE) 
159
	$(CXXCOMPILE)  -o $(OBJ)/visi2tmfreq.o visi2tmfreq.cc
160 161 162

######
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
163 164
rdvisip4 : $(EXE)/rdvisip4
	echo '---rdvisip4 made'
165

166 167
$(EXE)/rdvisip4 : $(OBJ)/rdvisip4.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/rdvisip4 $(OBJ)/rdvisip4.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
168

169
$(OBJ)/rdvisip4.o : rdvisip4.cc $(MYINCLISTHERE) 
170
	$(CXXCOMPILE)  -o $(OBJ)/rdvisip4.o rdvisip4.cc
171

172
######
173
## programme pour lister la description des fichiers de la base de donnees de Visibilites 
174 175 176 177 178 179
p4vdblist : $(EXE)/p4vdblist
	echo '---p4vdblist made'

$(EXE)/p4vdblist : $(OBJ)/p4vdblist.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/p4vdblist $(OBJ)/p4vdblist.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

180
$(OBJ)/p4vdblist.o : p4vdblist.cc $(MYINCLISTHERE) 
181 182
	$(CXXCOMPILE)  -o $(OBJ)/p4vdblist.o p4vdblist.cc
######
183
## programme de tests de base pour diverses classes / fonctions  
184 185 186 187 188 189 190 191 192
tstutls : $(EXE)/tstutls
	echo '---tstutls made'

$(EXE)/tstutls : $(OBJ)/tstutls.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/tstutls $(OBJ)/tstutls.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 

$(OBJ)/tstutls.o : tstutls.cc $(MYINCLISTHERE) 
	$(CXXCOMPILE)  -o $(OBJ)/tstutls.o tstutls.cc

193 194
######
## programme de conversion de matrices de visibilites de PPF en FITS 
195 196 197 198 199
p4conv2fits : $(EXE)/p4conv2fits
	echo '---p4conv2fits made'

$(EXE)/p4conv2fits : $(OBJ)/p4conv2fits.o $(OBJ)/p4conv2fits.o 
	$(CXXLINK) -o $(EXE)/p4conv2fits $(OBJ)/p4conv2fits.o $(SOPHYAEXTSLBLIST) 
200

201 202
$(OBJ)/p4conv2fits.o : p4conv2fits.cc 
	$(CXXCOMPILE)  -o $(OBJ)/p4conv2fits.o p4conv2fits.cc
203

204 205 206
######
## Sep. 2015: Configuration de debug avec une carte raw et une carte FFT 
## programme de lecture des fichiers meanspecII.ppf (voie raw) et vismtxII.ppf 
207 208 209 210 211
msvis2dt : $(EXE)/msvis2dt
	echo '---msvis2dt made'

$(EXE)/msvis2dt : $(OBJ)/msvis2dt.o $(OBJ)/msvis2dt.o 
	$(CXXLINK) -o $(EXE)/msvis2dt $(OBJ)/msvis2dt.o $(SOPHYAEXTSLBLIST) 
212

213 214
$(OBJ)/msvis2dt.o : msvis2dt.cc 
	$(CXXCOMPILE)  -o $(OBJ)/msvis2dt.o msvis2dt.cc
215