#/bin/sh ############################################################### # $Author$ # $Date$ # $Revision$ # # Copyright 2001-2004 California Institute of Technology # See file License.txt for licensing information # ############################################################### LIBS = @LOCAL_LIBS@ @LIBS@ @FLIBS@ SRCS = cantera/private/ctmethods.cpp \ cantera/private/ctfunctions.cpp \ cantera/private/xmlmethods.cpp \ cantera/private/phasemethods.cpp \ cantera/private/thermomethods.cpp \ cantera/private/mixturemethods.cpp \ cantera/private/kineticsmethods.cpp \ cantera/private/transportmethods.cpp \ cantera/private/reactormethods.cpp \ cantera/private/reactornetmethods.cpp \ cantera/private/wallmethods.cpp \ cantera/private/flowdevicemethods.cpp \ cantera/private/onedimmethods.cpp \ cantera/private/surfmethods.cpp \ cantera/private/funcmethods.cpp CANTERA_LIBDIR=@buildlib@ os_is_win=@OS_IS_WIN@ ifeq ($(os_is_win),0) LIB_DEPS = $(CANTERA_LIBDIR)/libcantera.a $(CANTERA_LIBDIR)/libzeroD.a \ $(CANTERA_LIBDIR)/liboneD.a \ $(CANTERA_LIBDIR)/libtransport.a \ $(CANTERA_LIBDIR)/libclib.a \ $(CANTERA_LIBDIR)/libconverters.a else LIB_DEPS = $(CANTERA_LIBDIR)/cantera.lib $(CANTERA_LIBDIR)/zeroD.lib \ $(CANTERA_LIBDIR)/oneD.lib \ $(CANTERA_LIBDIR)/transport.lib endif DEPENDS = $(SRCS:.cpp=.d) .cpp.d: @CXX_DEPENDS@ $(CXX_INCLUDES) $*.cpp > $*.d all: cantera/ctmethods.@mex_ext@ cantera/ctmethods.@mex_ext@: $(SRCS) $(LIBDEPS) Makefile ifeq ($(os_is_win),0) @PYTHON_CMD@ setup_matlab.py @prefix@/bin @buildlib@ @CT_SHARED_LIB@ '$(LIBS)' else @PYTHON_CMD@ setup_winmatlab.py endif (@MATLAB_CMD@ -nojvm -nosplash -r setup) rm -f setup.m install: @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera-demos @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@ThermoPhase/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Mixture/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Kinetics/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Transport/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Interface/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Solution @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@XML_Node/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Reactor/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@ReactorNet/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Wall/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@FlowDevice/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/@Func/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/1D @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/1D/@Domain1D/private @INSTALL_abs@ -d @prefix@/matlab/toolbox/cantera/cantera/1D/@Stack/private cd cantera; \ ( for iddd in *.m ctmethods*; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera; done ) cd cantera/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/private; done ) cd cantera/examples; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera-demos; done ) cd cantera/@ThermoPhase; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@ThermoPhase; done ) cd cantera/@ThermoPhase/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@ThermoPhase/private; done ) cd cantera/@Kinetics; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Kinetics; done ) cd cantera/@Kinetics/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Kinetics/private; done ) cd cantera/@Solution; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Solution; done ) cd cantera/@Transport; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Transport; done ) cd cantera/@Transport/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Transport/private; done ) cd cantera/@Interface; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Interface; done ) cd cantera/@Interface/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Interface/private; done ) cd cantera/@Mixture; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Mixture; done ) cd cantera/@Mixture/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Mixture/private; done ) cd cantera/@XML_Node; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@XML_Node; done ) cd cantera/@Reactor; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Reactor; done ) cd cantera/@Reactor/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Reactor/private; done ) cd cantera/@ReactorNet; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@ReactorNet; done ) cd cantera/@ReactorNet/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@ReactorNet/private; done ) cd cantera/@Wall; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Wall; done ) cd cantera/@Wall/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Wall/private; done ) cd cantera/@FlowDevice; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@FlowDevice; done ) cd cantera/@FlowDevice/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@FlowDevice/private; done ) cd cantera/@Func; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Func; done ) cd cantera/@Func/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/@Func/private; done ) cd cantera/1D; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/1D; done ) cd cantera/1D/@Domain1D; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/1D/@Domain1D; done ) cd cantera/1D/@Domain1D/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/1D/@Domain1D/private; done ) cd cantera/1D/@Stack; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/1D/@Stack; done ) cd cantera/1D/@Stack/private; \ ( for iddd in *.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera/1D/@Stack/private; done ) @INSTALL@ -d @prefix@/matlab/toolbox/cantera/cantera-tutorials ( for iddd in cantera/tutorial/*.m ; do \ @INSTALL_abs@ -c $${iddd} @prefix@/matlab/toolbox/cantera/cantera-tutorials; done ) @INSTALL_abs@ -d @ct_demodir@/matlab ( for iddd in cantera/examples/*.m ; do \ @INSTALL_abs@ -c $${iddd} @ct_demodir@/matlab; done ) @INSTALL@ -d @ct_tutdir@/matlab ( for iddd in cantera/tutorial/*.m ; do \ @INSTALL_abs@ -c $${iddd} @ct_tutdir@/matlab; done ) chown -R @username@ @ct_demodir@/matlab chown -R @username@ @ct_tutdir@/matlab clean: rm -f cantera/private/*.o rm -f cantera/ctmethods.@mex_ext@ #depends: $(DEPENDS) # cat *.d > .depends # $(RM) $(DEPENDS) depends: echo "-" TAGS: etags *.h *.cpp ifeq ($(wildcard .depends), .depends) include .depends endif run-demo: (cd @ct_dir@; matlab -nojvm -nosplash -r cantera_demos) test-demo: (cd @ct_dir@/demos/matlab; matlab -nojvm -nosplash -r test_demos) # end of file