Blame src/mpi/errhan/Makefile.mk

Packit Service c5cf8c
## -*- Mode: Makefile; -*-
Packit Service c5cf8c
## vim: set ft=automake :
Packit Service c5cf8c
##
Packit Service c5cf8c
## (C) 2011 by Argonne National Laboratory.
Packit Service c5cf8c
##     See COPYRIGHT in top-level directory.
Packit Service c5cf8c
##
Packit Service c5cf8c
Packit Service c5cf8c
mpi_sources +=                                            \
Packit Service c5cf8c
    src/mpi/errhan/add_error_code.c         \
Packit Service c5cf8c
    src/mpi/errhan/add_error_class.c        \
Packit Service c5cf8c
    src/mpi/errhan/add_error_string.c       \
Packit Service c5cf8c
    src/mpi/errhan/comm_call_errhandler.c   \
Packit Service c5cf8c
    src/mpi/errhan/comm_create_errhandler.c \
Packit Service c5cf8c
    src/mpi/errhan/comm_get_errhandler.c    \
Packit Service c5cf8c
    src/mpi/errhan/comm_set_errhandler.c    \
Packit Service c5cf8c
    src/mpi/errhan/errhandler_create.c      \
Packit Service c5cf8c
    src/mpi/errhan/errhandler_free.c        \
Packit Service c5cf8c
    src/mpi/errhan/errhandler_get.c         \
Packit Service c5cf8c
    src/mpi/errhan/errhandler_set.c         \
Packit Service c5cf8c
    src/mpi/errhan/error_class.c            \
Packit Service c5cf8c
    src/mpi/errhan/error_string.c           \
Packit Service c5cf8c
    src/mpi/errhan/file_create_errhandler.c \
Packit Service c5cf8c
    src/mpi/errhan/file_get_errhandler.c    \
Packit Service c5cf8c
    src/mpi/errhan/file_set_errhandler.c    \
Packit Service c5cf8c
    src/mpi/errhan/file_call_errhandler.c   \
Packit Service c5cf8c
    src/mpi/errhan/win_create_errhandler.c  \
Packit Service c5cf8c
    src/mpi/errhan/win_call_errhandler.c    \
Packit Service c5cf8c
    src/mpi/errhan/win_get_errhandler.c     \
Packit Service c5cf8c
    src/mpi/errhan/win_set_errhandler.c
Packit Service c5cf8c
Packit Service c5cf8c
mpi_core_sources +=             \
Packit Service c5cf8c
    src/mpi/errhan/errutil.c    \
Packit Service c5cf8c
    src/mpi/errhan/dynerrutil.c
Packit Service c5cf8c
Packit Service c5cf8c
noinst_HEADERS +=             \
Packit Service c5cf8c
    src/mpi/errhan/defmsg.h   \
Packit Service c5cf8c
    src/mpi/errhan/errcodes.h
Packit Service c5cf8c
Packit Service c5cf8c
errnames_txt_files += src/mpi/errhan/errnames.txt
Packit Service c5cf8c
Packit Service c5cf8c
# FIXME DUPLICATION: this list of files can be (mostly harmlessly) different
Packit Service c5cf8c
# than the list in maint/errmsgdirs because this list will be assembled
Packit Service c5cf8c
# conditionally based on configure tests and AM_CONDITIONAL usage
Packit Service c5cf8c
dist_noinst_DATA += $(errnames_txt_files) src/mpi/errhan/baseerrnames.txt
Packit Service c5cf8c
noinst_HEADERS += $(top_srcdir)/src/mpi/errhan/defmsg.h
Packit Service c5cf8c
Packit Service c5cf8c
# Only clean/rebuild defmsg.h if maintainer mode rules are enabled (we are
Packit Service c5cf8c
# cheating slightly by looking inside the implementation of
Packit Service c5cf8c
# "AM_MAINTAINER_MODE").
Packit Service c5cf8c
if MAINTAINER_MODE
Packit Service c5cf8c
# force dependency-based rebuilds of defmsg.h to happen earlier than ".c" file
Packit Service c5cf8c
# compilations via BUILT_SOURCES
Packit Service c5cf8c
BUILT_SOURCES += $(top_srcdir)/src/mpi/errhan/defmsg.h
Packit Service c5cf8c
MAINTAINERCLEANFILES += $(top_srcdir)/src/mpi/errhan/defmsg.h
Packit Service c5cf8c
Packit Service c5cf8c
# FIXME DUPLICATION
Packit Service c5cf8c
# This code is lifted from autogen.sh.  This extra logic should just be
Packit Service c5cf8c
# rolled up into the extracterrmsgs script itself.
Packit Service c5cf8c
$(top_srcdir)/src/mpi/errhan/defmsg.h: $(top_srcdir)/maint/errmsgdirs $(errnames_txt_files) src/mpi/errhan/baseerrnames.txt
Packit Service c5cf8c
	( cd $(top_srcdir) && rm -f .err unusederr.txt ; rm -rf .tmp )
Packit Service c5cf8c
	( cd $(top_srcdir) && \
Packit Service c5cf8c
	  ./maint/extracterrmsgs -careful=unusederr.txt \
Packit Service c5cf8c
				 -skip=src/util/multichannel/mpi.c \
Packit Service c5cf8c
				 `cat maint/errmsgdirs` > .tmp 2>.err )
Packit Service c5cf8c
	( cd $(top_srcdir) && if test -s .err ; then rm -f .tmp ; cat .err ; exit 1 ; fi )
Packit Service c5cf8c
	( cd $(top_srcdir) && test -s .tmp && mv .tmp src/mpi/errhan/defmsg.h )
Packit Service c5cf8c
Packit Service c5cf8c
endif MAINTAINER_MODE