1include $(top_srcdir)/Makefile.all.am 2 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. 7CC = $(MPI_CC) 8DEFS = 9DEFAULT_INCLUDES = 10CPPFLAGS = 11CFLAGS = 12LDFLAGS = 13 14EXTRA_DIST = \ 15 mpiwrap_type_test.c 16 17#---------------------------------------------------------------------------- 18# libmpiwrap-<platform>.so 19#---------------------------------------------------------------------------- 20 21noinst_PROGRAMS = 22if BUILD_MPIWRAP_PRI 23noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so 24endif 25if BUILD_MPIWRAP_SEC 26noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so 27endif 28 29if VGCONF_OS_IS_DARWIN 30noinst_DSYMS = $(noinst_PROGRAMS) 31endif 32 33 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 37if VGCONF_OS_IS_LINUX 38 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 39 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 40endif 41if VGCONF_OS_IS_DRAGONFLY 42 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 43 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 44endif 45if VGCONF_OS_IS_DARWIN 46 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 47 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 48endif 49if VGCONF_OS_IS_SOLARIS 50 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 51 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 52endif 53 54 55if BUILD_MPIWRAP_PRI 56libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c 57libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include 58libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \ 59 $(CFLAGS_MPI) $(MPI_FLAG_M3264_PRI) -Wno-deprecated-declarations 60libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI) 61endif 62if BUILD_MPIWRAP_SEC 63libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c 64libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include 65libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \ 66 $(CFLAGS_MPI) $(MPI_FLAG_M3264_SEC) -Wno-deprecated-declarations 67libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI) 68endif 69 70#---------------------------------------------------------------------------- 71# General stuff 72#---------------------------------------------------------------------------- 73 74all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS 75 76clean-local: clean-noinst_DSYMS 77 78install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS 79 80uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS 81 82