source: tags/release-1.1.7/Makefile.in

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

Changing the documentation comments to match the askapsoft style. Also have split ChanMap? and Object3D into separate files.

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)/ChanMap.hh\
55        $(PIXELMAPDIR)/Object3D.hh\
56        $(ATROUSDIR)/atrous.hh\
57        $(ATROUSDIR)/filter.hh\
58        $(DETECTIONDIR)/detection.hh\
59        $(DETECTIONDIR)/columns.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)/ChanMap.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)/readRecon.o\
105        $(CUBESDIR)/readSmooth.o\
106        $(CUBESDIR)/saveImage.o\
107        $(CUBESDIR)/smoothCube.o\
108        $(CUBESDIR)/spectraUtils.o\
109        $(CUBESDIR)/trimImage.o\
110        $(CUBESDIR)/VOTable.o\
111        $(FITSIODIR)/dataIO.o\
112        $(FITSIODIR)/headerIO.o\
113        $(FITSIODIR)/subsection.o\
114        $(FITSIODIR)/wcsIO.o\
115        $(UTILDIR)/Section.o\
116        $(UTILDIR)/Statistics.o\
117        $(UTILDIR)/feedback.o\
118        $(UTILDIR)/GaussSmooth.o\
119        $(UTILDIR)/Hanning.o\
120        $(UTILDIR)/getStats.o\
121        $(UTILDIR)/linear_regression.o\
122        $(UTILDIR)/position_related.o\
123        $(UTILDIR)/sort.o\
124        $(UTILDIR)/wcsFunctions.o\
125        $(UTILDIR)/zscale.o
126
127ifeq ($(strip $(PGPLOTLIB)),)
128  OBJECTS = $(OBJECTS-NOPG)
129else
130  OBJECTS = $(OBJECTS-NOPG)\
131        $(CUBESDIR)/drawBlankEdges.o\
132        $(CUBESDIR)/drawMomentCutout.o\
133        $(CUBESDIR)/outputSpectra.o\
134        $(CUBESDIR)/plotting.o\
135        $(UTILDIR)/mycpgplot.o\
136        $(CUBESDIR)/plots.o\
137        $(UTILDIR)/pgplot_related.o
138endif
139
140duchamp : $(OBJECTS)
141        $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS)
142
143lib     : $(OBJECTS)
144        $(AR) $(LIB) $(OBJECTS)
145
146createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
147        $(CXX) -o createTestImage.x\
148        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
149        $(CFITSIOLIB) @LIBS@
150
151install :
152        $(INSTALL) -d -m 2755 $(INSTALLDIR)
153        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
154        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
155        cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB)
156        -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR)
157        -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR)
158        $(INSTALL) -d -m 2755 $(INCDIR)
159        $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR)
160        $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR)
161        $(INSTALL) -d -m 2755 $(INCDIR)/Cubes
162        $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes
163        $(INSTALL) -d -m 2755 $(INCDIR)/ATrous
164        $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous
165        $(INSTALL) -d -m 2755 $(INCDIR)/Detection
166        $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection
167        $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap
168        $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap
169        $(INSTALL) -d -m 2755 $(INCDIR)/Utils
170        $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils
171
172$(OBJECTS) : $(HEADS)
173
174.cc.o:
175        $(CXX) -c $< $(CINC) -o $@
176
177.c.o:
178        $(CC) -c $< $(CINC) -o $@
179
180clean :
181        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.