makefile 3.95 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 9 10 11
#  List of include files of this package, and .o files to handle dependencies
MYINCLISTHERE = p4autils.h visip4reader.h p4gnugain.h 
MYOLISTHERE = $(OBJ)/p4autils.o  $(OBJ)/visip4reader.o  $(OBJ)/p4gnugain.o

12
#  Define our target list 
OP's avatar
OP committed
13
all : rdvisip4  visi2ntac  visi2dtacx visi2tmfreq p4conv2fits msvis2dt visiavg 
14 15

clean :
OP's avatar
OP committed
16
	rm -f $(EXE)/rdvisip4  $(EXE)/visi2ntac  $(EXE)/visi2dtacx  $(EXE)/visi2tmfreq $(EXE)/p4conv2fits $(EXE)/msvis2dt $(EXE)/visiavg 
OP's avatar
OP committed
17
	rm -f $(OBJ)/rdvisip4.o  $(OBJ)/visi2ntac.o  $(OBJ)/visi2dtacx.o  $(OBJ)/visi2tmfreq.o $(OBJ)/p4conv2fits.o $(OBJ)/msvis2dt.o $(OBJ)/visiavg.o
18 19 20 21 22 23 24 25 26 27 28
	rm -f $(MYOLISTHERE)

###############################################################
### 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
29

30
######
31 32 33 34 35
$(OBJ)/p4gnugain.o : p4gnugain.cc $(MYINCLISTHERE)
	$(CXXCOMPILE)  -o $(OBJ)/p4gnugain.o p4gnugain.cc

###############################################################
######  Compilation et link des executables 
OP's avatar
OP committed
36 37 38 39 40 41 42 43 44 45
## 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

46 47 48 49
## programme de remplissage de DataTable avec cross-correlation fct du temps
visi2dtacx : $(EXE)/visi2dtacx
	echo '---visi2dtacx made'

50 51
$(EXE)/visi2dtacx : $(OBJ)/visi2dtacx.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2dtacx $(OBJ)/visi2dtacx.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
52

53
$(OBJ)/visi2dtacx.o : visi2dtacx.cc $(MYINCLISTHERE) 
54
	$(CXXCOMPILE)  -o $(OBJ)/visi2dtacx.o visi2dtacx.cc
55 56

######
57
## programme de remplissage de DataTable (NTuple) avec auto-correlation fct du temps 
58 59
visi2ntac : $(EXE)/visi2ntac
	echo '---visi2ntac made'
60

61 62
$(EXE)/visi2ntac : $(OBJ)/visi2ntac.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2ntac $(OBJ)/visi2ntac.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
63

64
$(OBJ)/visi2ntac.o : visi2ntac.cc $(MYINCLISTHERE) 
65
	$(CXXCOMPILE)  -o $(OBJ)/visi2ntac.o visi2ntac.cc
66 67

######
68
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
69 70 71
visi2tmfreq : $(EXE)/visi2tmfreq
	echo '---visi2tmfreq made'

72 73
$(EXE)/visi2tmfreq : $(OBJ)/visi2tmfreq.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/visi2tmfreq $(OBJ)/visi2tmfreq.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
74

75
$(OBJ)/visi2tmfreq.o : visi2tmfreq.cc $(MYINCLISTHERE) 
76
	$(CXXCOMPILE)  -o $(OBJ)/visi2tmfreq.o visi2tmfreq.cc
77 78 79

######
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
80 81
rdvisip4 : $(EXE)/rdvisip4
	echo '---rdvisip4 made'
82

83 84
$(EXE)/rdvisip4 : $(OBJ)/rdvisip4.o $(MYOLISTHERE)
	$(CXXLINK) -o $(EXE)/rdvisip4 $(OBJ)/rdvisip4.o $(MYOLISTHERE) $(SOPHYAEXTSLBLIST) 
85

86
$(OBJ)/rdvisip4.o : rdvisip4.cc $(MYINCLISTHERE) 
87
	$(CXXCOMPILE)  -o $(OBJ)/rdvisip4.o rdvisip4.cc
88

89 90
######
## programme de conversion de matrices de visibilites de PPF en FITS 
91 92 93 94 95
p4conv2fits : $(EXE)/p4conv2fits
	echo '---p4conv2fits made'

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

97 98
$(OBJ)/p4conv2fits.o : p4conv2fits.cc 
	$(CXXCOMPILE)  -o $(OBJ)/p4conv2fits.o p4conv2fits.cc
99

100 101 102
######
## 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 
103 104 105 106 107
msvis2dt : $(EXE)/msvis2dt
	echo '---msvis2dt made'

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

109 110
$(OBJ)/msvis2dt.o : msvis2dt.cc 
	$(CXXCOMPILE)  -o $(OBJ)/msvis2dt.o msvis2dt.cc
111