CFLAGS = -c FFLAGS = -C -fast -O4 CC = @CC@ CXX = @CXX@ F77= @F77@ $(FFLAGS) BASE = ./src INSTALLDIR = . EXEC = Duchamp PGPLOTINC = @PGPLOTINC@ PGPLOTLIB = @PGPLOTLIB@ CFITSIOINC = @CFITSIOINC@ CFITSIOLIB = @CFITSIOLIB@ WCSINC = @WCSINC@ WCSLIB = @WCSLIB@ CINC = $(PGPLOTINC) $(WCSINC) $(CFITSIOINC) -I$(BASE) LIBS = @LDFLAGS@ $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB) @LIBS@ ATROUSDIR = $(BASE)/ATrous DETECTIONDIR = $(BASE)/Detection CUBESDIR = $(BASE)/Cubes UTILDIR = $(BASE)/Utils HEADS = $(BASE)/duchamp.hh\ $(BASE)/param.hh\ $(ATROUSDIR)/atrous.hh\ $(DETECTIONDIR)/detection.hh\ $(DETECTIONDIR)/columns.hh\ $(CUBESDIR)/cubes.hh\ $(CUBESDIR)/plots.hh\ $(UTILDIR)/utils.hh OBJECTS = $(BASE)/mainDuchamp.o \ $(BASE)/duchamp.o\ $(BASE)/param.o\ $(ATROUSDIR)/atrous.o\ $(ATROUSDIR)/atrous_1d_reconstruct.o\ $(ATROUSDIR)/atrous_2d_reconstruct.o\ $(ATROUSDIR)/atrous_3d_reconstruct.o\ $(ATROUSDIR)/baselineSubtract.o\ $(ATROUSDIR)/ReconSearch.o\ $(DETECTIONDIR)/detection.o\ $(DETECTIONDIR)/columns.o\ $(DETECTIONDIR)/areClose.o\ $(DETECTIONDIR)/growObject.o\ $(DETECTIONDIR)/lutz_detect.o\ $(DETECTIONDIR)/mergeIntoList.o\ $(DETECTIONDIR)/outputDetection.o\ $(DETECTIONDIR)/sorting.o\ $(DETECTIONDIR)/spectrumDetect.o\ $(DETECTIONDIR)/thresholding_functions.o\ $(CUBESDIR)/cubes.o\ $(CUBESDIR)/baseline.o\ $(CUBESDIR)/cubicSearch.o\ $(CUBESDIR)/detectionIO.o\ $(CUBESDIR)/drawMomentCutout.o\ $(CUBESDIR)/getImage.o\ $(CUBESDIR)/invertCube.o\ $(CUBESDIR)/Merger.o\ $(CUBESDIR)/outputSpectra.o\ $(CUBESDIR)/plotting.o\ $(CUBESDIR)/readRecon.o\ $(CUBESDIR)/saveImage.o\ $(CUBESDIR)/trimImage.o\ $(UTILDIR)/cpgwedg_log.o\ $(UTILDIR)/getStats.o\ $(UTILDIR)/linear_regression.o\ $(UTILDIR)/position_related.o\ $(UTILDIR)/sort.o\ $(UTILDIR)/wcsFunctions.o\ $(UTILDIR)/zscale.o duchamp : $(OBJECTS) $(CXX) -o $(INSTALLDIR)/$(EXEC) $(OBJECTS) $(LIBS) $(OBJECTS) : $(HEADS) .cc.o: $(CXX) -c $< $(CINC) -o $@ .c.o: $(CC) -c $< $(CINC) -o $@ clean : rm -f $(BASE)/*.o $(ATROUSDIR)/*.o $(CUBESDIR)/*.o $(DETECTIONDIR)/*.o $(UTILDIR)/*.o