source: trunk/Makefile.in @ 521

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

Fixing the install part of the Makefile so that the symbolic link does not have the absolute path encoded in it. This will enable the executables to be moved around if needs be.

This was a ticket from askapsoft: https://svn.atnf.csiro.au/trac/askapsoft/attachment/ticket/398

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.