source: trunk/Makefile.in @ 680

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

Updating the CHANGES and default parameters, and adding the new .cc file to the Makefile.

File size: 4.6 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)/GaussSmooth2D.o\
121        $(UTILDIR)/Hanning.o\
122        $(UTILDIR)/getStats.o\
123        $(UTILDIR)/linear_regression.o\
124        $(UTILDIR)/position_related.o\
125        $(UTILDIR)/sort.o\
126        $(UTILDIR)/wcsFunctions.o\
127        $(UTILDIR)/zscale.o
128
129ifeq ($(strip $(PGPLOTLIB)),)
130  OBJECTS = $(OBJECTS-NOPG)
131else
132  OBJECTS = $(OBJECTS-NOPG)\
133        $(CUBESDIR)/drawBlankEdges.o\
134        $(CUBESDIR)/drawMomentCutout.o\
135        $(CUBESDIR)/outputSpectra.o\
136        $(CUBESDIR)/plotting.o\
137        $(UTILDIR)/mycpgplot.o\
138        $(CUBESDIR)/plots.o\
139        $(UTILDIR)/pgplot_related.o
140endif
141
142duchamp : $(OBJECTS)
143        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
144
145lib     : $(OBJECTS)
146        $(AR) $(LIB) $(OBJECTS)
147
148createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
149        $(CXX) -o createTestImage.x\
150        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
151        $(CFITSIOLIB) @LIBS@
152
153install :
154        $(INSTALL) -d -m 2755 $(INSTALLDIR)
155        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
156        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
157        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
158        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
159        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
160        $(INSTALL) -d -m 2755 $(INCDIR)
161        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
162        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
163        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
164        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
165        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
166        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
167        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
168        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
169        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
170        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
171        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
172        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
173
174$(OBJECTS) : $(HEADS)
175
176.cc.o:
177        $(CXX) -c $< $(CINC) -o $@
178
179.c.o:
180        $(CC) -c $< $(CINC) -o $@
181
182clean :
183        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.