1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
# Generated automatically from Makefile.in by configure.
##
# Copyright 1998-1999, University of Notre Dame.
# Authors: Brian W. Barrett, Arun F. Rodrigues, Jeffrey M. Squyres,
# and Andrew Lumsdaine
#
# This file is part of XMPI
#
# You should have received a copy of the License Agreement for XMPI
# along with the software; see the file LICENSE. If not, contact
# Office of Research, University of Notre Dame, Notre Dame, IN 46556.
#
# Permission to modify the code and to distribute modified code is
# granted, provided the text of this NOTICE is retained, a notice that
# the code was modified is included with the above COPYRIGHT NOTICE and
# with the COPYRIGHT NOTICE in the LICENSE file, and that the LICENSE
# file is distributed with the modified code.
#
# LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.
# By way of example, but not limitation, Licensor MAKES NO
# REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY
# PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE COMPONENTS
# OR DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS
# OR OTHER RIGHTS.
#
# Additional copyrights may follow.
##
## Function: - libxmpi for LAM
##
DEPTH = ..
##
## global configuration
##
include $(DEPTH)/config.mk
##
## libary extension
##
LIBEXT = so.1.0
##
## compilation options
##
CFLAGS = -I/usr/include/lam -I. -O2 -fPIC -I.. -I.
##
## LAM version of XMPI portability layer
## plus supporting modules
##
LIB = libxmpi.$(LIBEXT)
SRC = app_mgmt.c asc_run.c asc_schedule.c \
bhostparse.c mpitr_com.c mpitr_dtype.c ndi_resolve.c trdrain_mpi.c \
xmpi_sys_snapshot.lam.c xmpi_sys.lam.c
OBJ = $(SRC:.c=.o)
##
## supporting libraries
##
LIBS = -L$(LAMHOME)/lib -llam -lc -lm $(SYSLIBS)
##
## targets
##
all: libxmpi.$(LIBEXT)
libxmpi.so.1.0: $(OBJ)
$(CC) -shared -Wl,-soname=libxmpi.so.1 -o $@ $(OBJ) $(LIBS)
ln -snf $@ libxmpi.so.1
ln -snf libxmpi.so.1 libxmpi.so
libxmpi.sl libxmpi.so: $(OBJ)
$(CC) -shared -Wl,-soname=libxmpi.so.1 -o $@ $(OBJ) $(LIBS)
libxmpi.a: $(OBJ)
$(AR) $(ARFLAGS) $@ $(OBJ)
$(RANLIB) $@
clean:
$(RM) $(OBJ) libxmpi.*
install install-lam: install.$(LIBEXT)
install.so.1.0:
$(INSTALL) -c -m $(EXEC_PERMS) libxmpi.so.1.0 $(DESTDIR)/usr/lib
cp -a libxmpi.so.1 $(DESTDIR)/usr/lib
cp -a libxmpi.so $(DESTDIR)/usr/lib
install.sl install.so:
$(INSTALL) -c -m $(EXEC_PERMS) libxmpi.$(LIBEXT) $(DESTDIR)/usr/lib
install.a:
##
## dependencies
##
xmpi_sys.lam.o: ../xmpi.h ../xmpi_sys.h ../app_schema.h ../args.h \
../blktype.h ../lam.h ../mpitrace.h ../ndi.h ../all_list.h
xmpi_sys_snapshot.lam.o: ../xmpi.h ../xmpi_sys.h ../app_schema.h \
../all_list.h ../app_mgmt.h ../lam.h \
../args.h ../blktype.h ../mpitrace.h ../ndi.h
##
## This will be replaced with an auto-generator later
##
app_mgmt.o: ../xmpi_config.h
asc_run.o: ../xmpi_config.h
asc_schedule.o: ../xmpi_config.h
mpitr_com.o: ../xmpi_config.h
mpitr_dtype.o: ../xmpi_config.h
ndi_resolve.o: ../xmpi_config.h
trdrain_mpi.o: ../xmpi_config.h
xmpi_sys_snapshot.lam.o: ../xmpi_config.h
xmpi_sys.lam.o: ../xmpi_config.h
|