## Process this file with automake to produce Makefile.in ## ## ## ## 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 ## ## # $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