Home | History | Annotate | Download | only in mpi
      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 ## 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
     37 if VGCONF_OS_IS_LINUX
     38  MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI)
     39  MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC)
     40 endif
     41 if VGCONF_OS_IS_DARWIN
     42  MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI)
     43  MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC)
     44 endif
     45 if VGCONF_OS_IS_SOLARIS
     46  MPI_FLAG_M3264_PRI = $(AM_FLAG_M3264_PRI)
     47  MPI_FLAG_M3264_SEC = $(AM_FLAG_M3264_SEC)
     48 endif
     49 
     50 
     51 if BUILD_MPIWRAP_PRI
     52 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_SOURCES  = libmpiwrap.c
     53 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include
     54 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_CFLAGS   = \
     55 	$(CFLAGS_MPI) $(MPI_FLAG_M3264_PRI) -Wno-deprecated-declarations
     56 libmpiwrap_@VGCONF_ARCH_PRI@_@VGCONF_OS@_so_LDFLAGS  = $(LDFLAGS_MPI)
     57 endif
     58 if BUILD_MPIWRAP_SEC
     59 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_SOURCES  = libmpiwrap.c
     60 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CPPFLAGS = -I$(top_srcdir)/include
     61 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_CFLAGS   = \
     62 	$(CFLAGS_MPI) $(MPI_FLAG_M3264_SEC) -Wno-deprecated-declarations
     63 libmpiwrap_@VGCONF_ARCH_SEC@_@VGCONF_OS@_so_LDFLAGS  = $(LDFLAGS_MPI)
     64 endif
     65 
     66 #----------------------------------------------------------------------------
     67 # General stuff
     68 #----------------------------------------------------------------------------
     69 
     70 all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
     71 
     72 clean-local: clean-noinst_DSYMS
     73 
     74 install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
     75 
     76 uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
     77 
     78