source: tags/release-1.1.1/Makefile.in @ 334

Last change on this file since 334 was 334, checked in by MatthewWhiting, 17 years ago

Updated version of the configure and makefiles, along with better descriptions of how to install it.

File size: 3.5 KB
Line 
1CFLAGS = -c
2
3FFLAGS = -C -fast -O4
4
5CC =    @CC@
6CXX =   @CXX@
7F77=    @F77@ $(FFLAGS)
8
9BASE = ./src
10
11INSTALLDIR = @prefix@
12
13V = @PACKAGE_VERSION@
14EXEC = Duchamp-$(V)
15EXEC-STUB = Duchamp
16
17INSTALL = @INSTALL@
18LN_S = @LN_S@
19
20PGPLOTINC = @PGPLOTINC@
21PGPLOTLIB = @PGPLOTLIB@
22
23CFITSIOINC = @CFITSIOINC@
24CFITSIOLIB = @CFITSIOLIB@
25
26WCSINC = @WCSINC@
27WCSLIB = @WCSLIB@
28
29CINC = $(PGPLOTINC) $(WCSINC) $(CFITSIOINC) -I$(BASE)
30
31LIBS = $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB) @LIBS@
32
33ATROUSDIR = $(BASE)/ATrous
34PIXELMAPDIR = $(BASE)/PixelMap
35DETECTIONDIR = $(BASE)/Detection
36CUBESDIR = $(BASE)/Cubes
37FITSIODIR = $(BASE)/FitsIO
38UTILDIR = $(BASE)/Utils
39TESTDIR = ./verification
40
41HEADS = $(BASE)/duchamp.hh\
42        $(BASE)/pgheader.hh\
43        $(BASE)/param.hh\
44        $(BASE)/fitsHeader.hh\
45        $(PIXELMAPDIR)/Voxel.hh\
46        $(PIXELMAPDIR)/Scan.hh\
47        $(PIXELMAPDIR)/Object2D.hh\
48        $(PIXELMAPDIR)/Object3D.hh\
49        $(ATROUSDIR)/atrous.hh\
50        $(ATROUSDIR)/filter.hh\
51        $(DETECTIONDIR)/detection.hh\
52        $(DETECTIONDIR)/columns.hh\
53        $(CUBESDIR)/cubes.hh\
54        $(CUBESDIR)/plots.hh\
55        $(UTILDIR)/Hanning.hh\
56        $(UTILDIR)/GaussSmooth.hh\
57        $(UTILDIR)/Section.hh\
58        $(UTILDIR)/Statistics.hh\
59        $(UTILDIR)/utils.hh\
60        $(UTILDIR)/feedback.hh\
61        $(UTILDIR)/mycpgplot.hh
62
63OBJECTS-NOPG = $(BASE)/mainDuchamp.o \
64        $(BASE)/duchamp.o\
65        $(BASE)/param.o\
66        $(BASE)/fitsHeader.o\
67        $(PIXELMAPDIR)/Voxel.o\
68        $(PIXELMAPDIR)/Scan.o\
69        $(PIXELMAPDIR)/Object2D.o\
70        $(PIXELMAPDIR)/Object3D.o\
71        $(ATROUSDIR)/filter.o\
72        $(ATROUSDIR)/atrous_1d_reconstruct.o\
73        $(ATROUSDIR)/atrous_2d_reconstruct.o\
74        $(ATROUSDIR)/atrous_3d_reconstruct.o\
75        $(ATROUSDIR)/baselineSubtract.o\
76        $(ATROUSDIR)/ReconSearch.o\
77        $(DETECTIONDIR)/detection.o\
78        $(DETECTIONDIR)/columns.o\
79        $(DETECTIONDIR)/areClose.o\
80        $(DETECTIONDIR)/growObject.o\
81        $(DETECTIONDIR)/lutz_detect.o\
82        $(DETECTIONDIR)/mergeIntoList.o\
83        $(DETECTIONDIR)/outputDetection.o\
84        $(DETECTIONDIR)/sorting.o\
85        $(DETECTIONDIR)/spectrumDetect.o\
86        $(CUBESDIR)/cubes.o\
87        $(CUBESDIR)/cubes_extended.o\
88        $(CUBESDIR)/baseline.o\
89        $(CUBESDIR)/CubicSearch.o\
90        $(CUBESDIR)/detectionIO.o\
91        $(CUBESDIR)/getImage.o\
92        $(CUBESDIR)/invertCube.o\
93        $(CUBESDIR)/Merger.o\
94        $(CUBESDIR)/readRecon.o\
95        $(CUBESDIR)/readSmooth.o\
96        $(CUBESDIR)/saveImage.o\
97        $(CUBESDIR)/smoothCube.o\
98        $(CUBESDIR)/trimImage.o\
99        $(FITSIODIR)/dataIO.o\
100        $(FITSIODIR)/headerIO.o\
101        $(FITSIODIR)/subsection.o\
102        $(FITSIODIR)/wcsIO.o\
103        $(UTILDIR)/Section.o\
104        $(UTILDIR)/Statistics.o\
105        $(UTILDIR)/feedback.o\
106        $(UTILDIR)/GaussSmooth.o\
107        $(UTILDIR)/Hanning.o\
108        $(UTILDIR)/getStats.o\
109        $(UTILDIR)/linear_regression.o\
110        $(UTILDIR)/position_related.o\
111        $(UTILDIR)/sort.o\
112        $(UTILDIR)/wcsFunctions.o\
113        $(UTILDIR)/zscale.o
114
115ifeq ($(strip $(PGPLOTLIB)),)
116  OBJECTS = $(OBJECTS-NOPG)
117else
118  OBJECTS = $(OBJECTS-NOPG)\
119        $(CUBESDIR)/drawBlankEdges.o\
120        $(CUBESDIR)/drawMomentCutout.o\
121        $(CUBESDIR)/outputSpectra.o\
122        $(CUBESDIR)/plotting.o\
123        $(UTILDIR)/mycpgplot.o\
124        $(CUBESDIR)/plots.o\
125        $(UTILDIR)/pgplot_related.o
126endif
127
128duchamp : $(OBJECTS)
129        $(CXX) -o $(EXEC) $(OBJECTS) $(LIBS)
130#       $(CXX) -o $(INSTALLDIR)/$(EXEC) $(OBJECTS) $(LIBS)
131
132createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o
133        $(CXX) -o createTestImage.x\
134        $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\
135        $(CFITSIOLIB) @LIBS@
136
137install :
138        $(INSTALL) -d -m 2755 $(INSTALLDIR)
139        $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR)
140        $(RM) $(INSTALLDIR)/$(EXEC-STUB)
141        $(LN_S) $(INSTALLDIR)/$(EXEC) $(INSTALLDIR)/$(EXEC-STUB)
142
143$(OBJECTS) : $(HEADS)
144
145.cc.o:
146        $(CXX) -c $< $(CINC) -o $@
147
148.c.o:
149        $(CC) -c $< $(CINC) -o $@
150
151clean :
152        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.