mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
180 lines
4.6 KiB
Makefile
Executable File
180 lines
4.6 KiB
Makefile
Executable File
#
|
|
# $RCSfile$
|
|
# $Author$
|
|
# $Date$
|
|
# $Revision$
|
|
#
|
|
########################################################################
|
|
|
|
export_dir = $(HOME)/sfdist
|
|
version = 1.4
|
|
ct = $(export_dir)/cantera-$(version)
|
|
build_ck = @BUILD_CK@
|
|
build_clib = @BUILD_CLIB@
|
|
build_python = @BUILD_PYTHON@
|
|
build_matlab = @BUILD_MATLAB@
|
|
|
|
LIBDIR=@LIB_DIR@
|
|
|
|
# removed utils temporarily
|
|
all: kernel cxxlib hdr-collect clib python matlab utils
|
|
|
|
install: hdr-install kernel-install data-install python-install matlab-install tools-install finish-install
|
|
|
|
demos: example_codes
|
|
|
|
kernel: info
|
|
@INSTALL@ -d @buildlib@
|
|
rm -f @buildlib@/*.a
|
|
rm -f @buildlib@/*.so
|
|
cd ext; @MAKE@
|
|
cd Cantera/src; @MAKE@
|
|
|
|
clib:
|
|
cd Cantera/clib/src; @MAKE@
|
|
ranlib @buildlib@/*.a
|
|
|
|
cxxlib:
|
|
cd Cantera/cxx; @MAKE@
|
|
|
|
utils:
|
|
cd tools; @MAKE@
|
|
|
|
kernel-install:
|
|
@INSTALL@ -d @prefix@/lib/cantera
|
|
rm -f @prefix@/lib/cantera/*
|
|
@INSTALL@ -m 644 @buildlib@/*.a @prefix@/lib/cantera
|
|
cd Cantera/clib/src; @MAKE@ install
|
|
ranlib @prefix@/lib/cantera/*.a
|
|
|
|
data-install:
|
|
@INSTALL@ -d @prefix@/cantera/data
|
|
@INSTALL@ -m 644 data/inputs/*.xml @prefix@/cantera/data
|
|
|
|
#@INSTALL@ -m 644 tools/templates/gaslib.cpp @prefix@/cantera/templates
|
|
|
|
tools-install:
|
|
cd tools; @MAKE@ install
|
|
|
|
hdr-install:
|
|
@INSTALL@ -d @prefix@/include
|
|
cp -r -f build/include/cantera @prefix@/include
|
|
|
|
hdr-collect:
|
|
@INSTALL@ -d build/include/cantera
|
|
rm -r -f build/include/cantera/*
|
|
@INSTALL@ -d build/include/cantera/kernel
|
|
@INSTALL@ -d build/include/cantera/kernel/oneD
|
|
@INSTALL@ -d build/include/cantera/kernel/zeroD
|
|
@INSTALL@ -d build/include/cantera/kernel/converters
|
|
@INSTALL@ -d build/include/cantera/kernel/transport
|
|
@INSTALL@ include/*.h build/include/cantera
|
|
@INSTALL@ config.h build/include/cantera
|
|
@INSTALL@ Cantera/src/*.h build/include/cantera/kernel
|
|
@INSTALL@ Cantera/src/oneD/*.h build/include/cantera/kernel/oneD
|
|
@INSTALL@ Cantera/src/zeroD/*.h build/include/cantera/kernel/zeroD
|
|
@INSTALL@ Cantera/src/converters/*.h build/include/cantera/kernel/converters
|
|
@INSTALL@ Cantera/src/transport/*.h build/include/cantera/kernel/transport
|
|
|
|
|
|
|
|
python:
|
|
ifeq ($(build_python),1)
|
|
cd Cantera/python; @MAKE@
|
|
endif
|
|
|
|
python-install:
|
|
ifeq ($(build_python),1)
|
|
cd Cantera/python; @MAKE@ install
|
|
@INSTALL@ -d @prefix@/cantera/demos/python
|
|
@INSTALL@ Cantera/python/examples/*.py @prefix@/cantera/demos/python
|
|
@INSTALL@ -d @prefix@/cantera/tutorials/python
|
|
@INSTALL@ Cantera/python/tutorial/*.py \
|
|
@prefix@/cantera/tutorials/python
|
|
chown -R @username@ @prefix@/cantera/demos/python
|
|
chown -R @username@ @prefix@/cantera/tutorials/python
|
|
endif
|
|
|
|
matlab:
|
|
ifeq ($(build_matlab),1)
|
|
cd Cantera/matlab; @MAKE@
|
|
endif
|
|
|
|
matlab-install:
|
|
ifeq ($(build_matlab),1)
|
|
cd Cantera/matlab; @MAKE@ install
|
|
@INSTALL@ -d @prefix@/cantera/demos/matlab
|
|
@INSTALL@ Cantera/matlab/cantera/examples/*.m @prefix@/cantera/demos/matlab
|
|
@INSTALL@ -d @prefix@/cantera/tutorials/matlab
|
|
@INSTALL@ Cantera/matlab/cantera/tutorial/*.m @prefix@/cantera/tutorials/matlab
|
|
chown -R @username@ @prefix@/cantera/demos/matlab
|
|
chown -R @username@ @prefix@/cantera/tutorials/matlab
|
|
endif
|
|
|
|
finish-install:
|
|
@INSTALL@ -d @prefix@/bin
|
|
@INSTALL@ -d @prefix@/cantera/demos/c++
|
|
@INSTALL@ examples/cxx/*.cpp @prefix@/cantera/demos/c++
|
|
@INSTALL@ examples/cxx/*.h @prefix@/cantera/demos/c++
|
|
@INSTALL@ examples/cxx/Makefile @prefix@/cantera/demos/c++
|
|
chown -R @username@ @prefix@/cantera/demos/c++
|
|
@INSTALL@ -d @prefix@/cantera/demos/f77
|
|
(PYTHONPATH=''; @PYTHON_CMD@ tools/bin/finish_install.py @prefix@ @PYTHON_CMD@)
|
|
#@INSTALL@ bin/ctmkmf @prefix@/bin/ctnew
|
|
#@INSTALL@ bin/cxx_examples @prefix@/cantera/demos/c++
|
|
|
|
|
|
|
|
example_codes:
|
|
(cd examples/cxx; @MAKE@)
|
|
|
|
test: example_codes
|
|
cd test_problems; @MAKE@ all
|
|
cd test_problems; @MAKE@ test
|
|
|
|
uninstall:
|
|
rm -r -f @prefix@/include/cantera
|
|
rm -r -f @prefix@/cantera
|
|
rm -r -f @prefix@/lib/cantera
|
|
rm -r -f @prefix@/matlab/toolbox/cantera
|
|
|
|
clean:
|
|
rm -f *.*~ @buildlib@/*.*
|
|
cd Cantera; @MAKE@ clean
|
|
cd tools; @MAKE@ clean
|
|
cd ext; @MAKE@ clean
|
|
cd test_problems; @MAKE@ clean
|
|
cd examples; @MAKE@ clean
|
|
|
|
docs:
|
|
cd tools/doxygen/Cantera; doxygen Cantera.cfg
|
|
|
|
depends:
|
|
cd Cantera; @MAKE@ depends
|
|
cd tools; @MAKE@ depends
|
|
|
|
export:
|
|
@INSTALL@ -d $(export_dir)
|
|
if (test -d $(ct)); then rm -r -f $(ct); fi
|
|
cd $(export_dir); cvs export -D 1/01/2010 cantera
|
|
cd $(export-dir); mv cantera $(ct)
|
|
cd $(ct); rm -r -f Cantera/matlab/cantera/@Thermo
|
|
|
|
pack: export
|
|
(cd $(export_dir); \
|
|
rm -f cantera-$(version).tar.gz; \
|
|
tar cvf cantera-$(version).tar cantera-$(version)/*; \
|
|
gzip cantera-$(version).tar)
|
|
|
|
post: pack
|
|
(cd $(export_dir); \
|
|
$(HOME)/ctpost cantera-$(version).tar.gz 1.3.5/src)
|
|
|
|
|
|
info:
|
|
echo '#define CANTERA_ROOT "@prefix@/cantera"' > include/ctdir.h
|
|
|
|
|
|
|
|
|