makefile 3.25 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
#  Define our target list 
9
all : rdvisip4  visi2ntac  visi2dtacx  visi2tmfreq p4conv2fits msvis2dt
10 11

clean :
12 13
	rm -f $(EXE)/rdvisip4  $(EXE)/visi2ntac  $(EXE)/visi2dtacx  $(EXE)/visi2tmfreq $(EXE)/p4conv2fits $(EXE)/msvis2dt
	rm -f $(OBJ)/rdvisip4.o  $(OBJ)/visi2ntac.o  $(OBJ)/visi2dtacx.o  $(OBJ)/visi2tmfreq.o $(OBJ)/p4conv2fits.o $(OBJ)/msvis2dt.o
14
	rm -f $(OBJ)/p4autils.o  $(OBJ)/visip4reader.o
15

16
######
17 18 19 20
## programme de remplissage de DataTable avec cross-correlation fct du temps
visi2dtacx : $(EXE)/visi2dtacx
	echo '---visi2dtacx made'

21 22
$(EXE)/visi2dtacx : $(OBJ)/visi2dtacx.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o 
	$(CXXLINK) -o $(EXE)/visi2dtacx $(OBJ)/visi2dtacx.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o $(SOPHYAEXTSLBLIST) 
23

24 25
$(OBJ)/visi2dtacx.o : visi2dtacx.cc visip4reader.h
	$(CXXCOMPILE)  -o $(OBJ)/visi2dtacx.o visi2dtacx.cc
26 27

######
28
## programme de remplissage de DataTable (NTuple) avec auto-correlation fct du temps 
29 30
visi2ntac : $(EXE)/visi2ntac
	echo '---visi2ntac made'
31

32 33 34 35 36
$(EXE)/visi2ntac : $(OBJ)/visi2ntac.o $(OBJ)/visip4reader.o 
	$(CXXLINK) -o $(EXE)/visi2ntac $(OBJ)/visi2ntac.o $(OBJ)/visip4reader.o $(SOPHYAEXTSLBLIST) 

$(OBJ)/visi2ntac.o : visi2ntac.cc visip4reader.h
	$(CXXCOMPILE)  -o $(OBJ)/visi2ntac.o visi2ntac.cc
37 38

######
39
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
40 41 42
visi2tmfreq : $(EXE)/visi2tmfreq
	echo '---visi2tmfreq made'

43 44
$(EXE)/visi2tmfreq : $(OBJ)/visi2tmfreq.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o 
	$(CXXLINK) -o $(EXE)/visi2tmfreq $(OBJ)/visi2tmfreq.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o $(SOPHYAEXTSLBLIST) 
45

46
$(OBJ)/visi2tmfreq.o : visi2tmfreq.cc visip4reader.h p4autils.h
47
	$(CXXCOMPILE)  -o $(OBJ)/visi2tmfreq.o visi2tmfreq.cc
48 49 50

######
## programme de calcul de matrice Visibilites V_ij(nu) moyennee et calcul de gain g(nu)  
51 52
rdvisip4 : $(EXE)/rdvisip4
	echo '---rdvisip4 made'
53

54 55
$(EXE)/rdvisip4 : $(OBJ)/rdvisip4.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o 
	$(CXXLINK) -o $(EXE)/rdvisip4 $(OBJ)/rdvisip4.o $(OBJ)/p4autils.o $(OBJ)/visip4reader.o $(SOPHYAEXTSLBLIST) 
56 57 58

$(OBJ)/rdvisip4.o : rdvisip4.cc visip4reader.h
	$(CXXCOMPILE)  -o $(OBJ)/rdvisip4.o rdvisip4.cc
59

60 61
######
## programme de conversion de matrices de visibilites de PPF en FITS 
62 63 64 65 66
p4conv2fits : $(EXE)/p4conv2fits
	echo '---p4conv2fits made'

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

68 69
$(OBJ)/p4conv2fits.o : p4conv2fits.cc 
	$(CXXCOMPILE)  -o $(OBJ)/p4conv2fits.o p4conv2fits.cc
70

71 72 73
######
## 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 
74 75 76 77 78
msvis2dt : $(EXE)/msvis2dt
	echo '---msvis2dt made'

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

80 81
$(OBJ)/msvis2dt.o : msvis2dt.cc 
	$(CXXCOMPILE)  -o $(OBJ)/msvis2dt.o msvis2dt.cc
82

83 84 85 86
######
$(OBJ)/p4autils.o : p4autils.cc p4autils.h
	$(CXXCOMPILE)  -o $(OBJ)/p4autils.o p4autils.cc

87
######
88 89
$(OBJ)/visip4reader.o : visip4reader.cc visip4reader.h
	$(CXXCOMPILE)  -o $(OBJ)/visip4reader.o visip4reader.cc