source: branches/pixelmap-refactor-branch/Makefile.in @ 1441

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

Removing references to ChanMap?.hh, and trying to optimise the setting of xmin,xmax etc

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