Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Makefile

    r1915 r1848  
    77###    3. Replase library names in G2CARCH '-lcasa_*' with '-l*'.
    88###    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
     10TARGET   := /home/nakazato/tmp/_asap.so
    1511
    1612# the casa environment AIPSPATH has to be defined
    1713CASAROOT  := $(word 1, $(CASAPATH))
    1814CASAARCH  := $(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)
    2315
    2416COREINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=COREINCD eval_vars) && echo $$COREINCD)
     
    3022PYTHONINCD := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=PYTHONINCD eval_vars) && echo $$PYTHONINCD)
    3123PYTHONLIB := $(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)
    3225BOOSTROOT := $(shell $(shell make -s -f $(CASAROOT)/$(CASAARCH)/makedefs VARS=BOOSTROOT eval_vars) && echo $$BOOSTROOT)
    3326RPFITSLIBD := $(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)
    3627
    3728CASAINC   := -I$(CASAROOT)/code/include -I$(COREINCD) -I$(CASAROOT)/$(CASAARCH)/include
    3829CASALIB   := $(CASAROOT)/$(CASAARCH)/lib
     30#USELIB := lib64
     31USELIB := lib
    3932
    4033# the compiler
     
    4437
    4538# 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 
     39CXXFLAGS := -fPIC -O3 -g
     40CXXFLAGS += -ansi -Wno-long-long -Wall
     41#CXXOPTS := -DAIPS_64B
     42
     43# darwin specific flags
     44ifeq "$(CASAARCH)" "darwin"
     45   #CXXFLAGS +=-DAIPS_DARWIN -arch i386 #For 10.6
     46   CXXFLAGS +=-DAIPS_DARWIN
     47   #CXXFLAGS += -Wno-long-double
     48endif
     49
     50# cfitsio
     51CFITSIOROOT := /usr
     52CFITSIOINC := -I$(CFITSIOROOT)/include/cfitsio
    5453CFITSIOLIB := -lcfitsio
    5554
    5655#rpfits
     56RPFITSROOT := /usr
    5757RPFITSLIB := -lrpfits
    5858
     
    6060G2CLIB := -lgfortran
    6161
    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.
     64CASAPPLIB := -L$(CASALIB) -latnf $(CORELIB) \
    6465             -L$(WCSLIBLIBD) $(WCSLIBLIB) \
    6566             -L$(RPFITSLIBD) $(RPFITSLIB) $(CFITSIOLIB) $(G2CLIB) -lstdc++
    6667
    6768# darwin specific CASA flags
    68 ifeq ($(shell uname), Darwin)
     69ifeq "$(CASAARCH)" "darwin"
    6970   CASAPPLIB += -framework vecLib
    7071else
     
    7273endif
    7374
     75# python
     76PYTHONINC := $(addprefix -I,$(PYTHONINCD))
     77PYTHONLIB := -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
    7488LD        := $(CXX)
    7589
     
    7892BOOSTINC  := -I$(BOOSTROOT)/include/boost -I$(BOOSTROOT)/include
    7993
    80 LDFLAGS   += -shared
     94LDFLAGS   := -shared -Wl$(TARGET) -s -Xlinker -rpath -Xlinker $(BOOSTROOT)/lib:$(PYTHONROOT)/lib:$(CASALIB)
     95ifeq "$(CASAARCH)" "darwin"
     96   LDFLAGS   := -bundle
     97endif
    8198
    8299
    83100# DO NOT MODIFY AFTER THIS
    84 INCDIRS   := -I. $(CASAINC)  -I$(CFITSIOINCD) $(BOOSTINC) $(addprefix -I, $(PYTHONINCD)) -I$(ASAPROOT)/$(ATNFD) -I$(PYRAPINCD)
     101INCDIRS   := -I. $(CASAINC)  $(CFITSIOINC) $(BOOSTINC) $(PYTHONINC)
    85102LIBS      := $(PYTHONLIB)  $(BOOSTLIB) $(CASAPPLIB)
    86103
Note: See TracChangeset for help on using the changeset viewer.