1 include $(top_srcdir)/Makefile.all.am
3 # HACK WARNING: automake isn't good at supporting non-$(CC) compilers.
4 # But we need to use $(MPI_CC) for the MPI stuff. So we have this mpi stuff
5 # in its own directory so we can use the following blunt instruments, which
6 # override the C compiler and all the default flags.
17 #----------------------------------------------------------------------------
18 # libmpiwrap-<platform>.so
19 #----------------------------------------------------------------------------
23 noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so
26 noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so
29 if VGCONF_OS_IS_DARWIN
30 noinst_DSYMS = $(noinst_PROGRAMS)
34 ## NOTE: this logic, the AM_FLAG_M3264_ logic in ../Makefile.all.am, and the
35 ## mflag_primary/mflag_secondary logic in ../configure.in unfortunately all need
36 ## to be kept in sync with each other
38 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI)
39 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC)
41 if VGCONF_OS_IS_DARWIN
42 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI)
43 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC)
48 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c
49 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include
50 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \
51 $(CFLAGS_MPI) $(MPI_FLAG_M3264_PRI)
52 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI)
55 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c
56 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include
57 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \
58 $(CFLAGS_MPI) $(MPI_FLAG_M3264_SEC)
59 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI)
62 #----------------------------------------------------------------------------
64 #----------------------------------------------------------------------------
66 all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
68 clean-local: clean-noinst_DSYMS
70 install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
72 uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS