Files
cantera/Makefile.in
2003-06-07 23:53:49 +00:00

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