| 1 | TARGET   := ../lib/_asap.so | 
|---|
| 2 |  | 
|---|
| 3 | ifdef NARRABRI_ASAP | 
|---|
| 4 | CXX      := /usr/bin/g++ | 
|---|
| 5 | else | 
|---|
| 6 | CXX      := g++-3.2.3 | 
|---|
| 7 | endif | 
|---|
| 8 |  | 
|---|
| 9 | CXXFLAGS := -O -fPIC | 
|---|
| 10 |  | 
|---|
| 11 | #CXXFLAGS += -ansi | 
|---|
| 12 | CXXFLAGS += -pedantic -Wno-long-long | 
|---|
| 13 | #CXXFLAGS += -Wall -Wno-parentheses | 
|---|
| 14 |  | 
|---|
| 15 | CFITSIOLIB := /usr/local/lib/libcfitsio_lfs.a #-lcfitsio | 
|---|
| 16 | CFITSIOINC := -I/usr/local/include/cfitsio | 
|---|
| 17 |  | 
|---|
| 18 | CASAROOT  := $(word 1, $(AIPSPATH)) | 
|---|
| 19 | CASAINC   := -I$(CASAROOT)/code/include | 
|---|
| 20 | CASALIB   := $(CASAROOT)/linux_gnu/lib | 
|---|
| 21 | CASAPPLIB := $(CASALIB)/version.o \ | 
|---|
| 22 | -L$(CASALIB) \ | 
|---|
| 23 | -latnf -limages -lms -lcomponents -lcoordinates \ | 
|---|
| 24 | -llattices -lfits -lmeasures -lmeasures_f \ | 
|---|
| 25 | -ltables -lscimath -lscimath_f -lcasa \ | 
|---|
| 26 | $(CASALIB)/libwcs.a -lmir \ | 
|---|
| 27 | -lrpfits $(CFITSIOLIB) -llapack -lblas -lg2c | 
|---|
| 28 |  | 
|---|
| 29 | LD        := g++-3.2.3 | 
|---|
| 30 | LDFLAGS   := -shared -Wl,--soname=$(TARGET) | 
|---|
| 31 | LDFLAGS   += -s | 
|---|
| 32 |  | 
|---|
| 33 | BOOSTLIB  := /nfs/atapplic/boost/linux/lib/libboost_python2.3-gcc-mt.a | 
|---|
| 34 | BOOSTINC  := -I/usr/local/include/boost | 
|---|
| 35 |  | 
|---|
| 36 |  | 
|---|
| 37 | PYTHONINC := -I/usr/local/include/python2.3 | 
|---|
| 38 | PYTHONLIB := -lpython2.3 | 
|---|
| 39 |  | 
|---|
| 40 | INCDIRS   := -I. $(CASAINC) $(BOOSTINC) $(PYTHONINC) $(CFITSIOINC) | 
|---|
| 41 | LIBS      := $(BOOSTLIB) $(PYTHONLIB) $(CASAPPLIB) | 
|---|
| 42 |  | 
|---|
| 43 | OBJECTS   := MathUtils.o \ | 
|---|
| 44 | MathUtils2.o \ | 
|---|
| 45 | SDAttr.o \ | 
|---|
| 46 | SDContainer.o \ | 
|---|
| 47 | SDFitTable.o \ | 
|---|
| 48 | SDPol.o \ | 
|---|
| 49 | SDPol2.o \ | 
|---|
| 50 | SDMemTable.o \ | 
|---|
| 51 | SDReader.o \ | 
|---|
| 52 | SDWriter.o \ | 
|---|
| 53 | SDMath.o \ | 
|---|
| 54 | SDFitter.o \ | 
|---|
| 55 | SDTemplates.o \ | 
|---|
| 56 | SDMathWrapper.o \ | 
|---|
| 57 | SDFITSImageWriter.o \ | 
|---|
| 58 | SDAsciiWriter.o \ | 
|---|
| 59 | SDLineFinder.o \ | 
|---|
| 60 | python_SDMemTable.o \ | 
|---|
| 61 | python_SDReader.o \ | 
|---|
| 62 | python_SDWriter.o \ | 
|---|
| 63 | python_SDMath.o \ | 
|---|
| 64 | python_SDFitter.o \ | 
|---|
| 65 | python_SDFitTable.o \ | 
|---|
| 66 | python_SDLineFinder.o \ | 
|---|
| 67 | python_SD.o | 
|---|
| 68 |  | 
|---|
| 69 |  | 
|---|
| 70 | HEADERS   := SDDefs.h \ | 
|---|
| 71 | SDAttr.h \ | 
|---|
| 72 | SDContainer.h \ | 
|---|
| 73 | SDFitTable.h \ | 
|---|
| 74 | SDMemTable.h \ | 
|---|
| 75 | SDPol.h \ | 
|---|
| 76 | SDReader.h \ | 
|---|
| 77 | SDWriter.h \ | 
|---|
| 78 | SDMath.h \ | 
|---|
| 79 | SDFitter.h \ | 
|---|
| 80 | SDMemTableWrapper.h \ | 
|---|
| 81 | SDMathWrapper.h \ | 
|---|
| 82 | SDReaderWrapper.h \ | 
|---|
| 83 | SDWriterWrapper.h \ | 
|---|
| 84 | SDFITSImageWriter.h \ | 
|---|
| 85 | SDAsciiWriter.h \ | 
|---|
| 86 | SDLineFinder.h \ | 
|---|
| 87 | python_SD.h | 
|---|
| 88 |  | 
|---|
| 89 |  | 
|---|
| 90 | .SUFFIXES: .c .o .cpp .cc .cxx .C | 
|---|
| 91 |  | 
|---|
| 92 | .cpp.o: | 
|---|
| 93 | -@ echo | 
|---|
| 94 | $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $< | 
|---|
| 95 |  | 
|---|
| 96 | .cc.o: | 
|---|
| 97 | -@ echo | 
|---|
| 98 | $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $< | 
|---|
| 99 |  | 
|---|
| 100 | .cxx.o: | 
|---|
| 101 | -@ echo | 
|---|
| 102 | $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $< | 
|---|
| 103 |  | 
|---|
| 104 | .C.o: | 
|---|
| 105 | -@ echo | 
|---|
| 106 | $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $< | 
|---|
| 107 |  | 
|---|
| 108 |  | 
|---|
| 109 | .PHONY : all clean objects realclean relink | 
|---|
| 110 |  | 
|---|
| 111 | all : $(TARGET) | 
|---|
| 112 |  | 
|---|
| 113 | relink : cleanso $(TARGET) | 
|---|
| 114 |  | 
|---|
| 115 | objects : $(OBJECTS) | 
|---|
| 116 |  | 
|---|
| 117 | $(TARGET) : $(OBJECTS) | 
|---|
| 118 | -@ echo | 
|---|
| 119 | $(LD) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) | 
|---|
| 120 |  | 
|---|
| 121 | $(OBJECTS) : $(HEADERS) | 
|---|
| 122 |  | 
|---|
| 123 | clean : | 
|---|
| 124 | -rm -f $(OBJECTS) | 
|---|
| 125 |  | 
|---|
| 126 | cleanso : | 
|---|
| 127 | -rm -f $(TARGET) | 
|---|
| 128 |  | 
|---|
| 129 | realclean : clean cleanso | 
|---|