https://github.com/geodynamics/citcoms
Revision df821c06952128812763ec5b7a944cd178ca5ed3 authored by Thorsten Becker on 08 December 2010, 18:43:58 UTC, committed by Thorsten Becker on 08 December 2010, 18:43:58 UTC
GMT/ggrd compile before).
1 parent cf7495e
Tip revision: df821c06952128812763ec5b7a944cd178ca5ed3 authored by Thorsten Becker on 08 December 2010, 18:43:58 UTC
Added definition of TRUE (1) and FALSE (0) in case undefined (was defined for
Added definition of TRUE (1) and FALSE (0) in case undefined (was defined for
Tip revision: df821c0
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
bin_SCRIPTS = citcoms
if COND_EMBEDDING
bin_PROGRAMS += pycitcoms mpipycitcoms
endif
if COND_EXCHANGER
PYLINK = $(CXXLINK)
MAYBE_WITH_EXCHANGER = -DWITH_EXCHANGER
if COND_EMBEDDING
MAYBE_EXCHANGER_MODULE = $(top_builddir)/module/Exchanger/libExchangerLibmodule.a
else
MAYBE_EXCHANGER_MODULE = $(top_builddir)/module/Exchanger/ExchangerLibmodule.la
endif
else
PYLINK = $(LINK)
MAYBE_WITH_EXCHANGER =
MAYBE_EXCHANGER_MODULE =
endif
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 \
-I$(top_srcdir)/module/Exchanger \
$(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 dummy.cc
pycitcoms_CFLAGS = $(MAYBE_WITH_EXCHANGER)
pycitcoms_LDADD = \
$(top_builddir)/module/libCitcomSLibmodule.a \
$(MAYBE_EXCHANGER_MODULE) \
$(libCitcomS)
pycitcoms$(EXEEXT): $(pycitcoms_OBJECTS) $(pycitcoms_DEPENDENCIES)
@rm -f pycitcoms$(EXEEXT)
$(PYLINK) $(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 dummy.cc
mpipycitcoms_CFLAGS = -DUSE_MPI $(MAYBE_WITH_EXCHANGER)
mpipycitcoms_LDADD = \
$(top_builddir)/module/libCitcomSLibmodule.a \
$(MAYBE_EXCHANGER_MODULE) \
$(libCitcomS)
mpipycitcoms$(EXEEXT): $(mpipycitcoms_OBJECTS) $(mpipycitcoms_DEPENDENCIES)
@rm -f mpipycitcoms$(EXEEXT)
$(PYLINK) $(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 ...