https://github.com/geodynamics/citcoms
Revision 1b269448d83c44f91f043bb7373d2a8e29bdad13 authored by Eh Tan on 26 April 2007, 00:45:51 UTC, committed by Eh Tan on 26 April 2007, 00:45:51 UTC
1 parent a7111d6
Tip revision: 1b269448d83c44f91f043bb7373d2a8e29bdad13 authored by Eh Tan on 26 April 2007, 00:45:51 UTC
Removed the restart hack from Solver.py, which was required by solver coupling. The hack is still useful in CoupledSolver.py
Removed the restart hack from Solver.py, which was required by solver coupling. The hack is still useful in CoupledSolver.py
Tip revision: 1b26944
Makefile.am
## Process this file with automake to produce Makefile.in
##
##<LicenseText>
##
## CitcomS.py by Eh Tan, Eun-seo Choi, and Pururav Thoutireddy.
## Copyright (C) 2002-2005, California Institute of Technology.
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##
##</LicenseText>
# $Id$
INCLUDES = -I$(top_srcdir)/lib
AM_CPPFLAGS =
if COND_HDF5
AM_CPPFLAGS += -DUSE_HDF5
endif
bin_PROGRAMS = CitcomSFull CitcomSRegional
if COND_PYRE
if COND_EMBEDDING
bin_PROGRAMS += pycitcoms mpipycitcoms
endif
bin_SCRIPTS = citcoms
else
bin_SCRIPTS =
endif
######## legacy drivers ########
CitcomSFull_SOURCES = Citcom.c CitcomSFull.c
CitcomSFull_LDADD = $(libCitcomS)
CitcomSRegional_SOURCES = Citcom.c CitcomSRegional.c
CitcomSRegional_LDADD = $(libCitcomS)
######## pyrized driver ########
abs_top_builddir = @abs_top_builddir@
abs_builddir = @abs_builddir@
if COND_EMBEDDING
INTERPRETER = $(bindir)/pycitcoms
noinstINTERPRETER = $(abs_builddir)/pycitcoms
noinstPYTHONPATH = $(abs_top_builddir)/python
libCitcomS = $(top_builddir)/lib/libCitcomS.a
else
INTERPRETER = $(PYTHON)
noinstINTERPRETER = $(PYTHON)
noinstPYTHONPATH = $(abs_top_builddir)/python:$(abs_top_builddir)/module/.libs
libCitcomS = $(top_builddir)/lib/libCitcomS.la
endif
if COND_PYRE
INCLUDES += \
-I$(top_srcdir)/module \
$(PYTHON_EGG_CPPFLAGS) \
-I$(PYTHON_INCDIR)
endif
# citcoms (top-level Python script)
do_build = sed -e s%[@]INTERPRETER[@]%$(noinstINTERPRETER)%g -e s%[@]PYTHONPATH[@]%$(noinstPYTHONPATH)%g
do_install = sed -e s%[@]INTERPRETER[@]%$(INTERPRETER)%g -e s%[@]PYTHONPATH[@]%$(PYTHONPATH)%g
citcoms: $(srcdir)/citcoms.in Makefile
$(do_build) < $(srcdir)/citcoms.in > $@ || (rm -f $@ && exit 1)
chmod +x $@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
@list='$(bin_SCRIPTS)'; for p in $$list; do \
if test -f "$$p.in"; then d=; else d="$(srcdir)/"; fi; \
if test -f $$d$$p.in; then \
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
echo " $(do_install) '$$d$$p.in' > '$(DESTDIR)$(bindir)/$$f'"; \
$(do_install) "$$d$$p.in" > "$(DESTDIR)$(bindir)/$$f"; \
echo " chmod +x '$(DESTDIR)$(bindir)/$$f'"; \
chmod +x "$(DESTDIR)$(bindir)/$$f"; \
else :; fi; \
done
EXTRA_DIST = citcoms.in
CLEANFILES = $(bin_SCRIPTS)
# pycitcoms (libCitcomS + CitcomSLibmodule + embedded Python interpreter)
pycitcoms_SOURCES = pycitcoms.c
pycitcoms_LDADD = \
$(top_builddir)/module/libCitcomSLibmodule.a \
$(libCitcomS)
pycitcoms$(EXEEXT): $(pycitcoms_OBJECTS) $(pycitcoms_DEPENDENCIES)
@rm -f pycitcoms$(EXEEXT)
$(LINK) $(PYTHON_LDFLAGS) $(PYTHON_LINKFORSHARED) \
$(pycitcoms_LDFLAGS) $(pycitcoms_OBJECTS) $(pycitcoms_LDADD) \
$(PYTHON_EGG_LDFLAGS) \
$(PYTHON_BLDLIBRARY) \
$(PYTHON_LIBS) $(PYTHON_MODLIBS) $(PYTHON_SYSLIBS) \
$(LIBS) \
$(PYTHON_LDLAST)
# pycitcoms (libCitcomS + CitcomSLibmodule + embedded Python interpreter)
mpipycitcoms_SOURCES = pycitcoms.c
mpipycitcoms_CFLAGS = -DUSE_MPI
mpipycitcoms_LDADD = \
$(top_builddir)/module/libCitcomSLibmodule.a \
$(libCitcomS)
mpipycitcoms$(EXEEXT): $(mpipycitcoms_OBJECTS) $(mpipycitcoms_DEPENDENCIES)
@rm -f mpipycitcoms$(EXEEXT)
$(LINK) $(PYTHON_LDFLAGS) $(PYTHON_LINKFORSHARED) \
$(mpipycitcoms_LDFLAGS) $(mpipycitcoms_OBJECTS) $(mpipycitcoms_LDADD) \
$(PYTHON_EGG_LDFLAGS) \
$(PYTHON_BLDLIBRARY) \
$(PYTHON_LIBS) $(PYTHON_MODLIBS) $(PYTHON_SYSLIBS) \
$(LIBS) \
$(PYTHON_LDLAST)
## end of Makefile.am
Computing file changes ...