source: tags/release-1.1.9/Makefile.in @ 705

Last change on this file since 705 was 685, checked in by MatthewWhiting, 14 years ago

Remove GaussSmooth2D.o from the makefile, as we just use the templated definition which is called from the header file.

File size: 4.5 KB
Line 
1CFLAGS = -O2 -ftree-vectorize
2
3FFLAGS = -C -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
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)/GaussSmooth1D.hh\
65        $(UTILDIR)/GaussSmooth2D.hh\
66        $(UTILDIR)/Section.hh\
67        $(UTILDIR)/Statistics.hh\
68        $(UTILDIR)/utils.hh\
69        $(UTILDIR)/feedback.hh\
70        $(UTILDIR)/mycpgplot.hh
71
72OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
73        $(BASE)/duchamp.o\
74        $(BASE)/param.o\
75        $(BASE)/fitsHeader.o\
76        $(PIXELMAPDIR)/Voxel.o\
77        $(PIXELMAPDIR)/Scan.o\
78        $(PIXELMAPDIR)/Object2D.o\
79        $(PIXELMAPDIR)/Object3D.o\
80        $(ATROUSDIR)/filter.o\
81        $(ATROUSDIR)/atrous_1d_reconstruct.o\
82        $(ATROUSDIR)/atrous_2d_reconstruct.o\
83        $(ATROUSDIR)/atrous_3d_reconstruct.o\
84        $(ATROUSDIR)/baselineSubtract.o\
85        $(ATROUSDIR)/ReconSearch.o\
86        $(DETECTIONDIR)/detection.o\
87        $(DETECTIONDIR)/columns.o\
88        $(DETECTIONDIR)/areClose.o\
89        $(DETECTIONDIR)/growObject.o\
90        $(DETECTIONDIR)/lutz_detect.o\
91        $(DETECTIONDIR)/mergeIntoList.o\
92        $(DETECTIONDIR)/outputDetection.o\
93        $(DETECTIONDIR)/sorting.o\
94        $(DETECTIONDIR)/spectrumDetect.o\
95        $(CUBESDIR)/cubes.o\
96        $(CUBESDIR)/cubes_extended.o\
97        $(CUBESDIR)/baseline.o\
98        $(CUBESDIR)/CubicSearch.o\
99        $(CUBESDIR)/detectionIO.o\
100        $(CUBESDIR)/existingDetections.o\
101        $(CUBESDIR)/getImage.o\
102        $(CUBESDIR)/invertCube.o\
103        $(CUBESDIR)/Merger.o\
104        $(CUBESDIR)/momentMap.o\
105        $(CUBESDIR)/readRecon.o\
106        $(CUBESDIR)/readSmooth.o\
107        $(CUBESDIR)/saveImage.o\
108        $(CUBESDIR)/smoothCube.o\
109        $(CUBESDIR)/spectraUtils.o\
110        $(CUBESDIR)/trimImage.o\
111        $(CUBESDIR)/VOTable.o\
112        $(FITSIODIR)/dataIO.o\
113        $(FITSIODIR)/headerIO.o\
114        $(FITSIODIR)/subsection.o\
115        $(FITSIODIR)/wcsIO.o\
116        $(UTILDIR)/Section.o\
117        $(UTILDIR)/Statistics.o\
118        $(UTILDIR)/feedback.o\
119        $(UTILDIR)/GaussSmooth1D.o\
120        $(UTILDIR)/Hanning.o\
121        $(UTILDIR)/getStats.o\
122        $(UTILDIR)/linear_regression.o\
123        $(UTILDIR)/position_related.o\
124        $(UTILDIR)/sort.o\
125        $(UTILDIR)/wcsFunctions.o\
126        $(UTILDIR)/zscale.o
127
128ifeq ($(strip $(PGPLOTLIB)),)
129  OBJECTS = $(OBJECTS-NOPG)
130else
131  OBJECTS = $(OBJECTS-NOPG)\
132        $(CUBESDIR)/drawBlankEdges.o\
133        $(CUBESDIR)/drawMomentCutout.o\
134        $(CUBESDIR)/outputSpectra.o\
135        $(CUBESDIR)/plotting.o\
136        $(UTILDIR)/mycpgplot.o\
137        $(CUBESDIR)/plots.o\
138        $(UTILDIR)/pgplot_related.o
139endif
140
141duchamp : $(OBJECTS)
142        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
143
144lib     : $(OBJECTS)
145        $(AR) $(LIB) $(OBJECTS)
146
147createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
148        $(CXX) -o createTestImage.x\
149        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
150        $(CFITSIOLIB) @LIBS@
151
152install :
153        $(INSTALL) -d -m 2755 $(INSTALLDIR)
154        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
155        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
156        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
157        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
158        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
159        $(INSTALL) -d -m 2755 $(INCDIR)
160        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
161        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
162        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
163        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
164        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
165        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
166        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
167        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
168        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
169        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
170        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
171        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
172
173$(OBJECTS) : $(HEADS)
174
175.cc.o:
176        $(CXX) -c $< $(CINC) -o $@
177
178.c.o:
179        $(CC) -c $< $(CINC) -o $@
180
181clean :
182        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.