source: trunk/Makefile.in @ 582

Last change on this file since 582 was 582, checked in by MatthewWhiting, 15 years ago

Separating out the functionality of the searching from the Image classes, making the search functions more generic. They now accept just a vector of bools, indicating "detection" or not. The calling functions in the classes have been renamed to findSources1D (was spectrumDetect()) and findSources2D (was lutz_detect()).

File size: 4.5 KB
Line 
1CFLAGS = -c -O2
2
3FFLAGS = -C -fast -O4
4
5CC =    @CC@ -O2
6CXX =   @CXX@ -O2
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
22
23INSTALL = @INSTALL@
24LN_S = @LN_S@
25
26PGPLOTINC = @PGPLOTINC@
27PGPLOTLIB = @PGPLOTLIB@
28
29CFITSIOINC = @CFITSIOINC@
30CFITSIOLIB = @CFITSIOLIB@
31
32WCSINC = @WCSINC@
33WCSLIB = @WCSLIB@
34
35CINC = $(PGPLOTINC) $(WCSINC) $(CFITSIOINC) -I$(BASE)
36
37LIBS = $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB)
38
39ATROUSDIR = $(BASE)/ATrous
40PIXELMAPDIR = $(BASE)/PixelMap
41DETECTIONDIR = $(BASE)/Detection
42CUBESDIR = $(BASE)/Cubes
43FITSIODIR = $(BASE)/FitsIO
44UTILDIR = $(BASE)/Utils
45TESTDIR = ./verification
46
47HEADS = $(BASE)/duchamp.hh\
48        $(BASE)/pgheader.hh\
49        $(BASE)/param.hh\
50        $(BASE)/fitsHeader.hh\
51        $(PIXELMAPDIR)/Voxel.hh\
52        $(PIXELMAPDIR)/Scan.hh\
53        $(PIXELMAPDIR)/Object2D.hh\
54        $(PIXELMAPDIR)/Object3D.hh\
55        $(ATROUSDIR)/atrous.hh\
56        $(ATROUSDIR)/filter.hh\
57        $(DETECTIONDIR)/detection.hh\
58        $(DETECTIONDIR)/columns.hh\
59        $(DETECTIONDIR)/finders.hh\
60        $(CUBESDIR)/cubes.hh\
61        $(CUBESDIR)/plots.hh\
62        $(CUBESDIR)/VOTable.hh\
63        $(UTILDIR)/Hanning.hh\
64        $(UTILDIR)/GaussSmooth.hh\
65        $(UTILDIR)/Section.hh\
66        $(UTILDIR)/Statistics.hh\
67        $(UTILDIR)/utils.hh\
68        $(UTILDIR)/feedback.hh\
69        $(UTILDIR)/mycpgplot.hh
70
71OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
72        $(BASE)/duchamp.o\
73        $(BASE)/param.o\
74        $(BASE)/fitsHeader.o\
75        $(PIXELMAPDIR)/Voxel.o\
76        $(PIXELMAPDIR)/Scan.o\
77        $(PIXELMAPDIR)/Object2D.o\
78        $(PIXELMAPDIR)/Object3D.o\
79        $(ATROUSDIR)/filter.o\
80        $(ATROUSDIR)/atrous_1d_reconstruct.o\
81        $(ATROUSDIR)/atrous_2d_reconstruct.o\
82        $(ATROUSDIR)/atrous_3d_reconstruct.o\
83        $(ATROUSDIR)/baselineSubtract.o\
84        $(ATROUSDIR)/ReconSearch.o\
85        $(DETECTIONDIR)/detection.o\
86        $(DETECTIONDIR)/columns.o\
87        $(DETECTIONDIR)/areClose.o\
88        $(DETECTIONDIR)/growObject.o\
89        $(DETECTIONDIR)/lutz_detect.o\
90        $(DETECTIONDIR)/mergeIntoList.o\
91        $(DETECTIONDIR)/outputDetection.o\
92        $(DETECTIONDIR)/sorting.o\
93        $(DETECTIONDIR)/spectrumDetect.o\
94        $(CUBESDIR)/cubes.o\
95        $(CUBESDIR)/cubes_extended.o\
96        $(CUBESDIR)/baseline.o\
97        $(CUBESDIR)/CubicSearch.o\
98        $(CUBESDIR)/detectionIO.o\
99        $(CUBESDIR)/existingDetections.o\
100        $(CUBESDIR)/getImage.o\
101        $(CUBESDIR)/invertCube.o\
102        $(CUBESDIR)/Merger.o\
103        $(CUBESDIR)/readRecon.o\
104        $(CUBESDIR)/readSmooth.o\
105        $(CUBESDIR)/saveImage.o\
106        $(CUBESDIR)/smoothCube.o\
107        $(CUBESDIR)/spectraUtils.o\
108        $(CUBESDIR)/trimImage.o\
109        $(CUBESDIR)/VOTable.o\
110        $(FITSIODIR)/dataIO.o\
111        $(FITSIODIR)/headerIO.o\
112        $(FITSIODIR)/subsection.o\
113        $(FITSIODIR)/wcsIO.o\
114        $(UTILDIR)/Section.o\
115        $(UTILDIR)/Statistics.o\
116        $(UTILDIR)/feedback.o\
117        $(UTILDIR)/GaussSmooth.o\
118        $(UTILDIR)/Hanning.o\
119        $(UTILDIR)/getStats.o\
120        $(UTILDIR)/linear_regression.o\
121        $(UTILDIR)/position_related.o\
122        $(UTILDIR)/sort.o\
123        $(UTILDIR)/wcsFunctions.o\
124        $(UTILDIR)/zscale.o
125
126ifeq ($(strip $(PGPLOTLIB)),)
127  OBJECTS = $(OBJECTS-NOPG)
128else
129  OBJECTS = $(OBJECTS-NOPG)\
130        $(CUBESDIR)/drawBlankEdges.o\
131        $(CUBESDIR)/drawMomentCutout.o\
132        $(CUBESDIR)/outputSpectra.o\
133        $(CUBESDIR)/plotting.o\
134        $(UTILDIR)/mycpgplot.o\
135        $(CUBESDIR)/plots.o\
136        $(UTILDIR)/pgplot_related.o
137endif
138
139duchamp : $(OBJECTS)
140        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
141
142lib     : $(OBJECTS)
143        $(AR) $(LIB) $(OBJECTS)
144
145createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
146        $(CXX) -o createTestImage.x\
147        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
148        $(CFITSIOLIB) @LIBS@
149
150install :
151        $(INSTALL) -d -m 2755 $(INSTALLDIR)
152        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
153        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
154        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
155        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
156        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
157        $(INSTALL) -d -m 2755 $(INCDIR)
158        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
159        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
160        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
161        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
162        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
163        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
164        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
165        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
166        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
167        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
168        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
169        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
170
171$(OBJECTS) : $(HEADS)
172
173.cc.o:
174        $(CXX) -c $< $(CINC) -o $@
175
176.c.o:
177        $(CC) -c $< $(CINC) -o $@
178
179clean :
180        rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(FITSIODIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o $(PIXELMAPDIR)/*.o
Note: See TracBrowser for help on using the repository browser.