Changeset 149 for trunk/src/Makefile


Ignore:
Timestamp:
Dec 13, 2005 8:24:49 AM (19 years ago)
Author:
cxsong
Message:

Replaced -fPIC with CFLAGS, which can be set at compile time.
Added lines to create librappture.a and install in install dir.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Makefile

    r139 r149  
    4242MEX             = mex
    4343OCT             = mkoctfile
    44 
    4544LN              = ln
    4645
     
    7170INCL_OCTAVE     = -I$(INCLUDES_DIR)/octave
    7271
     72CFLAGS = -fPIC
    7373
    7474# default:
     
    8787LDLIB_MACOSX = -dynamiclib -o $(LIB_DIR)/$@.dylib
    8888LDLIB_LINUX = -shared -Wl,-rpath,$(LIB_DIR)/ -Wl,-soname,$@.so -o $(LIB_DIR)/$@.so.0.0
     89
    8990# include rappture library definitions
    9091
     
    9495        if test "`uname`" == "Darwin"; then \
    9596                $(CXX) $(DEGUG) $(LDLIB_MACOSX) $^ $(LIB_SCEW_FLAG) -lm; \
     97                ar -r $@.a $^; \
     98                ranlib -s $@.a; \
    9699        else \
    97100                $(CXX) $(DEGUG) $(LDLIB_LINUX) $^ $(LIB_SCEW_FLAG) -lm; \
    98101                /sbin/ldconfig -n $(LIB_DIR); \
     102                ar -r $@.a $^; \
     103                ranlib $@.a; \
    99104        fi
    100105
     
    102107        if test "`uname`" == "Darwin"; then \
    103108                cp $<.dylib $(RP_INSTALL_BASE)/lib; \
     109                cp $<.a $(RP_INSTALL_BASE)/lib; \
    104110        else \
    105111                cp -d $<.so* $(RP_INSTALL_BASE)/lib; \
     112                cp -d $<.a $(RP_INSTALL_BASE)/lib; \
    106113        fi
    107114
     
    144151        cp -d $(OCTAVE_SRC)/*.oct* $(RP_INSTALL_BASE)/lib/octave
    145152
     153
     154###############################################
     155
    146156# include core source files
    147157
    148158RpLibrary.o: $(CORE_SRC)/RpLibrary.cc
    149         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_RP_DEPS) -o $@ -c $?
     159        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_RP_DEPS) -o $@ -c $?
    150160
    151161scew_extras.o: $(CORE_SRC)/scew_extras.c
    152         $(CC) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_RP_DEPS) -o $@ -c $?
     162        $(CC) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_RP_DEPS) -o $@ -c $?
    153163
    154164RpVariable.o: $(CORE_SRC)/RpVariable.cc
    155         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     165        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    156166
    157167RpAbout.o: $(CORE_SRC)/RpAbout.cc
    158         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     168        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    159169
    160170RpNumber.o: $(CORE_SRC)/RpNumber.cc
    161         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     171        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    162172
    163173RpString.o: $(CORE_SRC)/RpString.cc
    164         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     174        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    165175
    166176RpBoolean.o: $(CORE_SRC)/RpBoolean.cc
    167         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     177        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    168178
    169179RpChoice.o: $(CORE_SRC)/RpChoice.cc
    170         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     180        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    171181
    172182RpOption.o: $(CORE_SRC)/RpOption.cc
    173         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     183        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    174184
    175185RpUnitsStd.o: $(CORE_SRC)/RpUnitsStd.cc
    176         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     186        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    177187
    178188RpUnits.o: $(CORE_SRC)/RpUnits.cc
    179         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     189        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    180190
    181191RpBindingsDict.o: $(CORE_SRC)/RpBindingsDict.cc
    182         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     192        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    183193
    184194RpValue.o: $(CORE_SRC)/RpValue.cc
    185         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     195        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    186196
    187197RpValueDouble.o: $(CORE_SRC)/RpValueDouble.cc
    188         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     198        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    189199
    190200RpValueString.o: $(CORE_SRC)/RpValueString.cc
    191         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     201        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) -o $@ -c $?
    192202
    193203
     
    196206
    197207RpUnitsCInterface.o: $(CEE_SRC)/RpUnitsCInterface.cc
    198         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) -o $@ -c $?
     208        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_CEE) -o $@ -c $?
    199209
    200210RpLibraryCInterface.o: $(CEE_SRC)/RpLibraryCInterface.cc
    201         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) $(INCL_RP_DEPS) -o $@ -c $?
     211        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_CEE) $(INCL_RP_DEPS) -o $@ -c $?
    202212
    203213
     
    207217
    208218RpUnitsFInterface.o: $(FORT_SRC)/RpUnitsFInterface.cc
    209         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_FORTRAN) -o $@ -c $?
     219        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_FORTRAN) -o $@ -c $?
    210220
    211221RpFortranCommon.o: $(FORT_SRC)/RpFortranCommon.c
    212         $(CXX) -fPIC $(DEBUG) $(INCL_FORTRAN) -o $@ -c $<
     222        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_FORTRAN) -o $@ -c $<
    213223
    214224RpLibraryFInterface.o: $(FORT_SRC)/RpLibraryFInterface.cc
    215         $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_FORTRAN) $(INCL_RP_DEPS) -o $@ -c $?
     225        $(CXX) $(CFLAGS) $(DEBUG) $(INCL_CORE) $(INCL_FORTRAN) $(INCL_RP_DEPS) -o $@ -c $?
    216226
    217227
Note: See TracChangeset for help on using the changeset viewer.