CFLAGS = -O2 -ftree-vectorize FFLAGS = -fast -O4 CC = @CC@ $(CFLAGS) CXX = @CXX@ $(CFLAGS) F77= @F77@ $(FFLAGS) LINK= @LINKER@ BASE = ./src INSTALLDIR = @prefix@/bin LIBDIR = @prefix@/lib INCDIR = @prefix@/include/duchamp V = @PACKAGE_VERSION@ EXEC = Duchamp-$(V) EXEC-STUB = Duchamp AR = ar cq LIB = libduchamp.a RANLIB = ranlib INSTALL = @INSTALL@ LN_S = @LN_S@ PGPLOTINC = @PGPLOTINC@ PGPLOTLIB = @PGPLOTLIB@ CFITSIOINC = @CFITSIOINC@ CFITSIOLIB = @CFITSIOLIB@ WCSINC = @WCSINC@ WCSLIB = @WCSLIB@ CINC = -I$(BASE) $(PGPLOTINC) $(WCSINC) $(CFITSIOINC) LIBS = $(WCSLIB) $(CFITSIOLIB) $(PGPLOTLIB) DATADIR = $(BASE)/DataArrays FINDERDIR = $(BASE)/Finder CATDIR = $(BASE)/Catalogues DEVELDIR = $(BASE)/Devel DETECTIONDIR = $(BASE)/Detection PIXELMAPDIR = $(BASE)/PixelMap OUTPUTSDIR = $(BASE)/Outputs UTILDIR = $(BASE)/Utils HEADS = $(BASE)/config.h\ $(BASE)/duchamp.hh\ $(BASE)/pgheader.hh\ $(BASE)/param.hh\ $(BASE)/fitsHeader.hh\ $(DATADIR)/DataArrayBase.hh\ $(DATADIR)/AstroImage.hh\ $(FINDERDIR)/DuchampFinder.hh\ $(FINDERDIR)/Searcher.hh\ $(CATDIR)/Catalogue.hh\ $(PIXELMAPDIR)/Voxel.hh\ $(PIXELMAPDIR)/Scan.hh\ $(PIXELMAPDIR)/Object2D.hh\ $(PIXELMAPDIR)/Object3D.hh\ $(DETECTIONDIR)/detection.hh\ $(DETECTIONDIR)/finders.hh\ $(DETECTIONDIR)/ObjectGrower.hh\ $(UTILDIR)/Statistics.hh\ $(OUTPUTSDIR)/columns.hh\ $(OUTPUTSDIR)/CatalogueSpecification.hh\ $(OUTPUTSDIR)/CatalogueWriter.hh\ $(OUTPUTSDIR)/FileCatalogueWriter.hh\ $(OUTPUTSDIR)/ASCIICatalogueWriter.hh\ $(OUTPUTSDIR)/VOTableCatalogueWriter.hh\ $(OUTPUTSDIR)/AnnotationWriter.hh\ $(OUTPUTSDIR)/KarmaAnnotationWriter.hh\ $(OUTPUTSDIR)/DS9AnnotationWriter.hh\ $(OUTPUTSDIR)/CasaAnnotationWriter.hh OBJECTS-NOPG = $(BASE)/mainDuchamp.o \ $(BASE)/duchamp.o\ $(BASE)/param.o\ $(BASE)/fitsHeader.o\ $(FINDERDIR)/DuchampFinder.o\ $(FINDERDIR)/Searcher.o\ $(PIXELMAPDIR)/Voxel.o\ $(PIXELMAPDIR)/Scan.o\ $(PIXELMAPDIR)/Object2D.o\ $(PIXELMAPDIR)/Object3D.o\ $(DETECTIONDIR)/detection.o\ $(DETECTIONDIR)/ObjectGrower.o\ $(DETECTIONDIR)/areClose.o\ $(DETECTIONDIR)/lutz_detect.o\ $(DETECTIONDIR)/mergeIntoList.o\ $(DETECTIONDIR)/outputDetection.o\ $(DETECTIONDIR)/sorting.o\ $(DETECTIONDIR)/spectrumDetect.o\ $(UTILDIR)/Statistics.o\ $(OUTPUTSDIR)/columns.o\ $(OUTPUTSDIR)/CatalogueSpecification.o\ $(OUTPUTSDIR)/CatalogueWriter.o\ $(OUTPUTSDIR)/FileCatalogueWriter.o\ $(OUTPUTSDIR)/ASCIICatalogueWriter.o\ $(OUTPUTSDIR)/VOTableCatalogueWriter.o\ $(OUTPUTSDIR)/AnnotationWriter.o\ $(OUTPUTSDIR)/KarmaAnnotationWriter.o\ $(OUTPUTSDIR)/DS9AnnotationWriter.o\ $(OUTPUTSDIR)/CasaAnnotationWriter.o ifeq ($(strip $(PGPLOTLIB)),) OBJECTS = $(OBJECTS-NOPG) else OBJECTS = $(OBJECTS-NOPG) endif duchamp : $(OBJECTS) # $(LINK) -o $(EXEC) $(OBJECTS) $(LIBS) lib : $(OBJECTS) $(AR) $(LIB) $(OBJECTS) $(RANLIB) $(LIB) createTestImage : $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o $(CXX) -o createTestImage.x\ $(TESTDIR)/createTestImage.o $(UTILDIR)/get_random_spectrum.o\ $(CFITSIOLIB) @LIBS@ install : $(INSTALL) -d -m 2755 $(INSTALLDIR) $(INSTALL) -m 755 $(EXEC) $(INSTALLDIR) $(RM) $(INSTALLDIR)/$(EXEC-STUB) cd $(INSTALLDIR) && $(LN_S) $(EXEC) $(EXEC-STUB) -test ! -f $(LIB) || $(INSTALL) -d -m 2755 $(LIBDIR) -test ! -f $(LIB) || $(INSTALL) -m 644 $(LIB) $(LIBDIR) $(INSTALL) -d -m 2755 $(INCDIR) $(INSTALL) -m 644 $(BASE)/*.hh $(INCDIR) $(INSTALL) -m 644 $(BASE)/*.h $(INCDIR) $(INSTALL) -d -m 2755 $(INCDIR)/Cubes $(INSTALL) -m 644 $(CUBESDIR)/*.hh $(INCDIR)/Cubes $(INSTALL) -d -m 2755 $(INCDIR)/ATrous $(INSTALL) -m 644 $(ATROUSDIR)/*.hh $(INCDIR)/ATrous $(INSTALL) -d -m 2755 $(INCDIR)/Detection $(INSTALL) -m 644 $(DETECTIONDIR)/*.hh $(INCDIR)/Detection $(INSTALL) -d -m 2755 $(INCDIR)/FitsIO $(INSTALL) -m 644 $(FITSIODIR)/*.hh $(INCDIR)/FitsIO $(INSTALL) -d -m 2755 $(INCDIR)/PixelMap $(INSTALL) -m 644 $(PIXELMAPDIR)/*.hh $(INCDIR)/PixelMap $(INSTALL) -d -m 2755 $(INCDIR)/Outputs $(INSTALL) -m 644 $(OUTPUTSDIR)/*.hh $(INCDIR)/Outputs $(INSTALL) -d -m 2755 $(INCDIR)/Utils $(INSTALL) -m 644 $(UTILDIR)/*.hh $(INCDIR)/Utils $(INSTALL) -m 644 $(UTILDIR)/*.tcc $(INCDIR)/Utils $(OBJECTS) : $(HEADS) .cc.o: $(CXX) -c $< $(CINC) -o $@ .c.o: $(CC) -c $< $(CINC) -o $@ clean : rm -f $(BASE)/*.o $(CATDIR)/*.o $(DATADIR)/*.o $(FINDERDIR)/*.o $(DETECTIONDIR)/*.o $(PIXELMAPDIR)/*.o $(OUTPUTSDIR)/*.o $(UTILDIR)/*.o cleanest: clean rm -rf Makefile config.log config.status src/config.h $(EXEC)