Changeset 77 for trunk/src/Makefile


Ignore:
Timestamp:
Sep 29, 2005 10:21:05 PM (15 years ago)
Author:
dkearney
Message:
  1. initial checkin of RpLibrary? code, includes c++/c/fortran bindings
  2. minor modifications to makefiles to accommodate new code
  3. updated README in src to tell how to compile code in src and test
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Makefile

    r76 r77  
    88
    99EMB_PY_FLAGS    = -Wl,-rpath,$(EMB_PY_LIB_DIR) -L$(EMB_PY_LIB_DIR) $(EMB_PY_LIB_FLAG)
     10
     11
     12# tell make where to find the libscew sources
     13SCEW_HEADERS    = /opt/rappture/include/scew
     14LIB_SCEW_INCL   = -I $(SCEW_HEADERS)
     15LIB_SCEW_FLAG   = -L/opt/rappture/lib -lscew
     16#LIB_SCEW_FLAG  = -static -L/opt/rappture/lib -lscew
     17
    1018
    1119# everything below should be ok, but check to make sure
     
    2331PROGS                   =       librappture                             \
    2432                                        libRpObjects                    \
     33                                        librappture_test
    2534
    2635# define our compiling environment
     
    7887LIB_RP_OBJECTS  = $(LIB_INC_PREFIX) -lRpObjects
    7988LIB_RAPPTURE    = -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lrappture
     89LIB_RAPPTURE_T  = -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lrappture_test
    8090
    8191INCL_CORE               = -I $(INCLUDES_DIR)/core
     
    8999all: ${PROGS}
    90100
     101RP_IO_DEPS              = RpLibrary.o RpLibraryCInterface.o RpLibraryFInterface.o scew_extras.o
     102RP_UNITS_DEPS   =  RpUnitsStd.o RpUnits.o RpUnitsCInterface.o RpUnitsFInterface.o
     103RP_OTHER_DEPS   = RpFortranCommon.o
     104
    91105# include rappture library definitions
    92106
     
    99113        /sbin/ldconfig -n $(LIB_DIR)
    100114
     115librappture_test: $(RP_IO_DEPS) $(RP_UNITS_DEPS) $(RP_OTHER_DEPS)
     116        $(CXX) $(DEGUG) -shared -Wl,-rpath,$(LIB_DIR)/ \
     117                -Wl,-soname,$@.so -o $(LIB_DIR)/$@.so.0.0 $^ $(LIB_SCEW_FLAG)
     118
     119        /sbin/ldconfig -n $(LIB_DIR)
    101120
    102121#### libRpObjects ########################################################
    103122libRpObjects: RpVariable.o RpAbout.o RpNumber.o RpString.o RpBoolean.o RpChoice.o RpOption.o RpUnitsStd.o RpUnits.o
    104123        $(CXX) $(DEGUG) -shared -Wl,-rpath,$(LIB_DIR)/ \
    105                 -Wl,-soname,$@.so -o $(LIB_DIR)/$@.so.0.0 $^ -lc
     124                -Wl,-soname,$@.so -o $(LIB_DIR)/$@.so.0.0 $^
    106125       
    107126        /sbin/ldconfig -n $(LIB_DIR)
     
    110129# include core source files
    111130
     131RpLibrary.o: $(CORE_SRC)/RpLibrary.cc
     132        $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(LIB_SCEW_INCL) -o $@ -c $?
     133
     134scew_extras.o: $(CORE_SRC)/scew_extras.c
     135        $(CC) -fPIC $(DEBUG) $(INCL_CORE) $(LIB_SCEW_INCL) -o $@ -c $?
     136
    112137RpVariable.o: $(CORE_SRC)/RpVariable.cc
    113138        $(CXX) -fPIC $(DEBUG) $(INCL_CORE) -o $@ -c $?
     
    146171
    147172RpUnitsCInterface.o: $(CEE_SRC)/RpUnitsCInterface.cc
    148         $(CXX) $(CFLAGS) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) -o $@ -c $?
     173        $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) -o $@ -c $?
     174
     175RpLibraryCInterface.o: $(CEE_SRC)/RpLibraryCInterface.cc
     176        $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) $(LIB_SCEW_INCL) -o $@ -c $?
    149177
    150178
     
    160188
    161189RpFortranCommon.o: $(FORT_SRC)/RpFortranCommon.c
    162         $(CC) $(CFLAGS) -fPIC $(DEBUG) $(INCL_FORTRAN) -o $@ -c $<
     190        $(CXX) $(CFLAGS) -fPIC $(DEBUG) $(INCL_FORTRAN) -o $@ -c $<
     191
     192RpLibraryFInterface.o: $(FORT_SRC)/RpLibraryFInterface.cc
     193        $(CXX) $(CFLAGS) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_FORTRAN) $(LIB_SCEW_INCL) -o $@ -c $?
    163194
    164195
     
    167198#### CLEAN UP ############################################################
    168199clean:
    169         - rm -f $(BIN_DIR)/* *.o librappture.* libR*.so*
     200        - rm -f *.o librappture*.so* libRp*.so*
Note: See TracChangeset for help on using the changeset viewer.