Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Makefile

    r1848 r1915  
    77###    3. Replase library names in G2CARCH '-lcasa_*' with '-l*'.
    88###    4. Comment-IN the definition of 'CXXOPTS'.
    9 #TARGET   := /tmp/_asap.so
    10 TARGET   := /home/nakazato/tmp/_asap.so
     9TARGET   := /tmp/_asap.so
     10
     11ifndef ASAPROOT
     12        ASAPROOT := $(abspath ..)
     13endif
     14ATNFD := external-alma
    1115
    1216# the casa environment AIPSPATH has to be defined
    1317CASAROOT  := $(word 1, $(CASAPATH))
    1418CASAARCH  := $(word 2, $(CASAPATH))
     19
     20CXXFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CXXFLAGS eval_vars) && echo $$CXXFLAGS)
     21CXXOPTS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COPTFLAGS eval_vars) && echo $$COPTFLAGS)
     22LDFLAGS := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=LD_FLAGS eval_vars) && echo $$LD_FLAGS)
    1523
    1624COREINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COREINCD eval_vars) && echo $$COREINCD)
     
    2230PYTHONINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=PYTHONINCD eval_vars) && echo $$PYTHONINCD)
    2331PYTHONLIB := $(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)
    2532BOOSTROOT := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=BOOSTROOT eval_vars) && echo $$BOOSTROOT)
    2633RPFITSLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=RPFITSLIBD eval_vars) && echo $$RPFITSLIBD)
     34CFITSIOLIBD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOLIBD eval_vars) && echo $$CFITSIOLIBD)
     35CFITSIOINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=CFITSIOINCD eval_vars) && echo $$CFITSIOINCD)
    2736
    2837CASAINC   := -I$(CASAROOT)/code/include -I$(COREINCD) -I$(CASAROOT)/$(CASAARCH)/include
    2938CASALIB   := $(CASAROOT)/$(CASAARCH)/lib
    30 #USELIB := lib64
    31 USELIB := lib
    3239
    3340# the compiler
     
    3744
    3845# compiler flags
    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
     46CXXFLAGS += -fPIC -DHAVE_LIBPYRAP
     47
     48PYRAPD := $(ASAPROOT)/external/libpyrap
     49PYRAPLIBD := $(PYRAPD)
     50PYRAPINCD := $(PYRAPD)/pyrap-0.3.2
     51PYRAPLIB := -L$(PYRAPLIBD) -lpyrap
     52
     53
    5354CFITSIOLIB := -lcfitsio
    5455
    5556#rpfits
    56 RPFITSROOT := /usr
    5757RPFITSLIB := -lrpfits
    5858
     
    6060G2CLIB := -lgfortran
    6161
    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) \
     62# links to external libraries
     63CASAPPLIB := -L$(ASAPROOT)/$(ATNFD) -latnf $(CORELIB) $(PYRAPLIB)\
    6564             -L$(WCSLIBLIBD) $(WCSLIBLIB) \
    6665             -L$(RPFITSLIBD) $(RPFITSLIB) $(CFITSIOLIB) $(G2CLIB) -lstdc++
    6766
    6867# darwin specific CASA flags
    69 ifeq "$(CASAARCH)" "darwin"
     68ifeq ($(shell uname), Darwin)
    7069   CASAPPLIB += -framework vecLib
    7170else
     
    7372endif
    7473
    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
    8874LD        := $(CXX)
    8975
     
    9278BOOSTINC  := -I$(BOOSTROOT)/include/boost -I$(BOOSTROOT)/include
    9379
    94 LDFLAGS   := -shared -Wl$(TARGET) -s -Xlinker -rpath -Xlinker $(BOOSTROOT)/lib:$(PYTHONROOT)/lib:$(CASALIB)
    95 ifeq "$(CASAARCH)" "darwin"
    96    LDFLAGS   := -bundle
    97 endif
     80LDFLAGS   += -shared
    9881
    9982
    10083# DO NOT MODIFY AFTER THIS
    101 INCDIRS   := -I. $(CASAINC)  $(CFITSIOINC) $(BOOSTINC) $(PYTHONINC)
     84INCDIRS   := -I. $(CASAINC)  -I$(CFITSIOINCD) $(BOOSTINC) $(addprefix -I, $(PYTHONINCD)) -I$(ASAPROOT)/$(ATNFD) -I$(PYRAPINCD)
    10285LIBS      := $(PYTHONLIB)  $(BOOSTLIB) $(CASAPPLIB)
    10386
Note: See TracChangeset for help on using the changeset viewer.