source: trunk/Makefile.in @ 432

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

Fixed the makefile so that make install doesn't complain if the library has not been made (ticket #36)

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