mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
99 lines
2.4 KiB
Makefile
Executable File
99 lines
2.4 KiB
Makefile
Executable File
#/bin/sh
|
|
###############################################################
|
|
# $Author$
|
|
# $Date$
|
|
# $Revision$
|
|
#
|
|
# Copyright 2001 California Institute of Technology
|
|
# See file License.txt for licensing information
|
|
#
|
|
###############################################################
|
|
|
|
have_python_site_package_topdir=@local_python_inst@
|
|
python_site_package_topdir=@python_prefix@
|
|
|
|
CANTERA_LIBDIR= @buildlib@
|
|
LIB_DEPS = $(CANTERA_LIBDIR)/libcantera.a $(CANTERA_LIBDIR)/libzeroD.a \
|
|
$(CANTERA_LIBDIR)/liboneD.a \
|
|
$(CANTERA_LIBDIR)/libtransport.a
|
|
WIN_LIB_DEPS = $(CANTERA_LIBDIR)/cantera.lib $(CANTERA_LIBDIR)/zeroD.lib \
|
|
$(CANTERA_LIBDIR)/oneD.lib \
|
|
$(CANTERA_LIBDIR)/transport.lib
|
|
SRCS = src/ctphase_methods.cpp \
|
|
src/ctthermo_methods.cpp \
|
|
src/ctkinetics_methods.cpp \
|
|
src/cttransport_methods.cpp \
|
|
src/ctxml_methods.cpp \
|
|
src/ctfuncs.cpp \
|
|
src/ctsurf_methods.cpp \
|
|
src/ctbndry_methods.cpp \
|
|
src/ctrpath_methods.cpp \
|
|
src/ctreactor_methods.cpp \
|
|
src/ctfunc_methods.cpp \
|
|
src/ctonedim_methods.cpp \
|
|
src/methods.h
|
|
|
|
os_is_win = @OS_IS_WIN@
|
|
use_clib_dll = @USE_CLIB_DLL@
|
|
|
|
all: _build
|
|
|
|
win: _winbuild
|
|
|
|
_build: $(SRCS) $(LIB_DEPS)
|
|
touch src/pycantera.cpp
|
|
(CXX=@CXX@; export CXX; CC=@CC@; export CC; @PYTHON_CMD@ setup.py build)
|
|
echo 'ok' > _build
|
|
|
|
#
|
|
# HKM -> If clib is built as a dll, it needs to be copied by hand to the
|
|
# site package directory.
|
|
#
|
|
ifeq ($(use_clib_dll), 1)
|
|
CLIB_DLL=../../build/lib/i686-pc-win32/clib.dll
|
|
CLIB_EXP=../../build/lib/i686-pc-win32/clib.exp
|
|
else
|
|
CLIB_DLL=
|
|
CLIB_EXP=
|
|
endif
|
|
|
|
_winbuild: $(SRCS) $(WIN_LIB_DEPS) $(CLIB_DLL)
|
|
touch src/pycantera.cpp
|
|
(@PYTHON_CMD@ setup.py build)
|
|
ifeq ($(use_clib_dll), 1)
|
|
ifeq ($(have_python_site_package_topdir), 1)
|
|
(@INSTALL@ -m 755 $(CLIB_DLL) $(CLIB_EXP) \
|
|
$(python_site_package_topdir)/lib/site-packages/Cantera)
|
|
endif
|
|
endif
|
|
echo 'ok' > _winbuild
|
|
|
|
minbuild:
|
|
(@PYTHON_CMD@ setup.py build)
|
|
|
|
install:
|
|
ifeq (@local_python_inst@,1)
|
|
(@PYTHON_CMD@ setup.py install --prefix="@python_win_prefix@")
|
|
else
|
|
(@PYTHON_CMD@ setup.py install)
|
|
endif
|
|
|
|
clean:
|
|
@PYTHON_CMD@ setup.py clean
|
|
rm -f _build; rm -f _winbuild
|
|
cd src; rm -f *.o
|
|
|
|
depends:
|
|
echo '-'
|
|
|
|
test:
|
|
cd examples; @PYTHON_CMD@ reactor1.py &> reactor1.out
|
|
cd examples; @PYTHON_CMD@ flame1.py &> flame1.out
|
|
cd examples; @PYTHON_CMD@ diamond.py &> diamond.out
|
|
cd examples; @PYTHON_CMD@ critProperties.py &> critProperties.out
|
|
|
|
# end of file
|
|
|
|
|
|
|