1 include $(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. 7 CC = $(MPI_CC) 8 DEFS = 9 DEFAULT_INCLUDES = 10 CPPFLAGS = 11 CFLAGS = 12 LDFLAGS = 13 14 EXTRA_DIST = \ 15 mpiwrap_type_test.c 16 17 #---------------------------------------------------------------------------- 18 # libmpiwrap-<platform>.so 19 #---------------------------------------------------------------------------- 20 21 noinst_PROGRAMS = 22 if BUILD_MPIWRAP_PRI 23 noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_PRI@-@VGCONF_OS@.so 24 endif 25 if BUILD_MPIWRAP_SEC 26 noinst_PROGRAMS += libmpiwrap-@VGCONF_ARCH_SEC@-@VGCONF_OS@.so 27 endif 28 29 if VGCONF_OS_IS_DARWIN 30 noinst_DSYMS = $(noinst_PROGRAMS) 31 endif 32 33 34 if VGCONF_OS_IS_LINUX 35 CFLAGS_MPI = -g -O -fno-omit-frame-pointer -Wall -fpic 36 LDFLAGS_MPI = -fpic -shared 37 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 38 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 39 endif 40 if VGCONF_OS_IS_DARWIN 41 CFLAGS_MPI = -g -O -fno-omit-frame-pointer -Wall -dynamic 42 LDFLAGS_MPI = -dynamic -dynamiclib -all_load 43 MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI) 44 MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC) 45 endif 46 47 48 if BUILD_MPIWRAP_PRI 49 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c 50 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = -I../include 51 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS = \ 52 $(CFLAGS_MPI) $(MPI_FLAG_M3264_PRI) 53 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI) 54 endif 55 if BUILD_MPIWRAP_SEC 56 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES = libmpiwrap.c 57 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = -I../include 58 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS = \ 59 $(CFLAGS_MPI) $(MPI_FLAG_M3264_SEC) 60 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS = $(LDFLAGS_MPI) 61 endif 62 63 #---------------------------------------------------------------------------- 64 # General stuff 65 #---------------------------------------------------------------------------- 66 67 all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS 68 69 clean-local: clean-noinst_DSYMS 70 71 install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS 72 73