Changeset 1894 for trunk/external-alma
- Timestamp:
- 08/24/10 16:11:34 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/external-alma/Makefile
r1879 r1894 10 10 CASAARCH := $(word 2, $(CASAPATH)) 11 11 12 CXXFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CXXFLAGS eval_vars) && echo $$CXXFLAGS) 13 CXXOPTS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COPTFLAGS eval_vars) && echo $$COPTFLAGS) 14 LDFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=LD_FLAGS eval_vars) && echo $$LD_FLAGS) 12 15 COREINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COREINCD eval_vars) && echo $$COREINCD) 16 CORELIB := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CORELIB eval_vars) && echo $$CORELIB) 17 WCSLIBLIB := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=WCSLIBLIB eval_vars) && echo $$WCSLIBLIB) 18 CFITSIOLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOLIBD eval_vars) && echo $$CFITSIOLIBD) 19 CFITSIOINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOINCD eval_vars) && echo $$CFITSIOINCD) 20 RPFITSLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=RPFITSLIBD eval_vars) && echo $$RPFITSLIBD) 21 22 CASAINC := -I$(CASAROOT)/code/include -I$(COREINCD) -I$(CASAROOT)/$(CASAARCH)/include 13 23 CASALIB := $(CASAROOT)/$(CASAARCH)/lib 14 USELIB := lib6415 24 16 TARGETLIB := libatnf.so 17 ifeq "$(CASAARCH)" "darwin" 25 CASALIB := $(CASAROOT)/$(CASAARCH)/lib 26 #USELIB := lib64 27 28 ifeq ("",$(findstring "darwin", "$(CASAARCH)")) 18 29 TARGETLIB := libatnf.dylib 30 else 31 TARGETLIB := libatnf.so 19 32 endif 20 33 … … 25 38 26 39 # compiler flags 27 CXXFLAGS := -fPIC -O2 -g -fno-omit-frame-pointer -pipe 28 CXXFLAGS += -Wall -Wextra -Wcast-align -Wno-comment 29 # passing flags to codes for casacore 30 CXXOPTS := -DCASA_USECASAPATH -DCASACORE_NEEDS_RETHROW -DAIPS_STDLIB \ 31 -DAIPS_AUTO_STL -D_GNU_SOURCE 32 # for little endian cpu (casacore + atnf flag) 33 CXXOPTS += -DAIPS_LITTLE_ENDIAN 34 # for 64-bit platforms 35 CXXOPTS += -DAIPS_64B 36 ifeq "$(CASAARCH)" "darwin" 37 CXXFLAGS += -mmacosx-version-min=10.5 -dynamic -mtune=nocona \ 38 -mfpmath=sse -ftree-vectorize -ffast-math -fasm-blocks 39 CXXOPTS += -DAIPS_DARWIN 40 else # so far CASAARCH is either darwin, linux_gnu, or linux_64b (Aug.2010) 41 CXXFLAGS += -ansi 42 CXXOPTS += -DAIPS_LINUX 43 # platform dependent casacore flags 44 CXXOPTS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 45 endif 40 CXXFLAGS += -fPIC 46 41 47 42 # casacore library dependencies … … 49 44 50 45 # cfitsio 51 CFITSIOROOT := /usr52 CFITSIOINC := -I$(CFITSIOROOT)/include/cfitsio53 46 CFITSIOLIB := -lcfitsio 54 47 55 48 #rpfits 56 RPFITSROOT := /usr57 49 RPFITSLIB := -lrpfits 58 50 … … 60 52 LD := $(CXX) 61 53 62 LDFLAGS := -Wl,--no-undefined -shared -Wl,-soname,$(TARGETLIB) -s -Xlinker -rpath -Xlinker $(CASALIB)63 ifeq "$(CASAARCH)" "darwin"64 LDFLAGS := -dynamiclib -Wl,-undefined -Wl,error -install_name $(CASALIB)/$(TARGETLIB) -Xlinker -rpath -Xlinker $(CASALIB)65 endif 54 LDFLAGS += -shared 55 ifeq ("", $(findstring "darwin", "$(CASAARCH)")) 56 LDFLAGS += -headerpad_max_install_names -install_name $(CASAROOT)/$(CASAARCH)/lib/$(TARGETLIB) 57 endif 66 58 67 # resoleve dependencies on external package 68 # pks: -lcasa_casa, atnf/pks/pks_math.h 69 # PKSIO: -lcfitsio, -lrpfits, atnf/pks/pks_maths.h, atnf/PKSIO/****.h 70 # -lcasa_casa, -lcasa_measures, -lcasa_scimath, -lcasa_ms, -lcasa_tables 71 INCDIRS := -I$(COREINCD) $(CFITSIOINC) -I$(EXTDIR) 72 LIBS := $(CFITSIOLIB) $(RPFITSLIB) -L$(CASALIB) $(CORELIBS) 59 INCDIRS := -I$(COREINCD) -I$(CFITSIOINCD) -I$(EXTDIR) 60 LIBS := -L$(CFITSIOLIBD) $(CFITSIOLIB) -L$(RPFITSLIBD) $(RPFITSLIB) -L$(CASALIB) $(CORELIBS) -lgfortran 73 61 74 62 OBJECTS := $(ATNFDIR)/pks/pks_maths.o \ … … 94 82 $(ATNFDIR)/PKSIO/SDFITSreader.o \ 95 83 $(ATNFDIR)/PKSIO/SDFITSwriter.o #\ 96 # $(ATNFDIR)/PKSIO/PKSmsg. cc84 # $(ATNFDIR)/PKSIO/PKSmsg.o 97 85 98 86 HEADERS := $(ATNFDIR)/pks/pks_maths.h \
Note:
See TracChangeset
for help on using the changeset viewer.