File: Makefile

package info (click to toggle)
xmpi 2.2-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,232 kB
  • ctags: 1,656
  • sloc: ansic: 13,738; sh: 1,799; makefile: 233
file content (119 lines) | stat: -rw-r--r-- 3,106 bytes parent folder | download
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