source: trunk/Makefile.in @ 1377

Last change on this file since 1377 was 1347, checked in by MatthewWhiting, 10 years ago

Changing the verification cube so that the FWHM are done properly. Also moving the random spectrum code out of Devel into Utils so that the released code can run createTestImage.

File size: 7.8 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        $(ATROUSDIR)/B3SplineFilter.hh\
68        $(ATROUSDIR)/TriangleFilter.hh\
69        $(ATROUSDIR)/HaarFilter.hh\
70        $(ATROUSDIR)/FilterFactory.hh\
71        $(DETECTIONDIR)/detection.hh\
72        $(DETECTIONDIR)/finders.hh\
73        $(DETECTIONDIR)/ObjectGrower.hh\
74        $(CUBESDIR)/cubes.hh\
75        $(FITSIODIR)/Beam.hh\
76        $(FITSIODIR)/DuchampBeam.hh\
77        $(FITSIODIR)/ReadExisting.hh\
78        $(FITSIODIR)/ReadExistingRecon.hh\
79        $(FITSIODIR)/ReadExistingSmooth.hh\
80        $(FITSIODIR)/WriteArray.hh\
81        $(FITSIODIR)/WriteBaselineArray.hh\
82        $(FITSIODIR)/WriteMaskArray.hh\
83        $(FITSIODIR)/WriteMomentMapArray.hh\
84        $(FITSIODIR)/WriteMomentMaskArray.hh\
85        $(FITSIODIR)/WriteReconArray.hh\
86        $(FITSIODIR)/WriteSmoothArray.hh\
87        $(PLOTDIR)/DuchampPlot.hh\
88        $(PLOTDIR)/MultipleDuchampPlot.hh\
89        $(PLOTDIR)/ImagePlot.hh\
90        $(PLOTDIR)/SpectralPlot.hh\
91        $(PLOTDIR)/SimpleSpectralPlot.hh\
92        $(PLOTDIR)/CutoutPlot.hh\
93        $(UTILDIR)/Hanning.hh\
94        $(UTILDIR)/GaussSmooth1D.hh\
95        $(UTILDIR)/GaussSmooth2D.hh\
96        $(UTILDIR)/Section.hh\
97        $(UTILDIR)/Statistics.hh\
98        $(UTILDIR)/utils.hh\
99        $(UTILDIR)/feedback.hh\
100        $(UTILDIR)/mycpgplot.hh\
101        $(UTILDIR)/VOField.hh\
102        $(UTILDIR)/VOParam.hh\
103        $(OUTPUTSDIR)/columns.hh\
104        $(OUTPUTSDIR)/CatalogueSpecification.hh\
105        $(OUTPUTSDIR)/CatalogueWriter.hh\
106        $(OUTPUTSDIR)/FileCatalogueWriter.hh\
107        $(OUTPUTSDIR)/ASCIICatalogueWriter.hh\
108        $(OUTPUTSDIR)/VOTableCatalogueWriter.hh\
109        $(OUTPUTSDIR)/AnnotationWriter.hh\
110        $(OUTPUTSDIR)/KarmaAnnotationWriter.hh\
111        $(OUTPUTSDIR)/DS9AnnotationWriter.hh\
112        $(OUTPUTSDIR)/CasaAnnotationWriter.hh
113
114OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
115        $(BASE)/duchamp.o\
116        $(BASE)/param.o\
117        $(BASE)/fitsHeader.o\
118        $(PIXELMAPDIR)/Line.o\
119        $(PIXELMAPDIR)/Voxel.o\
120        $(PIXELMAPDIR)/Scan.o\
121        $(PIXELMAPDIR)/Object2D.o\
122        $(PIXELMAPDIR)/Object3D.o\
123        $(ATROUSDIR)/filter.o\
124        $(ATROUSDIR)/B3SplineFilter.o\
125        $(ATROUSDIR)/TriangleFilter.o\
126        $(ATROUSDIR)/HaarFilter.o\
127        $(ATROUSDIR)/FilterFactory.o\
128        $(ATROUSDIR)/atrous_1d_reconstruct.o\
129        $(ATROUSDIR)/atrous_2d_reconstruct.o\
130        $(ATROUSDIR)/atrous_3d_reconstruct.o\
131        $(ATROUSDIR)/baselineSubtract.o\
132        $(ATROUSDIR)/ReconSearch.o\
133        $(DETECTIONDIR)/detection.o\
134        $(DETECTIONDIR)/ObjectGrower.o\
135        $(DETECTIONDIR)/areClose.o\
136        $(DETECTIONDIR)/lutz_detect.o\
137        $(DETECTIONDIR)/mergeIntoList.o\
138        $(DETECTIONDIR)/outputDetection.o\
139        $(DETECTIONDIR)/sorting.o\
140        $(DETECTIONDIR)/spectrumDetect.o\
141        $(CUBESDIR)/cubes.o\
142        $(CUBESDIR)/cubes_extended.o\
143        $(CUBESDIR)/baseline.o\
144        $(CUBESDIR)/CubicSearch.o\
145        $(CUBESDIR)/detectionIO.o\
146        $(CUBESDIR)/existingDetections.o\
147        $(CUBESDIR)/getImage.o\
148        $(CUBESDIR)/invertCube.o\
149        $(CUBESDIR)/Merger.o\
150        $(CUBESDIR)/momentMap.o\
151        $(CUBESDIR)/smoothCube.o\
152        $(CUBESDIR)/spectraUtils.o\
153        $(CUBESDIR)/trimImage.o\
154        $(FITSIODIR)/Beam.o\
155        $(FITSIODIR)/DuchampBeam.o\
156        $(FITSIODIR)/ReadExisting.o\
157        $(FITSIODIR)/ReadExistingRecon.o\
158        $(FITSIODIR)/ReadExistingSmooth.o\
159        $(FITSIODIR)/WriteArray.o\
160        $(FITSIODIR)/WriteBaselineArray.o\
161        $(FITSIODIR)/WriteMaskArray.o\
162        $(FITSIODIR)/WriteMomentMapArray.o\
163        $(FITSIODIR)/WriteMomentMaskArray.o\
164        $(FITSIODIR)/WriteReconArray.o\
165        $(FITSIODIR)/WriteSmoothArray.o\
166        $(FITSIODIR)/dataIO.o\
167        $(FITSIODIR)/headerIO.o\
168        $(FITSIODIR)/subsection.o\
169        $(FITSIODIR)/wcsIO.o\
170        $(UTILDIR)/Section.o\
171        $(UTILDIR)/Statistics.o\
172        $(UTILDIR)/feedback.o\
173        $(UTILDIR)/GaussSmooth1D.o\
174        $(UTILDIR)/Hanning.o\
175        $(UTILDIR)/VOField.o\
176        $(UTILDIR)/VOParam.o\
177        $(UTILDIR)/getStats.o\
178        $(UTILDIR)/getNormalStats.o\
179        $(UTILDIR)/getRobustStats.o\
180        $(UTILDIR)/linear_regression.o\
181        $(UTILDIR)/medianBaseline.o\
182        $(UTILDIR)/position_related.o\
183        $(UTILDIR)/sort.o\
184        $(UTILDIR)/string_related.o\
185        $(UTILDIR)/wcsFunctions.o\
186        $(UTILDIR)/zscale.o\
187        $(OUTPUTSDIR)/columns.o\
188        $(OUTPUTSDIR)/CatalogueSpecification.o\
189        $(OUTPUTSDIR)/CatalogueWriter.o\
190        $(OUTPUTSDIR)/FileCatalogueWriter.o\
191        $(OUTPUTSDIR)/ASCIICatalogueWriter.o\
192        $(OUTPUTSDIR)/VOTableCatalogueWriter.o\
193        $(OUTPUTSDIR)/AnnotationWriter.o\
194        $(OUTPUTSDIR)/KarmaAnnotationWriter.o\
195        $(OUTPUTSDIR)/DS9AnnotationWriter.o\
196        $(OUTPUTSDIR)/CasaAnnotationWriter.o
197
198ifeq ($(strip $(PGPLOTLIB)),)
199  OBJECTS = $(OBJECTS-NOPG)
200else
201  OBJECTS = $(OBJECTS-NOPG)\
202        $(CUBESDIR)/drawBlankEdges.o\
203        $(CUBESDIR)/drawMomentCutout.o\
204        $(CUBESDIR)/outputSpectra.o\
205        $(CUBESDIR)/plotting.o\
206        $(DETECTIONDIR)/drawBorders.o\
207        $(PLOTDIR)/DuchampPlot.o\
208        $(PLOTDIR)/MultipleDuchampPlot.o\
209        $(PLOTDIR)/ImagePlot.o\
210        $(PLOTDIR)/SpectralPlot.o\
211        $(PLOTDIR)/SimpleSpectralPlot.o\
212        $(PLOTDIR)/CutoutPlot.o\
213        $(UTILDIR)/mycpgplot.o\
214        $(UTILDIR)/PlottingUtilities.o\
215        $(UTILDIR)/pgplot_related.o
216endif
217
218duchamp : $(OBJECTS)
219        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
220
221lib     : $(OBJECTS)
222        $(AR) $(LIB) $(OBJECTS)
223        $(RANLIB) $(LIB)
224        $(SHAREDLIB) $(CINC) $(LIBS) -o $(LIBSO) $(OBJECTS)
225#       $(CXX) $(SHAREDFLAGS) -o $(LIBSO) $(OBJECTS)
226
227createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
228        $(CXX) -o createTestImage.x $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o $(CFITSIOLIB) @LIBS@
229
230install :
231        $(INSTALL) -d -m 2755 $(INSTALLDIR)
232        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
233        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
234        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
235        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
236        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
237        -test ! -f $(LIB) || ( cd $(LIBDIR) && $(RM) $(LIB_LN) && $(LN_S) $(LIB) $(LIB_LN) )
238        -test ! -f $(LIBSO) || ( $(INSTALL) -m 755 $(LIBSO) $(LIBDIR) && \
239                if [ "@SHRLN@" != "" ] ; then \
240                        cd $(LIBDIR) && $(RM) $(LIBSO_LN) && $(LN_S) $(LIBSO) $(LIBSO_LN); \
241                fi )
242        $(INSTALL) -d -m 2755 $(INCDIR)
243        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
244        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
245        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
246        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
247        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
248        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
249        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
250        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
251        $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO
252        $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO
253        $(INSTALL) -d -m 2755 $(INCDIR)/Plotting
254        $(INSTALL) -m 644 $(PLOTDIR)/*.hh $(INCDIR)/Plotting
255        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
256        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
257        $(INSTALL) -d -m 2755 $(INCDIR)/Outputs
258        $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs
259        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
260        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
261        $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils
262
263$(OBJECTS) : $(HEADS)
264
265.cc.o:
266        $(CXX) -c $< $(CINC) -o $@
267
268.c.o:
269        $(CC) -c $< $(CINC) -o $@
270
271clean :
272        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o $(PLOTDIR)/*.o $(LIB) $(LIBSO)
273
274cleanest: clean
275        rm -rf Makefile config.log config.status src/config.h $(EXEC)
Note: See TracBrowser for help on using the repository browser.