source: trunk/Makefile.in @ 1293

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

Ticket #200 - Largely resolved. The getVertexSet function now resides in Object3D, and returns a set of Voxel vectors, that describe the bounding vertices of the object (in 2D projection). Changes also made to the functions that call this, and to the verification outputs that are affected (notably the .ann and .reg files).

File size: 7.5 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        $(PLOTDIR)/DuchampPlot.o\
199        $(PLOTDIR)/MultipleDuchampPlot.o\
200        $(PLOTDIR)/ImagePlot.o\
201        $(PLOTDIR)/SpectralPlot.o\
202        $(PLOTDIR)/SimpleSpectralPlot.o\
203        $(PLOTDIR)/CutoutPlot.o\
204        $(UTILDIR)/mycpgplot.o\
205        $(UTILDIR)/PlottingUtilities.o\
206        $(UTILDIR)/pgplot_related.o
207endif
208
209duchamp : $(OBJECTS)
210        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
211
212lib     : $(OBJECTS)
213        $(AR) $(LIB) $(OBJECTS)
214        $(RANLIB) $(LIB)
215        $(SHAREDLIB) $(CINC) $(LIBS) -o $(LIBSO) $(OBJECTS)
216#       $(CXX) $(SHAREDFLAGS) -o $(LIBSO) $(OBJECTS)
217
218createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
219        $(CXX) -o createTestImage.x\
220        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
221        $(CFITSIOLIB) @LIBS@
222
223install :
224        $(INSTALL) -d -m 2755 $(INSTALLDIR)
225        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
226        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
227        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
228        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
229        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
230        -test ! -f $(LIB) || ( cd $(LIBDIR) && $(RM) $(LIB_LN) && $(LN_S) $(LIB) $(LIB_LN) )
231        -test ! -f $(LIBSO) || ( $(INSTALL) -m 755 $(LIBSO) $(LIBDIR) && \
232                if [ "@SHRLN@" != "" ] ; then \
233                        cd $(LIBDIR) && $(RM) $(LIBSO_LN) && $(LN_S) $(LIBSO) $(LIBSO_LN); \
234                fi )
235        $(INSTALL) -d -m 2755 $(INCDIR)
236        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
237        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
238        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
239        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
240        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
241        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
242        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
243        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
244        $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO
245        $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO
246        $(INSTALL) -d -m 2755 $(INCDIR)/Plotting
247        $(INSTALL) -m 644 $(PLOTDIR)/*.hh $(INCDIR)/Plotting
248        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
249        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
250        $(INSTALL) -d -m 2755 $(INCDIR)/Outputs
251        $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs
252        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
253        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
254        $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils
255
256$(OBJECTS) : $(HEADS)
257
258.cc.o:
259        $(CXX) -c $< $(CINC) -o $@
260
261.c.o:
262        $(CC) -c $< $(CINC) -o $@
263
264clean :
265        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o $(PLOTDIR)/*.o $(LIB) $(LIBSO)
266
267cleanest: clean
268        rm -rf Makefile config.log config.status src/config.h $(EXEC)
Note: See TracBrowser for help on using the repository browser.