source: trunk/Makefile.in @ 1133

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

Enabling the output of CASA region files. These include a box (acting as a region), plus annotation lines and text in the same manner as the other annotation files. Annotations are currently not supported by casaviewer (even the new v4.0.0!!!), but the region boxes will get picked up.

File size: 6.4 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        $(FITSIODIR)/Beam.hh\
65        $(FITSIODIR)/DuchampBeam.hh\
66        $(FITSIODIR)/ReadExisting.hh\
67        $(FITSIODIR)/ReadExistingRecon.hh\
68        $(FITSIODIR)/ReadExistingSmooth.hh\
69        $(FITSIODIR)/WriteArray.hh\
70        $(FITSIODIR)/WriteBaselineArray.hh\
71        $(FITSIODIR)/WriteMaskArray.hh\
72        $(FITSIODIR)/WriteMomentMapArray.hh\
73        $(FITSIODIR)/WriteReconArray.hh\
74        $(FITSIODIR)/WriteSmoothArray.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        $(OUTPUTSDIR)/CasaAnnotationWriter.hh
95
96OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
97        $(BASE)/duchamp.o\
98        $(BASE)/param.o\
99        $(BASE)/fitsHeader.o\
100        $(PIXELMAPDIR)/Voxel.o\
101        $(PIXELMAPDIR)/Scan.o\
102        $(PIXELMAPDIR)/Object2D.o\
103        $(PIXELMAPDIR)/Object3D.o\
104        $(ATROUSDIR)/filter.o\
105        $(ATROUSDIR)/atrous_1d_reconstruct.o\
106        $(ATROUSDIR)/atrous_2d_reconstruct.o\
107        $(ATROUSDIR)/atrous_3d_reconstruct.o\
108        $(ATROUSDIR)/baselineSubtract.o\
109        $(ATROUSDIR)/ReconSearch.o\
110        $(DETECTIONDIR)/detection.o\
111        $(DETECTIONDIR)/ObjectGrower.o\
112        $(DETECTIONDIR)/areClose.o\
113        $(DETECTIONDIR)/lutz_detect.o\
114        $(DETECTIONDIR)/mergeIntoList.o\
115        $(DETECTIONDIR)/outputDetection.o\
116        $(DETECTIONDIR)/sorting.o\
117        $(DETECTIONDIR)/spectrumDetect.o\
118        $(CUBESDIR)/cubes.o\
119        $(CUBESDIR)/cubes_extended.o\
120        $(CUBESDIR)/baseline.o\
121        $(CUBESDIR)/CubicSearch.o\
122        $(CUBESDIR)/detectionIO.o\
123        $(CUBESDIR)/existingDetections.o\
124        $(CUBESDIR)/getImage.o\
125        $(CUBESDIR)/invertCube.o\
126        $(CUBESDIR)/Merger.o\
127        $(CUBESDIR)/momentMap.o\
128        $(CUBESDIR)/smoothCube.o\
129        $(CUBESDIR)/spectraUtils.o\
130        $(CUBESDIR)/trimImage.o\
131        $(FITSIODIR)/Beam.o\
132        $(FITSIODIR)/DuchampBeam.o\
133        $(FITSIODIR)/ReadExisting.o\
134        $(FITSIODIR)/ReadExistingRecon.o\
135        $(FITSIODIR)/ReadExistingSmooth.o\
136        $(FITSIODIR)/WriteArray.o\
137        $(FITSIODIR)/WriteBaselineArray.o\
138        $(FITSIODIR)/WriteMaskArray.o\
139        $(FITSIODIR)/WriteMomentMapArray.o\
140        $(FITSIODIR)/WriteReconArray.o\
141        $(FITSIODIR)/WriteSmoothArray.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        $(OUTPUTSDIR)/CasaAnnotationWriter.o
172
173ifeq ($(strip $(PGPLOTLIB)),)
174  OBJECTS = $(OBJECTS-NOPG)
175else
176  OBJECTS = $(OBJECTS-NOPG)\
177        $(CUBESDIR)/drawBlankEdges.o\
178        $(CUBESDIR)/drawMomentCutout.o\
179        $(CUBESDIR)/outputSpectra.o\
180        $(CUBESDIR)/plotting.o\
181        $(UTILDIR)/mycpgplot.o\
182        $(CUBESDIR)/plots.o\
183        $(UTILDIR)/pgplot_related.o
184endif
185
186duchamp : $(OBJECTS)
187        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
188
189lib     : $(OBJECTS)
190        $(AR) $(LIB) $(OBJECTS)
191        $(RANLIB) $(LIB)
192
193createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
194        $(CXX) -o createTestImage.x\
195        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
196        $(CFITSIOLIB) @LIBS@
197
198install :
199        $(INSTALL) -d -m 2755 $(INSTALLDIR)
200        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
201        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
202        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
203        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
204        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
205        $(INSTALL) -d -m 2755 $(INCDIR)
206        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
207        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
208        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
209        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
210        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
211        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
212        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
213        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
214        $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO
215        $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO
216        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
217        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
218        $(INSTALL) -d -m 2755 $(INCDIR)/Outputs
219        $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs
220        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
221        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
222        $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils
223
224$(OBJECTS) : $(HEADS)
225
226.cc.o:
227        $(CXX) -c $< $(CINC) -o $@
228
229.c.o:
230        $(CC) -c $< $(CINC) -o $@
231
232clean :
233        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o
234
235cleanest: clean
236        rm -rf Makefile config.log config.status src/config.h $(EXEC)
Note: See TracBrowser for help on using the repository browser.