Changes in trunk/src/Makefile [1915:1848]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/Makefile
r1915 r1848 7 7 ### 3. Replase library names in G2CARCH '-lcasa_*' with '-l*'. 8 8 ### 4. Comment-IN the definition of 'CXXOPTS'. 9 TARGET := /tmp/_asap.so 10 11 ifndef ASAPROOT 12 ASAPROOT := $(abspath ..) 13 endif 14 ATNFD := external-alma 9 #TARGET := /tmp/_asap.so 10 TARGET := /home/nakazato/tmp/_asap.so 15 11 16 12 # the casa environment AIPSPATH has to be defined 17 13 CASAROOT := $(word 1, $(CASAPATH)) 18 14 CASAARCH := $(word 2, $(CASAPATH)) 19 20 CXXFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CXXFLAGS eval_vars) && echo $$CXXFLAGS)21 CXXOPTS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COPTFLAGS eval_vars) && echo $$COPTFLAGS)22 LDFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=LD_FLAGS eval_vars) && echo $$LD_FLAGS)23 15 24 16 COREINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COREINCD eval_vars) && echo $$COREINCD) … … 30 22 PYTHONINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=PYTHONINCD eval_vars) && echo $$PYTHONINCD) 31 23 PYTHONLIB := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=PYTHONLIB eval_vars) && echo $$PYTHONLIB) 24 #PYTHONVER := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=PYTHONVER eval_vars) && echo $$PYTHONVER) 32 25 BOOSTROOT := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=BOOSTROOT eval_vars) && echo $$BOOSTROOT) 33 26 RPFITSLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=RPFITSLIBD eval_vars) && echo $$RPFITSLIBD) 34 CFITSIOLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOLIBD eval_vars) && echo $$CFITSIOLIBD)35 CFITSIOINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOINCD eval_vars) && echo $$CFITSIOINCD)36 27 37 28 CASAINC := -I$(CASAROOT)/code/include -I$(COREINCD) -I$(CASAROOT)/$(CASAARCH)/include 38 29 CASALIB := $(CASAROOT)/$(CASAARCH)/lib 30 #USELIB := lib64 31 USELIB := lib 39 32 40 33 # the compiler … … 44 37 45 38 # compiler flags 46 CXXFLAGS += -fPIC -DHAVE_LIBPYRAP 47 48 PYRAPD := $(ASAPROOT)/external/libpyrap 49 PYRAPLIBD := $(PYRAPD) 50 PYRAPINCD := $(PYRAPD)/pyrap-0.3.2 51 PYRAPLIB := -L$(PYRAPLIBD) -lpyrap 52 53 39 CXXFLAGS := -fPIC -O3 -g 40 CXXFLAGS += -ansi -Wno-long-long -Wall 41 #CXXOPTS := -DAIPS_64B 42 43 # darwin specific flags 44 ifeq "$(CASAARCH)" "darwin" 45 #CXXFLAGS +=-DAIPS_DARWIN -arch i386 #For 10.6 46 CXXFLAGS +=-DAIPS_DARWIN 47 #CXXFLAGS += -Wno-long-double 48 endif 49 50 # cfitsio 51 CFITSIOROOT := /usr 52 CFITSIOINC := -I$(CFITSIOROOT)/include/cfitsio 54 53 CFITSIOLIB := -lcfitsio 55 54 56 55 #rpfits 56 RPFITSROOT := /usr 57 57 RPFITSLIB := -lrpfits 58 58 … … 60 60 G2CLIB := -lgfortran 61 61 62 # links to external libraries 63 CASAPPLIB := -L$(ASAPROOT)/$(ATNFD) -latnf $(CORELIB) $(PYRAPLIB)\ 62 # This assumes all casa libs are static only (*.a) 63 # if not than there might by symbol resolution errors. 64 CASAPPLIB := -L$(CASALIB) -latnf $(CORELIB) \ 64 65 -L$(WCSLIBLIBD) $(WCSLIBLIB) \ 65 66 -L$(RPFITSLIBD) $(RPFITSLIB) $(CFITSIOLIB) $(G2CLIB) -lstdc++ 66 67 67 68 # darwin specific CASA flags 68 ifeq ($(shell uname), Darwin)69 ifeq "$(CASAARCH)" "darwin" 69 70 CASAPPLIB += -framework vecLib 70 71 else … … 72 73 endif 73 74 75 # python 76 PYTHONINC := $(addprefix -I,$(PYTHONINCD)) 77 PYTHONLIB := -L$(PYTHONLIBD) $(PYTHONLIB) 78 79 # use python universal build 80 #ifeq "$(CASAARCH)" "darwin" 81 # PYVERSION := 2.5 82 # PYTHONROOT := /Library/Frameworks/Python.framework/Versions/$(PYVERSION) 83 # PYTHONINC := -I$(PYTHONROOT)/include/python$(PYVERSION) 84 # PYTHONLIB := -L$(PYTHONROOT)/lib -framework Python 85 #endif 86 87 # the linker 74 88 LD := $(CXX) 75 89 … … 78 92 BOOSTINC := -I$(BOOSTROOT)/include/boost -I$(BOOSTROOT)/include 79 93 80 LDFLAGS += -shared 94 LDFLAGS := -shared -Wl$(TARGET) -s -Xlinker -rpath -Xlinker $(BOOSTROOT)/lib:$(PYTHONROOT)/lib:$(CASALIB) 95 ifeq "$(CASAARCH)" "darwin" 96 LDFLAGS := -bundle 97 endif 81 98 82 99 83 100 # DO NOT MODIFY AFTER THIS 84 INCDIRS := -I. $(CASAINC) -I$(CFITSIOINCD) $(BOOSTINC) $(addprefix -I, $(PYTHONINCD)) -I$(ASAPROOT)/$(ATNFD) -I$(PYRAPINCD)101 INCDIRS := -I. $(CASAINC) $(CFITSIOINC) $(BOOSTINC) $(PYTHONINC) 85 102 LIBS := $(PYTHONLIB) $(BOOSTLIB) $(CASAPPLIB) 86 103
Note:
See TracChangeset
for help on using the changeset viewer.