## Makefile include ../../MakeIncl.ReactingFlows include ../MakeIncl.ChemSys .SUFFIXES: .cpp .o .so.o COMP_DIR = ../ccaComponent ########### change these names SAPPOBJ = reaction.so.o reaction_wrapper.so.o ThermoAnalysisMethods.so.o libshared = libReaction.so ################# no changes required below this line # Application specific Flags C++APPFLAGS = -Wno-unused -DNDEBUG $(OPTIMIZATION) $(DIM_NONDIM_FLAG) # Application specific libraries like blas, lapack etc. LIB_RUNTIME_DIR=$(CCAFE_LIB_L_DIR) APPLIB1 = -L../lib/chem -lchem -L../lib/therm -ltherm -L../lib/trpack -ltrpack \ -L../lib/chemkin -lchemkin APPLIB2 = -L../prep_tables/der_tables -ldertables -L../prep_tables/tables -ltables APPLIB = $(APPLIB1) $(APPLIB2) $(FTNLIBS) \ -L$(CCAFE_LIB_L_DIR) $(CCA_LD_SEARCH_FLAGS) $(CCAFE_LIB_L) # Grace and MPI specific includes INCLUDE1 = INCLUDE2 = $(CCAFE_MPI_INC) # CCA specific includes INCLUDE3 = $(CCA_INC) INCLUDE4 = -I $(PORTS_DIR) INCLUDE5 = -I $(CCAFE_pkgincludedir) INCLUDE6 = -I ../include/ INCLUDE = $(INCLUDE1) $(INCLUDE2) $(INCLUDE3) $(INCLUDE4) $(INCLUDE5) $(INCLUDE6) # system flag ECHO = echo default : component component : $(SAPPOBJ) $(RM) $(libshared) $(CCA_SHLIB_LD) $(CCA_SHLIB_LDFLAGS) -o $(libshared) \ $(SAPPOBJ) $(APPLIB) $(LDLIBS) cp $(libshared) $(COMP_DIR) .cpp.so.o : @$(ECHO) @$(ECHO) "Compiling Source File --" $< @$(ECHO) "---------------------" $(CCA_CXX) $(CCA_SHLIB_CFLAGS) $(C++APPFLAGS) $(FCNAME) -c $(INCLUDE) -o $@ $< @$(ECHO) clean: $(RM) *.so.o core* *.cp *.log ../include/*~ *~ *.so *.a *.exe *.dat $(COMP_DIR)/$(libshared) 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/reaction.cca ; \ fi