|
Packit Service |
c5cf8c |
## DO NOT EDIT
|
|
Packit Service |
c5cf8c |
## This file created by buildiface
|
|
Packit Service |
c5cf8c |
##
|
|
Packit Service |
c5cf8c |
## vim: set ft=automake :
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
MOD = @FCMODEXT@
|
|
Packit Service |
c5cf8c |
MPIMOD = @MPIMODNAME@
|
|
Packit Service |
c5cf8c |
MPICONSTMOD = @MPICONSTMODNAME@
|
|
Packit Service |
c5cf8c |
MPISIZEOFMOD = @MPISIZEOFMODNAME@
|
|
Packit Service |
c5cf8c |
MPIBASEMOD = @MPIBASEMODNAME@
|
|
Packit Service |
c5cf8c |
FC_COMPILE_MODS = $(LTFCCOMPILE)
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# ensure that the buildiface script ends up in the release tarball
|
|
Packit Service |
c5cf8c |
EXTRA_DIST += src/binding/fortran/use_mpi/buildiface
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# additional perl files that are "require"d by use_mpi/buildiface and
|
|
Packit Service |
c5cf8c |
# mpif_h/buildiface, respectively
|
|
Packit Service |
c5cf8c |
EXTRA_DIST += src/binding/fortran/use_mpi/binding.sub src/binding/fortran/use_mpi/cf90tdefs
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# FIXME need to add proper rules to rebuild the fortran sources generated by
|
|
Packit Service |
c5cf8c |
# buildiface when buildiface is updated
|
|
Packit Service |
c5cf8c |
if MAINTAINER_MODE
|
|
Packit Service |
c5cf8c |
$(top_srcdir)/src/binding/fortran/use_mpi/Makefile.mk: src/binding/fortran/use_mpi/buildiface-stamp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/buildiface-stamp: $(top_srcdir)/src/binding/fortran/use_mpi/buildiface $(top_srcdir)/src/include/mpi.h.in
|
|
Packit Service |
c5cf8c |
( cd $(top_srcdir)/src/binding/fortran/use_mpi && ./buildiface )
|
|
Packit Service |
c5cf8c |
endif MAINTAINER_MODE
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# variables for custom "silent-rules" for F90 modules
|
|
Packit Service |
c5cf8c |
mod_verbose = $(mod_verbose_$(V))
|
|
Packit Service |
c5cf8c |
mod_verbose_ = $(mod_verbose_$(AM_DEFAULT_VERBOSITY))
|
|
Packit Service |
c5cf8c |
mod_verbose_0 = @echo " MOD " $@;
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
if BUILD_FC_BINDING
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# We need to tell some compilers (e.g., Solaris f90) to look for modules in the
|
|
Packit Service |
c5cf8c |
# current directory when the source file is not in the working directory (i.e.,
|
|
Packit Service |
c5cf8c |
# in a VPATH build)
|
|
Packit Service |
c5cf8c |
AM_FCFLAGS += @FCINCFLAG@src/binding/fortran/use_mpi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# C source that implements both the C and the Fortran bindings for the type
|
|
Packit Service |
c5cf8c |
# creation routines. These go into libmpi.la and will be built a second time
|
|
Packit Service |
c5cf8c |
# for inclusion in libpmpi.la on platforms that do not support weak symbols.
|
|
Packit Service |
c5cf8c |
# If shared libraries are enabled then the compilation space doubles again.
|
|
Packit Service |
c5cf8c |
mpi_sources += \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/create_f90_int.c \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/create_f90_real.c \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/create_f90_complex.c
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# utility code that has no PMPI equivalent
|
|
Packit Service |
c5cf8c |
mpi_core_sources += src/binding/fortran/use_mpi/create_f90_util.c
|
|
Packit Service |
c5cf8c |
AM_CPPFLAGS += -Isrc/binding/fortran/use_mpi
|
|
Packit Service |
c5cf8c |
noinst_HEADERS += \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/create_f90_util.h \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/cf90t.h \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpif90type.h \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpifnoext.h
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
nodist_noinst_HEADERS += \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpif90model.h
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# cause any .$(MOD) files to be output in the f90 bindings directory instead of
|
|
Packit Service |
c5cf8c |
# the current directory
|
|
Packit Service |
c5cf8c |
FC_COMPILE_MODS += $(FCMODOUTFLAG)src/binding/fortran/use_mpi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
mpi_fc_sources += \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/typef90cmplxf.c \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/typef90realf.c \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/typef90intf.c \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi.f90 \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_constants.f90 \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_sizeofs.f90 \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_base.f90
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# FIXME: We may want to edit the mpif.h to convert Fortran77-specific
|
|
Packit Service |
c5cf8c |
# items (such as an integer*8 used for file offsets) into the
|
|
Packit Service |
c5cf8c |
# corresponding Fortran 90 KIND type, to accomodate compilers that
|
|
Packit Service |
c5cf8c |
# reject non-standard features such as integer*8 (such as the Intel
|
|
Packit Service |
c5cf8c |
# Fortran compiler with -std95).
|
|
Packit Service |
c5cf8c |
# We need the MPI constants in a separate module for some of the
|
|
Packit Service |
c5cf8c |
# interface definitions (the ones that need MPI_ADDRESS_KIND or
|
|
Packit Service |
c5cf8c |
# MPI_OFFSET_KIND)
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi.$(MOD)-stamp: src/binding/fortran/use_mpi/$(MPICONSTMOD).$(MOD) src/binding/fortran/use_mpi/$(MPISIZEOFMOD).$(MOD) src/binding/fortran/use_mpi/$(MPIBASEMOD).$(MOD) $(srcdir)/src/binding/fortran/use_mpi/mpi.f90 src/binding/fortran/use_mpi/mpifnoext.h
|
|
Packit Service |
c5cf8c |
@rm -f src/binding/fortran/use_mpi/mpi-tmp
|
|
Packit Service |
c5cf8c |
@touch src/binding/fortran/use_mpi/mpi-tmp
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] || [ ! -f mpi.$(FCEXT) ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
$(LN_S) $(abs_top_srcdir)/src/binding/fortran/use_mpi/mpi.f90 mpi.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
$(mod_verbose)$(FC_COMPILE_MODS) -c src/binding/fortran/use_mpi/mpi.$(FCEXT) -o src/binding/fortran/use_mpi/mpi.lo
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] || [ ! -f mpi.$(FCEXT) ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
@mv src/binding/fortran/use_mpi/mpi-tmp src/binding/fortran/use_mpi/mpi.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi.lo src/binding/fortran/use_mpi/$(MPIMOD).$(MOD): src/binding/fortran/use_mpi/mpi.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
## Recover from the removal of $@
|
|
Packit Service |
c5cf8c |
@if test -f $@; then :; else \
|
|
Packit Service |
c5cf8c |
trap 'rm -rf src/binding/fortran/use_mpi/mpi-lock src/binding/fortran/use_mpi/mpi.$(MOD)-stamp' 1 2 13 15; \
|
|
Packit Service |
c5cf8c |
if mkdir src/binding/fortran/use_mpi/mpi-lock 2>/dev/null; then \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the first process.
|
|
Packit Service |
c5cf8c |
rm -f src/binding/fortran/use_mpi/mpi.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
$(MAKE) $(AM_MAKEFLAGS) src/binding/fortran/use_mpi/mpi.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
rmdir src/binding/fortran/use_mpi/mpi-lock; \
|
|
Packit Service |
c5cf8c |
else \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the follower processes.
|
|
Packit Service |
c5cf8c |
## Wait until the first process is done.
|
|
Packit Service |
c5cf8c |
while test -d src/binding/fortran/use_mpi/mpi-lock; do sleep 1; done; \
|
|
Packit Service |
c5cf8c |
## Succeed if and only if the first process succeeded.
|
|
Packit Service |
c5cf8c |
test -f src/binding/fortran/use_mpi/mpi.$(MOD)-stamp; exit $$?; \
|
|
Packit Service |
c5cf8c |
fi; \
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
CLEANFILES += src/binding/fortran/use_mpi/mpi.$(MOD)-stamp src/binding/fortran/use_mpi/$(MPIMOD).$(MOD) src/binding/fortran/use_mpi/mpi.lo src/binding/fortran/use_mpi/mpi-tmp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp: src/binding/fortran/use_mpi/mpi_constants.f90 src/binding/fortran/use_mpi/mpifnoext.h
|
|
Packit Service |
c5cf8c |
@rm -f src/binding/fortran/use_mpi/mpi_constants-tmp
|
|
Packit Service |
c5cf8c |
@touch src/binding/fortran/use_mpi/mpi_constants-tmp
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] || [ ! -f mpi_constants.$(FCEXT) ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_constants.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
$(LN_S) $(abs_top_srcdir)/src/binding/fortran/use_mpi/mpi_constants.f90 mpi_constants.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
$(mod_verbose)$(FC_COMPILE_MODS) -c src/binding/fortran/use_mpi/mpi_constants.$(FCEXT) -o src/binding/fortran/use_mpi/mpi_constants.lo
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] || [ ! -f mpi_constants.$(FCEXT) ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_constants.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
@mv src/binding/fortran/use_mpi/mpi_constants-tmp src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_constants.lo src/binding/fortran/use_mpi/$(MPICONSTMOD).$(MOD): src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
## Recover from the removal of $@
|
|
Packit Service |
c5cf8c |
@if test -f $@; then :; else \
|
|
Packit Service |
c5cf8c |
trap 'rm -rf src/binding/fortran/use_mpi/mpi_constants-lock src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp' 1 2 13 15; \
|
|
Packit Service |
c5cf8c |
if mkdir src/binding/fortran/use_mpi/mpi_constants-lock 2>/dev/null; then \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the first process.
|
|
Packit Service |
c5cf8c |
rm -f src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
$(MAKE) $(AM_MAKEFLAGS) src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
rmdir src/binding/fortran/use_mpi/mpi_constants-lock; \
|
|
Packit Service |
c5cf8c |
else \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the follower processes.
|
|
Packit Service |
c5cf8c |
## Wait until the first process is done.
|
|
Packit Service |
c5cf8c |
while test -d src/binding/fortran/use_mpi/mpi_constants-lock; do sleep 1; done; \
|
|
Packit Service |
c5cf8c |
## Succeed if and only if the first process succeeded.
|
|
Packit Service |
c5cf8c |
test -f src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp; exit $$?; \
|
|
Packit Service |
c5cf8c |
fi; \
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
CLEANFILES += src/binding/fortran/use_mpi/mpi_constants.$(MOD)-stamp src/binding/fortran/use_mpi/$(MPICONSTMOD).$(MOD) src/binding/fortran/use_mpi/mpi_constants.lo src/binding/fortran/use_mpi/mpi_constants-tmp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp: src/binding/fortran/use_mpi/mpi_sizeofs.f90 src/binding/fortran/use_mpi/mpifnoext.h
|
|
Packit Service |
c5cf8c |
@rm -f src/binding/fortran/use_mpi/mpi_sizeofs-tmp
|
|
Packit Service |
c5cf8c |
@touch src/binding/fortran/use_mpi/mpi_sizeofs-tmp
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_sizeofs.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
$(LN_S) mpi_sizeofs.f90 mpi_sizeofs.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
$(mod_verbose)$(FC_COMPILE_MODS) -c src/binding/fortran/use_mpi/mpi_sizeofs.$(FCEXT) -o src/binding/fortran/use_mpi/mpi_sizeofs.lo
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_sizeofs.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
@mv src/binding/fortran/use_mpi/mpi_sizeofs-tmp src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_sizeofs.lo src/binding/fortran/use_mpi/$(MPISIZEOFMOD).$(MOD): src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
## Recover from the removal of $@
|
|
Packit Service |
c5cf8c |
@if test -f $@; then :; else \
|
|
Packit Service |
c5cf8c |
trap 'rm -rf src/binding/fortran/use_mpi/mpi_sizeofs-lock src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp' 1 2 13 15; \
|
|
Packit Service |
c5cf8c |
if mkdir src/binding/fortran/use_mpi/mpi_sizeofs-lock 2>/dev/null; then \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the first process.
|
|
Packit Service |
c5cf8c |
rm -f src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
$(MAKE) $(AM_MAKEFLAGS) src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
rmdir src/binding/fortran/use_mpi/mpi_sizeofs-lock; \
|
|
Packit Service |
c5cf8c |
else \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the follower processes.
|
|
Packit Service |
c5cf8c |
## Wait until the first process is done.
|
|
Packit Service |
c5cf8c |
while test -d src/binding/fortran/use_mpi/mpi_sizeofs-lock; do sleep 1; done; \
|
|
Packit Service |
c5cf8c |
## Succeed if and only if the first process succeeded.
|
|
Packit Service |
c5cf8c |
test -f src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp; exit $$?; \
|
|
Packit Service |
c5cf8c |
fi; \
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
CLEANFILES += src/binding/fortran/use_mpi/mpi_sizeofs.$(MOD)-stamp src/binding/fortran/use_mpi/$(MPISIZEOFMOD).$(MOD) src/binding/fortran/use_mpi/mpi_sizeofs.lo src/binding/fortran/use_mpi/mpi_sizeofs-tmp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp: src/binding/fortran/use_mpi/mpi_base.f90 src/binding/fortran/use_mpi/$(MPICONSTMOD).$(MOD)
|
|
Packit Service |
c5cf8c |
@rm -f src/binding/fortran/use_mpi/mpi_base-tmp
|
|
Packit Service |
c5cf8c |
@touch src/binding/fortran/use_mpi/mpi_base-tmp
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_base.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
$(LN_S) mpi_base.f90 mpi_base.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
$(mod_verbose)$(FC_COMPILE_MODS) -c src/binding/fortran/use_mpi/mpi_base.$(FCEXT) -o src/binding/fortran/use_mpi/mpi_base.lo
|
|
Packit Service |
c5cf8c |
@( cd src/binding/fortran/use_mpi && \
|
|
Packit Service |
c5cf8c |
if [ "$(FCEXT)" != "f90" ] ; then \
|
|
Packit Service |
c5cf8c |
rm -f mpi_base.$(FCEXT) ; \
|
|
Packit Service |
c5cf8c |
fi )
|
|
Packit Service |
c5cf8c |
@mv src/binding/fortran/use_mpi/mpi_base-tmp src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpi_base.lo src/binding/fortran/use_mpi/$(MPIBASEMOD).$(MOD): src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp
|
|
Packit Service |
c5cf8c |
## Recover from the removal of $@
|
|
Packit Service |
c5cf8c |
@if test -f $@; then :; else \
|
|
Packit Service |
c5cf8c |
trap 'rm -rf src/binding/fortran/use_mpi/mpi_base-lock src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp' 1 2 13 15; \
|
|
Packit Service |
c5cf8c |
if mkdir src/binding/fortran/use_mpi/mpi_base-lock 2>/dev/null; then \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the first process.
|
|
Packit Service |
c5cf8c |
rm -f src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
$(MAKE) $(AM_MAKEFLAGS) src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp; \
|
|
Packit Service |
c5cf8c |
rmdir src/binding/fortran/use_mpi/mpi_base-lock; \
|
|
Packit Service |
c5cf8c |
else \
|
|
Packit Service |
c5cf8c |
## This code is being executed by the follower processes.
|
|
Packit Service |
c5cf8c |
## Wait until the first process is done.
|
|
Packit Service |
c5cf8c |
while test -d src/binding/fortran/use_mpi/mpi_base-lock; do sleep 1; done; \
|
|
Packit Service |
c5cf8c |
## Succeed if and only if the first process succeeded.
|
|
Packit Service |
c5cf8c |
test -f src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp; exit $$?; \
|
|
Packit Service |
c5cf8c |
fi; \
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
CLEANFILES += src/binding/fortran/use_mpi/mpi_base.$(MOD)-stamp src/binding/fortran/use_mpi/$(MPIBASEMOD).$(MOD) src/binding/fortran/use_mpi/mpi_base.lo src/binding/fortran/use_mpi/mpi_base-tmp
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
mpi_fc_modules += \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/$(MPIMOD).$(MOD) \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/$(MPISIZEOFMOD).$(MOD) \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/$(MPICONSTMOD).$(MOD) \
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/$(MPIBASEMOD).$(MOD)
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# We need a free-format version of mpif.h with no external commands,
|
|
Packit Service |
c5cf8c |
# including no wtime/wtick (removing MPI_WTICK also removes MPI_WTIME,
|
|
Packit Service |
c5cf8c |
# but leave MPI_WTIME_IS_GLOBAL).
|
|
Packit Service |
c5cf8c |
# Also allow REAL*8 or DOUBLE PRECISION for the MPI_WTIME/MPI_WTICK
|
|
Packit Service |
c5cf8c |
# declarations
|
|
Packit Service |
c5cf8c |
src/binding/fortran/use_mpi/mpifnoext.h: src/binding/fortran/mpif_h/mpif.h
|
|
Packit Service |
c5cf8c |
rm -f $@
|
|
Packit Service |
c5cf8c |
sed -e 's/^C/\!/g' -e '/EXTERNAL/d' \
|
|
Packit Service |
c5cf8c |
-e '/REAL\*8/d' \
|
|
Packit Service |
c5cf8c |
-e '/DOUBLE PRECISION/d' \
|
|
Packit Service |
c5cf8c |
-e '/MPI_WTICK/d' src/binding/fortran/mpif_h/mpif.h > $@
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
CLEANFILES += src/binding/fortran/use_mpi/mpifnoext.h
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
MAINTAINERCLEANFILES += $(mpi_sources) fproto.h
|
|
Packit Service |
c5cf8c |
CLEANFILES += $(mpi_fc_modules)
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# Documentation sources
|
|
Packit Service |
c5cf8c |
# FIXME disabled for now until we sort out how to handle docs correctly in the
|
|
Packit Service |
c5cf8c |
# new build system
|
|
Packit Service |
c5cf8c |
#doc_sources =
|
|
Packit Service |
c5cf8c |
#DOCDESTDIRS = html:www/www1,man:man/man1,latex:doc/refman
|
|
Packit Service |
c5cf8c |
#doc_HTML_SOURCES = ${doc_sources}
|
|
Packit Service |
c5cf8c |
#doc_MAN_SOURCES = ${doc_sources}
|
|
Packit Service |
c5cf8c |
#doc_LATEX_SOURCES = ${doc_sources}
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
endif BUILD_FC_BINDING
|