## Makefile include ../../MakeIncl.Numerics .SUFFIXES: .cpp .o .so.o .lo COMP_DIR = $(shell pwd)/../ccaComponent ########### change these names SAPPOBJ = CC.so.o CC_cvode.so.o CC_access.so.o CC_priv.so.o CC_myfunc.so.o \ CvodeComponent_wrapper.so.o my_cca_mat.so.o my_cca_vec.so.o my_PropObj.so.o LTSAPPOBJ=$(SAPPOBJ:%.so.o=%.lo) ltlibshared = libCvodeComponent.la libshared = libCvodeComponent.so wrapped=/home/jacklm/cca/workspace/trunk/build/CFRFSComb/Numerics/CvodeComponent/cvode/lib/libcvode.a ################# no changes required below this line # Application specific Flags C++APPFLAGS = -Wno-unused -DNDEBUG $(OPTIMIZATION) # Application specific libraries like blas, lapack etc. LIB_RUNTIME_DIR=$(CCAFE_LIB_L_DIR) APPLIB = -L../cvode/lib -lcvode -L$(CCAFE_LIB_L_DIR) $(CCA_LD_SEARCH_FLAGS) $(CCAFE_LIB_L) # Grace and MPI specific includes INCLUDE1 = -I../cvode/include/ INCLUDE2 = $(CCAFE_MPI_INC) # horrendous hack to get around jaideep brokenness CCAFE_pkgincludedir=/home/jacklm/cca/workspace/trunk/install/ccafe/include/ccafe-0.5.7 # CCA specific includes INCLUDE3 = $(CCA_INC) -I/home/jacklm/cca/workspace/trunk/install/csn/include/cca-spec-neo-0.2.4 INCLUDE4 = -I$(PORTS_DIR) INCLUDE5 = -I$(CCAFE_pkgincludedir) INCLUDE6 = -I../include/ INCLUDE7 = -I$(BUILD_DIR)/dccafe/cxx/ INCLUDE = $(INCLUDE1) $(INCLUDE2) $(INCLUDE3) $(INCLUDE4) $(INCLUDE5) $(INCLUDE6) $(INCLUDE7) # system flag ECHO = echo default : component info: @echo "CCA_INC=$(CCA_INC)" @echo "PORTS_DIR=$(PORTS_DIR)" component : $(LTSAPPOBJ) $(RM) $(libshared) $(LIBTOOL) --mode=link --tag=CXX $(CCA_SHLIB_LD) $(CCA_SHLIB_LDFLAGS) -o $(libshared) \ $(LTSAPPOBJ) $(APPLIB) $(wrapped) $(LDLIBS) -rpath `pwd`$(COMP_DIR) $(LIBTOOL) --mode=install cp $(libshared) $(COMP_DIR) $(LIBTOOL) --mode=finish $(COMP_DIR) .cpp.lo : @$(ECHO) @$(ECHO) "Compiling Source File --" $< @$(ECHO) "---------------------" $(LIBTOOL) --tag=CXX --mode=compile $(CCA_CXX) $(CCA_SHLIB_CFLAGS) $(C++APPFLAGS) -c $(INCLUDE) $< @$(ECHO) clean: $(LIBTOOL) --mode=clean $(RM) *.so.o core* *.cp *.log ../include/*~ *~ *.so *.a *.exe *.dat $(COMP_DIR)/$(libshared) *.la *.lo install: if test ! -d $(FINAL_INSTALL_DIR)/lib ; then mkdir -p $(FINAL_INSTALL_DIR)/lib ; chmod 755 $(FINAL_INSTALL_DIR)/lib ; fi cp $(COMP_DIR)/$(libshared) $(FINAL_INSTALL_DIR)/lib/$(libshared) if test ! -d $(FINAL_INSTALL_DIR)/share/CFRFS/Components ; then \ mkdir -p $(FINAL_INSTALL_DIR)/share/CFRFS/Components ; \ chmod 755 $(FINAL_INSTALL_DIR)/share/CFRFS/Components ; \ fi cp $(COMP_DIR)/*.cca $(FINAL_INSTALL_DIR)/share/CFRFS/Components uninstall : if test -d $(FINAL_INSTALL_DIR)/lib ; then \ /bin/rm -f $(FINAL_INSTALL_DIR)/lib/$(libshared) ; \ fi if test -d $(FINAL_INSTALL_DIR)/share/CFRFS/Components ; then \ /bin/rm -f $(FINAL_INSTALL_DIR)/share/CFRFS/Components/CvodeComponent.cca ; \ fi