cantera/platform/posix/Cantera.mak.in
Harry Moffat 5720d7cf90 Fixed an error where the users data was changed before it was used.
Eliminated some deprecations which were not sanctioned.

Worked on Cantera.mak. There is a problem with scons eliminating $ from strings.
2013-09-06 22:52:59 +00:00

114 lines
4.2 KiB
Makefile

###############################################################################
# Include Snippet for Makefiles
#
# To create Cantera C++ applications from the install environment
# include this file into your Makefile environment by putting
# the line "include Cantera.mak" in your Makefile.
#
# Main Variables:
#
# CANTERA_INCLUDES = Variable containing the include path
# CANTERA_LIBS = List of libraries to include on the link line
#
# CANTERA_FORTRAN_LIBS = list of libraries to link for Fortran programs
# CANTERA_FORTRAN_MODS = Directory containing the F90 .mod files
#
CANTERA_VERSION=@cantera_version@
###############################################################################
# CANTERA CORE
###############################################################################
# The directory where Cantera include files may be found.
# Include files in application programs should start with:
# #include "cantera/thermo.h"
# #include "cantera/kernel/HMWSoln.h"
CANTERA_INSTALL_ROOT=@ct_installroot@
CANTERA_CORE_INCLUDES=-I$(CANTERA_INSTALL_ROOT)/include
CANTERA_EXTRA_INCLUDES=@mak_extra_includes@
# Required Cantera libraries
CANTERA_CORE_LIBS=@mak_threadflags@ -L$(CANTERA_INSTALL_ROOT)/lib @mak_corelibs@
CANTERA_CORE_LIBS_DEP = $(CANTERA_INSTALL_ROOT)/lib/libcantera.a
CANTERA_EXTRA_LIBDIRS=@mak_extra_libdirs@
CANTERA_CORE_FTN=-L@ct_libdir@ -lcantera_fortran @mak_corelibs@
CANTERA_FORTRAN_MODS=$(CANTERA_INSTALL_ROOT)/include/cantera
CANTERA_FORTRAN_SYSLIBS=@mak_fort_threadflags@ -lstdc++
CANTERA_SYSLIBS=@mak_syslibs@
###############################################################################
# BOOST
###############################################################################
CANTERA_BOOST_INCLUDES=@mak_boost_include@
CANTERA_BOOST_LIBS=@mak_boost_libdir@ @mak_boost_libs@
###############################################################################
# CVODE/SUNDIALS LINKAGE
###############################################################################
CANTERA_SUNDIALS_INCLUDE=@mak_sundials_include@
CANTERA_SUNDIALS_LIBS=@mak_sundials_libdir@ @mak_sundials_libs@
###############################################################################
# BLAS LAPACK LINKAGE
###############################################################################
CANTERA_have_blas_lapack_dir=@mak_have_blas_lapack_dir@
ifeq ($(CANTERA_have_blas_lapack_dir), 1)
CANTERA_BLAS_LAPACK_LIBS=@blas_lapack_dir@ @mak_blas_lapack_libs@
CANTERA_BLAS_LAPACK_LIBS_DEP= @mak_blas_lapack_libs_dep@
else
CANTERA_BLAS_LAPACK_LIBS=@mak_blas_lapack_libs@
CANTERA_BLAS_LAPACK_LIBS_DEP=$(CANTERA_INSTALL_DIR)/lib/libctlapack.a $(CANTERA_INSTALL_DIR)/lib/libctblas.a
endif
###############################################################################
# F2C USAGE
###############################################################################
CANTERA_F2C_LIBS= @mak_f2c_lib@
###############################################################################
# COMBINATIONS OF INCLUDES AND LIBS
###############################################################################
CANTERA_INCLUDES=$(CANTERA_CORE_INCLUDES) $(CANTERA_SUNDIALS_INCLUDE) \
$(CANTERA_BOOST_INCLUDES) $(CANTERA_EXTRA_INCLUDES)
CANTERA_TOTAL_INCLUDES = $(CANTERA_INCLUDES)
# Add this into the compilation environment to identify the version number
CANTERA_DEFINES = -DCANTERA_VERSION=@cantera_version@
CANTERA_LIBS=$(CANTERA_CORE_LIBS) \
$(CANTERA_EXTRA_LIBDIRS) $(CANTERA_SUNDIALS_LIBS) \
$(CANTERA_BLAS_LAPACK_LIBS) $(CANTERA_BOOST_LIBS) \
$(CANTERA_F2C_LIBS) $(CANTERA_SYSLIBS)
CANTERA_TOTAL_LIBS=$(CANTERA_LIBS)
CANTERA_TOTAL_LIBS_DEP= $(CANTERA_CORE_LIBS_DEP) \
$(CANTERA_SUNDIALS_LIBS_DEP) \
$(CANTERA_BLAS_LAPACK_LIBS_DEP)
CANTERA_FORTRAN_LIBS=$(CANTERA_CORE_FTN) \
$(CANTERA_EXTRA_LIBDIRS) $(CANTERA_SUNDIALS_LIBS) \
$(CANTERA_BLAS_LAPACK_LIBS) $(CANTERA_F2C_LIBS) \
$(CANTERA_BOOST_LIBS) $(CANTERA_FORTRAN_SYSLIBS)
###############################################################################
# END
###############################################################################