source: trunk/Makefile.in @ 326

Last change on this file since 326 was 318, checked in by Matthew Whiting, 17 years ago

Updated the Makefile so that it can deal with no PGPLOT library being present (as for ticket #13).

File size: 3.2 KB
Line 
1CFLAGS = -c
2
3FFLAGS = -C -fast -O4
4
5CC =    @CC@
6CXX =   @CXX@
7F77=    @F77@ $(FFLAGS)
8
9BASE = ./src
10
11INSTALLDIR = .
12
13EXEC = Duchamp
14
15PGPLOTINC = @PGPLOTINC@
16PGPLOTLIB = @PGPLOTLIB@
17
18CFITSIOINC = @CFITSIOINC@
19CFITSIOLIB = @CFITSIOLIB@
20
21WCSINC = @WCSINC@
22WCSLIB = @WCSLIB@
23
24CINC = $(PGPLOTINC) $(WCSINC) $(CFITSIOINC) -I$(BASE)
25
26LIBS = @LDFLAGS@ $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB) @LIBS@
27
28ATROUSDIR = $(BASE)/ATrous
29PIXELMAPDIR = $(BASE)/PixelMap
30DETECTIONDIR = $(BASE)/Detection
31CUBESDIR = $(BASE)/Cubes
32FITSIODIR = $(BASE)/FitsIO
33UTILDIR = $(BASE)/Utils
34TESTDIR = ./verification
35
36HEADS = $(BASE)/duchamp.hh\
37        $(BASE)/pgheader.hh\
38        $(BASE)/param.hh\
39        $(BASE)/fitsHeader.hh\
40        $(PIXELMAPDIR)/Voxel.hh\
41        $(PIXELMAPDIR)/Scan.hh\
42        $(PIXELMAPDIR)/Object2D.hh\
43        $(PIXELMAPDIR)/Object3D.hh\
44        $(ATROUSDIR)/atrous.hh\
45        $(ATROUSDIR)/filter.hh\
46        $(DETECTIONDIR)/detection.hh\
47        $(DETECTIONDIR)/columns.hh\
48        $(CUBESDIR)/cubes.hh\
49        $(CUBESDIR)/plots.hh\
50        $(UTILDIR)/Hanning.hh\
51        $(UTILDIR)/GaussSmooth.hh\
52        $(UTILDIR)/Section.hh\
53        $(UTILDIR)/Statistics.hh\
54        $(UTILDIR)/utils.hh\
55        $(UTILDIR)/feedback.hh\
56        $(UTILDIR)/mycpgplot.hh
57
58OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
59        $(BASE)/duchamp.o\
60        $(BASE)/param.o\
61        $(BASE)/fitsHeader.o\
62        $(PIXELMAPDIR)/Voxel.o\
63        $(PIXELMAPDIR)/Scan.o\
64        $(PIXELMAPDIR)/Object2D.o\
65        $(PIXELMAPDIR)/Object3D.o\
66        $(ATROUSDIR)/filter.o\
67        $(ATROUSDIR)/atrous_1d_reconstruct.o\
68        $(ATROUSDIR)/atrous_2d_reconstruct.o\
69        $(ATROUSDIR)/atrous_3d_reconstruct.o\
70        $(ATROUSDIR)/baselineSubtract.o\
71        $(ATROUSDIR)/ReconSearch.o\
72        $(DETECTIONDIR)/detection.o\
73        $(DETECTIONDIR)/columns.o\
74        $(DETECTIONDIR)/areClose.o\
75        $(DETECTIONDIR)/growObject.o\
76        $(DETECTIONDIR)/lutz_detect.o\
77        $(DETECTIONDIR)/mergeIntoList.o\
78        $(DETECTIONDIR)/outputDetection.o\
79        $(DETECTIONDIR)/sorting.o\
80        $(DETECTIONDIR)/spectrumDetect.o\
81        $(CUBESDIR)/cubes.o\
82        $(CUBESDIR)/cubes_extended.o\
83        $(CUBESDIR)/baseline.o\
84        $(CUBESDIR)/CubicSearch.o\
85        $(CUBESDIR)/detectionIO.o\
86        $(CUBESDIR)/getImage.o\
87        $(CUBESDIR)/invertCube.o\
88        $(CUBESDIR)/Merger.o\
89        $(CUBESDIR)/readRecon.o\
90        $(CUBESDIR)/readSmooth.o\
91        $(CUBESDIR)/saveImage.o\
92        $(CUBESDIR)/smoothCube.o\
93        $(CUBESDIR)/trimImage.o\
94        $(FITSIODIR)/dataIO.o\
95        $(FITSIODIR)/headerIO.o\
96        $(FITSIODIR)/subsection.o\
97        $(FITSIODIR)/wcsIO.o\
98        $(UTILDIR)/Section.o\
99        $(UTILDIR)/Statistics.o\
100        $(UTILDIR)/feedback.o\
101        $(UTILDIR)/GaussSmooth.o\
102        $(UTILDIR)/Hanning.o\
103        $(UTILDIR)/getStats.o\
104        $(UTILDIR)/linear_regression.o\
105        $(UTILDIR)/position_related.o\
106        $(UTILDIR)/sort.o\
107        $(UTILDIR)/wcsFunctions.o\
108        $(UTILDIR)/zscale.o
109
110ifeq ($(strip $(PGPLOTLIB)),)
111  OBJECTS = $(OBJECTS-NOPG)
112else
113  OBJECTS = $(OBJECTS-NOPG)\
114        $(CUBESDIR)/drawBlankEdges.o\
115        $(CUBESDIR)/drawMomentCutout.o\
116        $(CUBESDIR)/outputSpectra.o\
117        $(CUBESDIR)/plotting.o\
118        $(UTILSDIR)/mycpgplot.o\
119        $(CUBESDIR)/plots.o\
120        $(UTILSDIR)/pgplot_related.o
121endif
122
123duchamp : $(OBJECTS)
124        $(CXX) -o $(INSTALLDIR)/$(EXEC) $(OBJECTS) $(LIBS)
125
126createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
127        $(CXX) -o createTestImage.x\
128        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
129        $(CFITSIOLIB) @LIBS@
130
131$(OBJECTS) : $(HEADS)
132
133.cc.o:
134        $(CXX) -c $< $(CINC) -o $@
135
136.c.o:
137        $(CC) -c $< $(CINC) -o $@
138
139clean :
140        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o
Note: See TracBrowser for help on using the repository browser.