source: trunk/Makefile.in @ 1302

Last change on this file since 1302 was 1302, checked in by MatthewWhiting, 11 years ago

Had to move the new drawBorders function out of detection.cc, so that it could be built without pgplot.

File size: 7.6 KB
Line 
1CFLAGS = -O2 -ftree-vectorize -fPIC
2
3FFLAGS = -fast -O4
4
5CC =    @CC@ $(CFLAGS)
6CXX =   @CXX@ $(CFLAGS)
7F77=    @F77@ $(FFLAGS)
8LINK=   @LINKER@
9
10BASE = ./src
11
12INSTALLDIR = @prefix@/bin
13LIBDIR = @prefix@/lib
14INCDIR = @prefix@/include/duchamp
15
16V = @PACKAGE_VERSION@
17EXEC = Duchamp-$(V)
18EXEC-STUB = Duchamp
19
20AR = ar cq
21LIB = libduchamp-$(V).a
22LIB_LN = libduchamp.a
23RANLIB = ranlib
24SHAREDLIB = @SHRLD@
25#SHAREDFLAGS = -shared -Wl,-soname,@SHRLIB@
26LIBSO = @SHRLIB@
27LIBSO_LN = @SHRLN@
28
29INSTALL = @INSTALL@
30LN_S = @LN_S@
31
32PGPLOTINC = @PGPLOTINC@
33PGPLOTLIB = @PGPLOTLIB@
34
35CFITSIOINC = @CFITSIOINC@
36CFITSIOLIB = @CFITSIOLIB@
37
38WCSINC = @WCSINC@
39WCSLIB = @WCSLIB@
40
41CINC = -I$(BASE) $(PGPLOTINC) $(WCSINC) $(CFITSIOINC)
42
43LIBS = $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB)
44
45ATROUSDIR = $(BASE)/ATrous
46PIXELMAPDIR = $(BASE)/PixelMap
47DETECTIONDIR = $(BASE)/Detection
48CUBESDIR = $(BASE)/Cubes
49FITSIODIR = $(BASE)/FitsIO
50PLOTDIR = $(BASE)/Plotting
51UTILDIR = $(BASE)/Utils
52OUTPUTSDIR = $(BASE)/Outputs
53TESTDIR = ./verification
54
55HEADS = $(BASE)/config.h\
56        $(BASE)/duchamp.hh\
57        $(BASE)/pgheader.hh\
58        $(BASE)/param.hh\
59        $(BASE)/fitsHeader.hh\
60        $(PIXELMAPDIR)/Line.hh\
61        $(PIXELMAPDIR)/Voxel.hh\
62        $(PIXELMAPDIR)/Scan.hh\
63        $(PIXELMAPDIR)/Object2D.hh\
64        $(PIXELMAPDIR)/Object3D.hh\
65        $(ATROUSDIR)/atrous.hh\
66        $(ATROUSDIR)/filter.hh\
67        $(DETECTIONDIR)/detection.hh\
68        $(DETECTIONDIR)/finders.hh\
69        $(DETECTIONDIR)/ObjectGrower.hh\
70        $(CUBESDIR)/cubes.hh\
71        $(FITSIODIR)/Beam.hh\
72        $(FITSIODIR)/DuchampBeam.hh\
73        $(FITSIODIR)/ReadExisting.hh\
74        $(FITSIODIR)/ReadExistingRecon.hh\
75        $(FITSIODIR)/ReadExistingSmooth.hh\
76        $(FITSIODIR)/WriteArray.hh\
77        $(FITSIODIR)/WriteBaselineArray.hh\
78        $(FITSIODIR)/WriteMaskArray.hh\
79        $(FITSIODIR)/WriteMomentMapArray.hh\
80        $(FITSIODIR)/WriteMomentMaskArray.hh\
81        $(FITSIODIR)/WriteReconArray.hh\
82        $(FITSIODIR)/WriteSmoothArray.hh\
83        $(PLOTDIR)/DuchampPlot.hh\
84        $(PLOTDIR)/MultipleDuchampPlot.hh\
85        $(PLOTDIR)/ImagePlot.hh\
86        $(PLOTDIR)/SpectralPlot.hh\
87        $(PLOTDIR)/SimpleSpectralPlot.hh\
88        $(PLOTDIR)/CutoutPlot.hh\
89        $(UTILDIR)/Hanning.hh\
90        $(UTILDIR)/GaussSmooth1D.hh\
91        $(UTILDIR)/GaussSmooth2D.hh\
92        $(UTILDIR)/Section.hh\
93        $(UTILDIR)/Statistics.hh\
94        $(UTILDIR)/utils.hh\
95        $(UTILDIR)/feedback.hh\
96        $(UTILDIR)/mycpgplot.hh\
97        $(UTILDIR)/VOField.hh\
98        $(UTILDIR)/VOParam.hh\
99        $(OUTPUTSDIR)/columns.hh\
100        $(OUTPUTSDIR)/CatalogueSpecification.hh\
101        $(OUTPUTSDIR)/CatalogueWriter.hh\
102        $(OUTPUTSDIR)/FileCatalogueWriter.hh\
103        $(OUTPUTSDIR)/ASCIICatalogueWriter.hh\
104        $(OUTPUTSDIR)/VOTableCatalogueWriter.hh\
105        $(OUTPUTSDIR)/AnnotationWriter.hh\
106        $(OUTPUTSDIR)/KarmaAnnotationWriter.hh\
107        $(OUTPUTSDIR)/DS9AnnotationWriter.hh\
108        $(OUTPUTSDIR)/CasaAnnotationWriter.hh
109
110OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
111        $(BASE)/duchamp.o\
112        $(BASE)/param.o\
113        $(BASE)/fitsHeader.o\
114        $(PIXELMAPDIR)/Line.o\
115        $(PIXELMAPDIR)/Voxel.o\
116        $(PIXELMAPDIR)/Scan.o\
117        $(PIXELMAPDIR)/Object2D.o\
118        $(PIXELMAPDIR)/Object3D.o\
119        $(ATROUSDIR)/filter.o\
120        $(ATROUSDIR)/atrous_1d_reconstruct.o\
121        $(ATROUSDIR)/atrous_2d_reconstruct.o\
122        $(ATROUSDIR)/atrous_3d_reconstruct.o\
123        $(ATROUSDIR)/baselineSubtract.o\
124        $(ATROUSDIR)/ReconSearch.o\
125        $(DETECTIONDIR)/detection.o\
126        $(DETECTIONDIR)/ObjectGrower.o\
127        $(DETECTIONDIR)/areClose.o\
128        $(DETECTIONDIR)/lutz_detect.o\
129        $(DETECTIONDIR)/mergeIntoList.o\
130        $(DETECTIONDIR)/outputDetection.o\
131        $(DETECTIONDIR)/sorting.o\
132        $(DETECTIONDIR)/spectrumDetect.o\
133        $(CUBESDIR)/cubes.o\
134        $(CUBESDIR)/cubes_extended.o\
135        $(CUBESDIR)/baseline.o\
136        $(CUBESDIR)/CubicSearch.o\
137        $(CUBESDIR)/detectionIO.o\
138        $(CUBESDIR)/existingDetections.o\
139        $(CUBESDIR)/getImage.o\
140        $(CUBESDIR)/invertCube.o\
141        $(CUBESDIR)/Merger.o\
142        $(CUBESDIR)/momentMap.o\
143        $(CUBESDIR)/smoothCube.o\
144        $(CUBESDIR)/spectraUtils.o\
145        $(CUBESDIR)/trimImage.o\
146        $(FITSIODIR)/Beam.o\
147        $(FITSIODIR)/DuchampBeam.o\
148        $(FITSIODIR)/ReadExisting.o\
149        $(FITSIODIR)/ReadExistingRecon.o\
150        $(FITSIODIR)/ReadExistingSmooth.o\
151        $(FITSIODIR)/WriteArray.o\
152        $(FITSIODIR)/WriteBaselineArray.o\
153        $(FITSIODIR)/WriteMaskArray.o\
154        $(FITSIODIR)/WriteMomentMapArray.o\
155        $(FITSIODIR)/WriteMomentMaskArray.o\
156        $(FITSIODIR)/WriteReconArray.o\
157        $(FITSIODIR)/WriteSmoothArray.o\
158        $(FITSIODIR)/dataIO.o\
159        $(FITSIODIR)/headerIO.o\
160        $(FITSIODIR)/subsection.o\
161        $(FITSIODIR)/wcsIO.o\
162        $(UTILDIR)/Section.o\
163        $(UTILDIR)/Statistics.o\
164        $(UTILDIR)/feedback.o\
165        $(UTILDIR)/GaussSmooth1D.o\
166        $(UTILDIR)/Hanning.o\
167        $(UTILDIR)/VOField.o\
168        $(UTILDIR)/VOParam.o\
169        $(UTILDIR)/getStats.o\
170        $(UTILDIR)/getNormalStats.o\
171        $(UTILDIR)/getRobustStats.o\
172        $(UTILDIR)/linear_regression.o\
173        $(UTILDIR)/medianBaseline.o\
174        $(UTILDIR)/position_related.o\
175        $(UTILDIR)/sort.o\
176        $(UTILDIR)/string_related.o\
177        $(UTILDIR)/wcsFunctions.o\
178        $(UTILDIR)/zscale.o\
179        $(OUTPUTSDIR)/columns.o\
180        $(OUTPUTSDIR)/CatalogueSpecification.o\
181        $(OUTPUTSDIR)/CatalogueWriter.o\
182        $(OUTPUTSDIR)/FileCatalogueWriter.o\
183        $(OUTPUTSDIR)/ASCIICatalogueWriter.o\
184        $(OUTPUTSDIR)/VOTableCatalogueWriter.o\
185        $(OUTPUTSDIR)/AnnotationWriter.o\
186        $(OUTPUTSDIR)/KarmaAnnotationWriter.o\
187        $(OUTPUTSDIR)/DS9AnnotationWriter.o\
188        $(OUTPUTSDIR)/CasaAnnotationWriter.o
189
190ifeq ($(strip $(PGPLOTLIB)),)
191  OBJECTS = $(OBJECTS-NOPG)
192else
193  OBJECTS = $(OBJECTS-NOPG)\
194        $(CUBESDIR)/drawBlankEdges.o\
195        $(CUBESDIR)/drawMomentCutout.o\
196        $(CUBESDIR)/outputSpectra.o\
197        $(CUBESDIR)/plotting.o\
198        $(DETECTIONDIR)/drawBorders.o\
199        $(PLOTDIR)/DuchampPlot.o\
200        $(PLOTDIR)/MultipleDuchampPlot.o\
201        $(PLOTDIR)/ImagePlot.o\
202        $(PLOTDIR)/SpectralPlot.o\
203        $(PLOTDIR)/SimpleSpectralPlot.o\
204        $(PLOTDIR)/CutoutPlot.o\
205        $(UTILDIR)/mycpgplot.o\
206        $(UTILDIR)/PlottingUtilities.o\
207        $(UTILDIR)/pgplot_related.o
208endif
209
210duchamp : $(OBJECTS)
211        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
212
213lib     : $(OBJECTS)
214        $(AR) $(LIB) $(OBJECTS)
215        $(RANLIB) $(LIB)
216        $(SHAREDLIB) $(CINC) $(LIBS) -o $(LIBSO) $(OBJECTS)
217#       $(CXX) $(SHAREDFLAGS) -o $(LIBSO) $(OBJECTS)
218
219createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
220        $(CXX) -o createTestImage.x\
221        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
222        $(CFITSIOLIB) @LIBS@
223
224install :
225        $(INSTALL) -d -m 2755 $(INSTALLDIR)
226        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
227        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
228        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
229        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
230        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
231        -test ! -f $(LIB) || ( cd $(LIBDIR) && $(RM) $(LIB_LN) && $(LN_S) $(LIB) $(LIB_LN) )
232        -test ! -f $(LIBSO) || ( $(INSTALL) -m 755 $(LIBSO) $(LIBDIR) && \
233                if [ "@SHRLN@" != "" ] ; then \
234                        cd $(LIBDIR) && $(RM) $(LIBSO_LN) && $(LN_S) $(LIBSO) $(LIBSO_LN); \
235                fi )
236        $(INSTALL) -d -m 2755 $(INCDIR)
237        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
238        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
239        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
240        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
241        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
242        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
243        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
244        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
245        $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO
246        $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO
247        $(INSTALL) -d -m 2755 $(INCDIR)/Plotting
248        $(INSTALL) -m 644 $(PLOTDIR)/*.hh $(INCDIR)/Plotting
249        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
250        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
251        $(INSTALL) -d -m 2755 $(INCDIR)/Outputs
252        $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs
253        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
254        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
255        $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils
256
257$(OBJECTS) : $(HEADS)
258
259.cc.o:
260        $(CXX) -c $< $(CINC) -o $@
261
262.c.o:
263        $(CC) -c $< $(CINC) -o $@
264
265clean :
266        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o $(PLOTDIR)/*.o $(LIB) $(LIBSO)
267
268cleanest: clean
269        rm -rf Makefile config.log config.status src/config.h $(EXEC)
Note: See TracBrowser for help on using the repository browser.