6 |
CFLAGS=-g -O2 |
CFLAGS=-g -O2 |
7 |
# LIBS= -lsocket -lnsl -lrt needed for Solaris |
# LIBS= -lsocket -lnsl -lrt needed for Solaris |
8 |
# SHOULD USE CONFIGURE VARIABLE FOR -lpthread |
# SHOULD USE CONFIGURE VARIABLE FOR -lpthread |
9 |
|
LIBS= @LIBSFORSLEEP@ -lpthread |
10 |
|
|
11 |
RANLIB=ranlib |
RANLIB=ranlib |
12 |
|
|
13 |
LIBOBJS=mpi.o master.o parse.o cmd.o slave.o utils.o sendrecv.o spawn2.o |
LIBOBJS=mpi.o master.o parse.o cmd.o slave.o utils.o sendrecv.o spawn2.o |
14 |
LIBOBJS=mpi.o master.o parse.o cmd.o slave.o utils.o sendrecv.o \ |
LIBOBJS=mpi.o master.o parse.o cmd.o slave.o utils.o sendrecv.o \ |
15 |
send_nonblock.o recv_cache.o |
send-nonblock.o recv-cache.o |
16 |
|
|
17 |
execute: hello_mpi hello_mpi2 |
execute: hello_mpi |
18 |
./hello_mpi |
./hello_mpi |
|
./hello_mpi2 -p4pg procgroup2 |
|
19 |
|
|
20 |
# Under solaris, end-user application will need: libmpi.a -lsocket -lnsl -lrt |
# Under solaris, end-user application will need: libmpi.a -lsocket -lnsl -lrt |
21 |
libmpi.a: ${LIBOBJS} |
libmpi.a: ${LIBOBJS} |
31 |
[ "x${LIBS}" = "x" ] ; then \ |
[ "x${LIBS}" = "x" ] ; then \ |
32 |
make LIBS="-lpthread" hello_mpi; \ |
make LIBS="-lpthread" hello_mpi; \ |
33 |
else \ |
else \ |
34 |
${CC} -o hello_mpi -O0 -g hello_mpi.o libmpi.a ${LIBS}; \ |
${CC} -o hello_mpi -g hello_mpi.o libmpi.a ${LIBS}; \ |
35 |
fi |
fi |
36 |
|
|
37 |
hello_mpi2: hello_mpi2.o libmpi.a |
hello_mpi2: hello_mpi2.o libmpi.a |
51 |
./hello_mpi2 -p4pg procgroup2 |
./hello_mpi2 -p4pg procgroup2 |
52 |
|
|
53 |
dist: clean |
dist: clean |
54 |
dir=`basename $$PWD`; cd ..; tar cvf mpinu.tar ./$$dir |
dir=./`basename $$PWD`; cd ..; tar cvf mpinu.tar ./$$dir |
55 |
gzip ../mpinu.tar |
gzip ../mpinu.tar |
56 |
ls -l ../mpinu.tar.gz |
ls -l ../mpinu.tar.gz |
57 |
|
|