# Makefile for PAON4 visibility analysis code # Feb. 2015 include $(SOPHYABASE)/include/sophyamake.inc OBJ = ./Objs/ EXE = ./Objs/ # List of include files of this package, and .o files to handle dependencies MYINCLISTHERE = p4autils.h visip4reader.h visp4winreader.h p4gnugain.h p4gvcor.h p4phcor.h p4freqselmgr.h MYINCLISTHEREFIT = acbeam.h gacfit.h cxbeam.h gcxfit.h gcxfitbaseline.h trkfit.h MYOLISTHERE = $(OBJ)/p4autils.o $(OBJ)/visip4reader.o $(OBJ)/visp4winreader.o $(OBJ)/p4gnugain.o $(OBJ)/p4gvcor.o $(OBJ)/p4phcor.o $(OBJ)/p4freqselmgr.o MYOLISTHEREFIT = $(OBJ)/trkfit.o # Define our target list all : rdvisip4 visi2ntac visi2dtacx visi2tmfreq tstutls p4conv2fits msvis2dt visiavg filt_blind ckconvphases vis2ra p4vdblist rdthermrfi visamm tfm2dt trkacxfit clean : 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)/tfm2dt $(EXE)/trkacxfit rm -f $(OBJ)/rdvisip4.o $(OBJ)/visi2ntac.o $(OBJ)/visi2dtacx.o $(OBJ)/visi2tmfreq.o $(OBJ)/p4conv2fits.o $(OBJ)/msvis2dt.o $(OBJ)/visiavg.o \ $(OBJ)/filt_blind.o $(OBJ)/ckconvphases.o $(OBJ)/vis2ra.o $(OBJ)/p4vdblist.o $(OBJ)/rdthermrfi.o $(OBJ)/visamm.o $(OBJ)/tfm2dt.o $(OBJ)/trkacxfit.o rm -f $(MYOLISTHERE) depend : mkdir Objs/ ############################################################### ### 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 ###### $(OBJ)/visp4winreader.o : visp4winreader.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/visp4winreader.o visp4winreader.cc ###### $(OBJ)/p4gnugain.o : p4gnugain.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/p4gnugain.o p4gnugain.cc ###### $(OBJ)/p4gvcor.o : p4gvcor.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/p4gvcor.o p4gvcor.cc ###### $(OBJ)/p4phcor.o : p4phcor.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/p4phcor.o p4phcor.cc ###### $(OBJ)/p4freqselmgr.o : p4freqselmgr.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/p4freqselmgr.o p4freqselmgr.cc ############################################################### ###### Compilation et link des executables ## 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 ## 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 ## 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 ###### ## programme pour fitter l'angle de visee des antennes a partir des autocorrelations + satellites + sources trkacxfit : $(EXE)/trkacxfit echo '---trkacxfit made' $(EXE)/trkacxfit : $(OBJ)/trkacxfit.o $(MYOLISTHERE) $(MYOLISTHEREFIT) $(CXXLINK) -o $(EXE)/trkacxfit $(OBJ)/trkacxfit.o $(MYOLISTHERE) $(MYOLISTHEREFIT) $(SOPHYAEXTSLBLIST) $(OBJ)/trkacxfit.o : trkacxfit.cc $(MYINCLISTHERE) $(MYINCLISTHEREFIT) $(CXXCOMPILE) -o $(OBJ)/trkacxfit.o trkacxfit.cc $(OBJ)/trkfit.o : trkfit.cc $(MYINCLISTHERE) $(MYINCLISTHEREFIT) $(CXXCOMPILE) -o $(OBJ)/trkfit.o trkfit.cc ## programme pour extraire un DataTable a partir des TFM (fichier PPF), input programme trkacfit tfm2dt : $(EXE)/tfm2dt echo '---tfm2dt made' $(EXE)/tfm2dt : $(OBJ)/tfm2dt.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/tfm2dt $(OBJ)/tfm2dt.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/tfm2dt.o : tfm2dt.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/tfm2dt.o tfm2dt.cc ###### ## 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 ## 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 ## 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 ## programme de remplissage de DataTable avec cross-correlation fct du temps visi2dtacx : $(EXE)/visi2dtacx echo '---visi2dtacx made' $(EXE)/visi2dtacx : $(OBJ)/visi2dtacx.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/visi2dtacx $(OBJ)/visi2dtacx.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/visi2dtacx.o : visi2dtacx.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/visi2dtacx.o visi2dtacx.cc ###### ## programme de remplissage de DataTable (NTuple) avec auto-correlation fct du temps visi2ntac : $(EXE)/visi2ntac echo '---visi2ntac made' $(EXE)/visi2ntac : $(OBJ)/visi2ntac.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/visi2ntac $(OBJ)/visi2ntac.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/visi2ntac.o : visi2ntac.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/visi2ntac.o visi2ntac.cc ###### ## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu) visi2tmfreq : $(EXE)/visi2tmfreq echo '---visi2tmfreq made' $(EXE)/visi2tmfreq : $(OBJ)/visi2tmfreq.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/visi2tmfreq $(OBJ)/visi2tmfreq.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/visi2tmfreq.o : visi2tmfreq.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/visi2tmfreq.o visi2tmfreq.cc ###### ## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu) rdvisip4 : $(EXE)/rdvisip4 echo '---rdvisip4 made' $(EXE)/rdvisip4 : $(OBJ)/rdvisip4.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/rdvisip4 $(OBJ)/rdvisip4.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/rdvisip4.o : rdvisip4.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/rdvisip4.o rdvisip4.cc ###### ## programme pour lister la description des fichiers de la base de donnees de Visibilites p4vdblist : $(EXE)/p4vdblist echo '---p4vdblist made' $(EXE)/p4vdblist : $(OBJ)/p4vdblist.o $(MYOLISTHERE) $(CXXLINK) -o $(EXE)/p4vdblist $(OBJ)/p4vdblist.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) $(OBJ)/p4vdblist.o : p4vdblist.cc $(MYINCLISTHERE) $(CXXCOMPILE) -o $(OBJ)/p4vdblist.o p4vdblist.cc ###### ## programme de tests de base pour diverses classes / fonctions 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 ###### ## programme de conversion de matrices de visibilites de PPF en FITS p4conv2fits : $(EXE)/p4conv2fits echo '---p4conv2fits made' $(EXE)/p4conv2fits : $(OBJ)/p4conv2fits.o $(OBJ)/p4conv2fits.o $(CXXLINK) -o $(EXE)/p4conv2fits $(OBJ)/p4conv2fits.o $(SOPHYAEXTSLBLIST) $(OBJ)/p4conv2fits.o : p4conv2fits.cc $(CXXCOMPILE) -o $(OBJ)/p4conv2fits.o p4conv2fits.cc ###### ## 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 msvis2dt : $(EXE)/msvis2dt echo '---msvis2dt made' $(EXE)/msvis2dt : $(OBJ)/msvis2dt.o $(OBJ)/msvis2dt.o $(CXXLINK) -o $(EXE)/msvis2dt $(OBJ)/msvis2dt.o $(SOPHYAEXTSLBLIST) $(OBJ)/msvis2dt.o : msvis2dt.cc $(CXXCOMPILE) -o $(OBJ)/msvis2dt.o msvis2dt.cc