126 lines
3 KiB
Makefile
126 lines
3 KiB
Makefile
#/bin/sh
|
|
###############################################################
|
|
# $Author$
|
|
# $Date$
|
|
# $Revision$
|
|
#
|
|
# Copyright 2002 California Institute of Technology
|
|
#
|
|
###############################################################
|
|
|
|
.SUFFIXES :
|
|
.SUFFIXES : .cpp .d .o .h
|
|
|
|
INCDIR = ../../../build/include/cantera/kernel
|
|
INSTALL_TSC = ../../../bin/install_tsc
|
|
do_ranlib = @DO_RANLIB@
|
|
|
|
debug_mode = @CANTERA_DEBUG_MODE@
|
|
ifeq ($(debug_mode), 1)
|
|
DEBUG_FLAG=-DDEBUG_MODE
|
|
else
|
|
DEBUG_FLAG=
|
|
endif
|
|
|
|
use_sundials=@use_sundials@
|
|
|
|
SUNDIALS_INC=@sundials_include@
|
|
|
|
PURIFY=@PURIFY@
|
|
|
|
PIC_FLAG=@PIC@
|
|
|
|
CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG)
|
|
|
|
NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \
|
|
ODE_integrators.o BandMatrix.o DAE_solvers.o \
|
|
funcs.o sort.o SquareMatrix.o
|
|
|
|
NUMERICS_H = ArrayViewer.h DenseMatrix.h \
|
|
funcs.h ctlapack.h Func1.h FuncEval.h \
|
|
polyfit.h\
|
|
BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \
|
|
SquareMatrix.h
|
|
|
|
ifeq ($(use_sundials), 1)
|
|
ODEPACKAGE_H = CVodesIntegrator.h
|
|
ODEPACKAGE_OBJ = CVodesIntegrator.o
|
|
else
|
|
ODEPACKAGE_H = CVode.h
|
|
ODEPACKAGE_OBJ = CVode.o
|
|
endif
|
|
|
|
TOTAL_H = $(NUMERICS_H) $(ODEPACKAGE_H)
|
|
TOTAL_OBJ = $(NUMERICS_OBJ) $(ODEPACKAGE_OBJ)
|
|
|
|
TTOTAL_H = $(NUMERICS_H) CVode.h CVodesIntegrator.h
|
|
|
|
CXX_INCLUDES = -I../base $(SUNDIALS_INC)
|
|
LIB = @buildlib@/libctnumerics.a
|
|
|
|
DEPENDS = $(TOTAL_OBJ:.o=.d)
|
|
|
|
all: .depends $(LIB)
|
|
@(@INSTALL@ -d $(INCDIR))
|
|
@(for lh in $(TOTAL_H) ; do \
|
|
$(INSTALL_TSC) "$${lh}" $(INCDIR) ; \
|
|
done)
|
|
%.d: Makefile %.o
|
|
@CXX_DEPENDS@ $(CXX_FLAGS) $(CXX_INCLUDES) $*.cpp > $*.d
|
|
|
|
.cpp.o:
|
|
$(PURIFY) @CXX@ -c $< $(CXX_FLAGS) $(CXX_INCLUDES)
|
|
|
|
$(LIB): $(TOTAL_OBJ) $(TOTAL_H)
|
|
@ARCHIVE@ $(LIB) $(TOTAL_OBJ) > /dev/null
|
|
ifeq ($(do_ranlib),1)
|
|
@RANLIB@ $(LIB)
|
|
endif
|
|
|
|
ODE_integrators.o: Makefile
|
|
$(PURIFY) @CXX@ -c ODE_integrators.cpp $(CXX_INCLUDES) $(SUNDIALS_INC) \
|
|
$(CXX_FLAGS)
|
|
|
|
ODE_integrators.d: ODE_integrators.cpp Makefile
|
|
@CXX_DEPENDS@ $(CXX_FLAGS) ODE_integrators.cpp $(CXX_INCLUDES) $(SUNDIALS_INC) \
|
|
> ODE_integrators.d
|
|
|
|
DAE_solvers.o: DAE_solvers.cpp Makefile
|
|
$(PURIFY) @CXX@ -c DAE_solvers.cpp $(CXX_INCLUDES) $(SUNDIALS_INC) $(CXX_FLAGS)
|
|
|
|
DAE_solvers.d: DAE_solvers.cpp Makefile
|
|
@CXX_DEPENDS@ $(CXX_FLAGS) DAE_solvers.cpp $(CXX_INCLUDES) $(SUNDIALS_INC) \
|
|
> DAE_solvers.d
|
|
|
|
clean:
|
|
@(for lh in dummy.h $(TTOTAL_H) ; do \
|
|
th=$(INCDIR)/"$${lh}" ; \
|
|
if test -f "$${th}" ; then \
|
|
$(RM) "$${th}" ; \
|
|
echo "$(RM) $${th}" ; \
|
|
fi \
|
|
done)
|
|
@(if test -f $(LIB) ; then \
|
|
$(RM) $(LIB) ; \
|
|
echo "$(RM) $(LIB)" ; \
|
|
fi)
|
|
$(RM) *.o *~ .depends *.d *.a
|
|
(if test -d SunWS_cache ; then \
|
|
$(RM) -rf SunWS_cache ; \
|
|
fi )
|
|
|
|
depends:
|
|
@MAKE@ .depends
|
|
|
|
.depends: $(DEPENDS)
|
|
cat $(DEPENDS) > .depends
|
|
|
|
$(NUMERICS_OBJ): Makefile
|
|
|
|
TAGS:
|
|
etags *.h *.cpp
|
|
|
|
ifeq ($(wildcard .depends), .depends)
|
|
include .depends
|
|
endif
|
|
|