477cdb0b62
"make distclean". It's not clear whether it's an Automake bug or whether what I did simply is not supported (I've got pending mail into Ralf W. asking about it). The short version is that during "make distclean", ompi/mpi/f77/Makefile would rm -rf ompi/mpi/f77/.deps. But ompi/Makefile still include's some .Plo files from that directory, so Bad Things happened when "make distclean" unrolled from the ompi/mpi/f77 dir back up to the ompi/ dir. So I went with George's original suggestion and moved the f77 "base" files in question into a new directory: ompi/mpi/f77/base and put a Makefile.include in there. That way, this directory is not traversed twice by distclean, and .deps is only removed when it is supposed to be. Maybe we'll be able to do it a little better someday, but that's the way it is now. I'll check this with a fresh checkout once this is committed to SVN as well; some of these kinds of problems don't show up until you do a build from a completely fresh SVN checkout. This commit was SVN r19054. The following SVN revision numbers were found above: r19040 --> open-mpi/ompi@9f4d4c4312
46 строки
1.9 KiB
Makefile
46 строки
1.9 KiB
Makefile
# -*- makefile -*-
|
|
# Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
|
|
# University Research and Technology
|
|
# Corporation. All rights reserved.
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
# of Tennessee Research Foundation. All rights
|
|
# reserved.
|
|
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
# University of Stuttgart. All rights reserved.
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
# All rights reserved.
|
|
# Copyright (c) 2006-2008 Cisco Systems, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
|
|
# This Makefile does not stand on its own; it is included in
|
|
# ompi/mpi/Makefile.am to satisfy a complicated set of ordering issues
|
|
# when building the Fortran code. This stub Makefile only builds a
|
|
# small number of files in the f77 directory so that they can be
|
|
# included in the main libmpi. See comments in that Makefile.am for
|
|
# details.
|
|
|
|
# If we're building the F77 bindings, then we need to build the
|
|
# Fortran 77 glue into libmpi
|
|
if OMPI_WANT_F77_BINDINGS
|
|
noinst_LTLIBRARIES += mpi/f77/base/libmpi_f77_base.la
|
|
endif
|
|
|
|
# This needs to be its own convenience library because it requires
|
|
# some specialized CPPFLAGS to set all the defines in various .h files
|
|
# properly (copied from ompi/mpi/f77/Makefile.am) -- we unfortunately
|
|
# can't just suck the sources into the larger libmpi.la.
|
|
|
|
mpi_f77_base_libmpi_f77_base_la_CPPFLAGS = \
|
|
-DOMPI_PROFILE_LAYER=0 -DOMPI_COMPILING_F77_WRAPPERS=1
|
|
mpi_f77_base_libmpi_f77_base_la_SOURCES = \
|
|
mpi/f77/base/attr_fn_f.c \
|
|
mpi/f77/base/conversion_fn_null_f.c \
|
|
mpi/f77/base/f90_accessors.c \
|
|
mpi/f77/base/strings.c \
|
|
mpi/f77/base/test_constants_f.c
|