source: trunk/Makefile.in @ 466

Last change on this file since 466 was 463, checked in by MatthewWhiting, 16 years ago

Changes aimed at calculating the w50 and w20 parameters, and printing them out.

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