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 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