source: trunk/Makefile.in @ 1120

Last change on this file since 1120 was 1120, checked in by MatthewWhiting, 12 years ago

Ticket #170, #105 - The bulk of the work allowing this to happen. Have implemented different classes for each of the output types, including the baselines (which required new parameters etc.) Not yet implemented in mainDuchamp, so needs testing.

File size: 6.3 KB
Line 
1CFLAGS = -O2 -ftree-vectorize
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.a
22RANLIB = ranlib
23
24INSTALL = @INSTALL@
25LN_S = @LN_S@
26
27PGPLOTINC = @PGPLOTINC@
28PGPLOTLIB = @PGPLOTLIB@
29
30CFITSIOINC = @CFITSIOINC@
31CFITSIOLIB = @CFITSIOLIB@
32
33WCSINC = @WCSINC@
34WCSLIB = @WCSLIB@
35
36CINC = -I$(BASE) $(PGPLOTINC) $(WCSINC) $(CFITSIOINC)
37
38LIBS = $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB)
39
40ATROUSDIR = $(BASE)/ATrous
41PIXELMAPDIR = $(BASE)/PixelMap
42DETECTIONDIR = $(BASE)/Detection
43CUBESDIR = $(BASE)/Cubes
44FITSIODIR = $(BASE)/FitsIO
45UTILDIR = $(BASE)/Utils
46OUTPUTSDIR = $(BASE)/Outputs
47TESTDIR = ./verification
48
49HEADS = $(BASE)/duchamp.hh\
50        $(BASE)/pgheader.hh\
51        $(BASE)/param.hh\
52        $(BASE)/fitsHeader.hh\
53        $(PIXELMAPDIR)/Voxel.hh\
54        $(PIXELMAPDIR)/Scan.hh\
55        $(PIXELMAPDIR)/Object2D.hh\
56        $(PIXELMAPDIR)/Object3D.hh\
57        $(ATROUSDIR)/atrous.hh\
58        $(ATROUSDIR)/filter.hh\
59        $(DETECTIONDIR)/detection.hh\
60        $(DETECTIONDIR)/finders.hh\
61        $(DETECTIONDIR)/ObjectGrower.hh\
62        $(CUBESDIR)/cubes.hh\
63        $(CUBESDIR)/plots.hh\
64        $(CUBESDIR)/ReadExisting.hh\
65        $(CUBESDIR)/ReadExistingRecon.hh\
66        $(CUBESDIR)/ReadExistingSmooth.hh\
67        $(CUBESDIR)/WriteArray.hh\
68        $(CUBESDIR)/WriteBaselineArray.hh\
69        $(CUBESDIR)/WriteMaskArray.hh\
70        $(CUBESDIR)/WriteMomentMapArray.hh\
71        $(CUBESDIR)/WriteReconArray.hh\
72        $(CUBESDIR)/WriteSmoothArray.hh\
73        $(FITSIODIR)/Beam.hh\
74        $(FITSIODIR)/DuchampBeam.hh\
75        $(UTILDIR)/Hanning.hh\
76        $(UTILDIR)/GaussSmooth1D.hh\
77        $(UTILDIR)/GaussSmooth2D.hh\
78        $(UTILDIR)/Section.hh\
79        $(UTILDIR)/Statistics.hh\
80        $(UTILDIR)/utils.hh\
81        $(UTILDIR)/feedback.hh\
82        $(UTILDIR)/mycpgplot.hh\
83        $(UTILDIR)/VOField.hh\
84        $(UTILDIR)/VOParam.hh\
85        $(OUTPUTSDIR)/columns.hh\
86        $(OUTPUTSDIR)/CatalogueSpecification.hh\
87        $(OUTPUTSDIR)/CatalogueWriter.hh\
88        $(OUTPUTSDIR)/FileCatalogueWriter.hh\
89        $(OUTPUTSDIR)/ASCIICatalogueWriter.hh\
90        $(OUTPUTSDIR)/VOTableCatalogueWriter.hh\
91        $(OUTPUTSDIR)/AnnotationWriter.hh\
92        $(OUTPUTSDIR)/KarmaAnnotationWriter.hh\
93        $(OUTPUTSDIR)/DS9AnnotationWriter.hh
94
95OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
96        $(BASE)/duchamp.o\
97        $(BASE)/param.o\
98        $(BASE)/fitsHeader.o\
99        $(PIXELMAPDIR)/Voxel.o\
100        $(PIXELMAPDIR)/Scan.o\
101        $(PIXELMAPDIR)/Object2D.o\
102        $(PIXELMAPDIR)/Object3D.o\
103        $(ATROUSDIR)/filter.o\
104        $(ATROUSDIR)/atrous_1d_reconstruct.o\
105        $(ATROUSDIR)/atrous_2d_reconstruct.o\
106        $(ATROUSDIR)/atrous_3d_reconstruct.o\
107        $(ATROUSDIR)/baselineSubtract.o\
108        $(ATROUSDIR)/ReconSearch.o\
109        $(DETECTIONDIR)/detection.o\
110        $(DETECTIONDIR)/ObjectGrower.o\
111        $(DETECTIONDIR)/areClose.o\
112        $(DETECTIONDIR)/lutz_detect.o\
113        $(DETECTIONDIR)/mergeIntoList.o\
114        $(DETECTIONDIR)/outputDetection.o\
115        $(DETECTIONDIR)/sorting.o\
116        $(DETECTIONDIR)/spectrumDetect.o\
117        $(CUBESDIR)/cubes.o\
118        $(CUBESDIR)/cubes_extended.o\
119        $(CUBESDIR)/baseline.o\
120        $(CUBESDIR)/CubicSearch.o\
121        $(CUBESDIR)/detectionIO.o\
122        $(CUBESDIR)/existingDetections.o\
123        $(CUBESDIR)/getImage.o\
124        $(CUBESDIR)/invertCube.o\
125        $(CUBESDIR)/Merger.o\
126        $(CUBESDIR)/momentMap.o\
127        $(CUBESDIR)/saveImage.o\
128        $(CUBESDIR)/smoothCube.o\
129        $(CUBESDIR)/spectraUtils.o\
130        $(CUBESDIR)/trimImage.o\
131        $(CUBESDIR)/ReadExisting.o\
132        $(CUBESDIR)/ReadExistingRecon.o\
133        $(CUBESDIR)/ReadExistingSmooth.o\
134        $(CUBESDIR)/WriteArray.o\
135        $(CUBESDIR)/WriteBaselineArray.o\
136        $(CUBESDIR)/WriteMaskArray.o\
137        $(CUBESDIR)/WriteMomentMapArray.o\
138        $(CUBESDIR)/WriteReconArray.o\
139        $(CUBESDIR)/WriteSmoothArray.o\
140        $(FITSIODIR)/Beam.o\
141        $(FITSIODIR)/DuchampBeam.o\
142        $(FITSIODIR)/dataIO.o\
143        $(FITSIODIR)/headerIO.o\
144        $(FITSIODIR)/subsection.o\
145        $(FITSIODIR)/wcsIO.o\
146        $(UTILDIR)/Section.o\
147        $(UTILDIR)/Statistics.o\
148        $(UTILDIR)/feedback.o\
149        $(UTILDIR)/GaussSmooth1D.o\
150        $(UTILDIR)/Hanning.o\
151        $(UTILDIR)/VOField.o\
152        $(UTILDIR)/VOParam.o\
153        $(UTILDIR)/getStats.o\
154        $(UTILDIR)/getNormalStats.o\
155        $(UTILDIR)/getRobustStats.o\
156        $(UTILDIR)/linear_regression.o\
157        $(UTILDIR)/position_related.o\
158        $(UTILDIR)/sort.o\
159        $(UTILDIR)/string_related.o\
160        $(UTILDIR)/wcsFunctions.o\
161        $(UTILDIR)/zscale.o\
162        $(OUTPUTSDIR)/columns.o\
163        $(OUTPUTSDIR)/CatalogueSpecification.o\
164        $(OUTPUTSDIR)/CatalogueWriter.o\
165        $(OUTPUTSDIR)/FileCatalogueWriter.o\
166        $(OUTPUTSDIR)/ASCIICatalogueWriter.o\
167        $(OUTPUTSDIR)/VOTableCatalogueWriter.o\
168        $(OUTPUTSDIR)/AnnotationWriter.o\
169        $(OUTPUTSDIR)/KarmaAnnotationWriter.o\
170        $(OUTPUTSDIR)/DS9AnnotationWriter.o
171
172ifeq ($(strip $(PGPLOTLIB)),)
173  OBJECTS = $(OBJECTS-NOPG)
174else
175  OBJECTS = $(OBJECTS-NOPG)\
176        $(CUBESDIR)/drawBlankEdges.o\
177        $(CUBESDIR)/drawMomentCutout.o\
178        $(CUBESDIR)/outputSpectra.o\
179        $(CUBESDIR)/plotting.o\
180        $(UTILDIR)/mycpgplot.o\
181        $(CUBESDIR)/plots.o\
182        $(UTILDIR)/pgplot_related.o
183endif
184
185duchamp : $(OBJECTS)
186        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
187
188lib     : $(OBJECTS)
189        $(AR) $(LIB) $(OBJECTS)
190        $(RANLIB) $(LIB)
191
192createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
193        $(CXX) -o createTestImage.x\
194        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
195        $(CFITSIOLIB) @LIBS@
196
197install :
198        $(INSTALL) -d -m 2755 $(INSTALLDIR)
199        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
200        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
201        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
202        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
203        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
204        $(INSTALL) -d -m 2755 $(INCDIR)
205        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
206        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
207        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
208        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
209        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
210        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
211        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
212        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
213        $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO
214        $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO
215        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
216        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
217        $(INSTALL) -d -m 2755 $(INCDIR)/Outputs
218        $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs
219        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
220        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
221        $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils
222
223$(OBJECTS) : $(HEADS)
224
225.cc.o:
226        $(CXX) -c $< $(CINC) -o $@
227
228.c.o:
229        $(CC) -c $< $(CINC) -o $@
230
231clean :
232        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o
233
234cleanest: clean
235        rm -rf Makefile config.log config.status src/config.h $(EXEC)
Note: See TracBrowser for help on using the repository browser.