File: Makefile

package info (click to toggle)
pvm 3.4beta6-3
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 5,168 kB
  • ctags: 5,872
  • sloc: ansic: 65,239; makefile: 1,405; fortran: 631; sh: 417; csh: 67; asm: 37
file content (76 lines) | stat: -rw-r--r-- 1,812 bytes parent folder | download | duplicates (14)
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
#
# $Id: Makefile,v 1.3 1997/05/08 16:08:11 pvmsrc Exp $
#
# Custom section
# Set ARCH to your architecture type (SUN4, HP9K, RS6K, SGI, etc)
# if ARCH = BSD386 then set ARCHLIB = -lrpc
# if ARCH = SGI    then set ARCHLIB = -lsun
# if ARCH = I860   then set ARCHLIB = -lrpc -lsocket
# if ARCH = IPSC2  then set ARCHLIB = -lrpc -lsocket
# otherwise leave ARCHLIB blank
#
# ARCH and ARCHLIB are set for you if you use 'aimk'.
#
#PVM_ARCH	=	PGON
ARCHLIB		=	-lrpc -lnx
# END of custom section - leave this line here
#
PVMDIR		=	../..
PVMLIB		=	$(PVMDIR)/lib/$(PVM_ARCH)/libpvm3.a
PVMPELIB	=	$(PVMDIR)/lib/$(PVM_ARCH)/libpvm3pe.a
SDIR		=	$(PVMDIR)/gexamples
BDIR		=	$(PVMDIR)/bin
XDIR		=	$(BDIR)/$(PVM_ARCH)

CC			=	icc
CFLOPTS		=	-O
CFLAGS		=	$(CFLOPTS) -I$(PVMDIR)/include
LIBS		=	$(PVMLIB) $(ARCHLIB)
NODELIBS	=	$(PVMPELIB) $(ARCHLIB)
GLIBS		=	$(PVMDIR)/lib/$(PVM_ARCH)/libgpvm3.a

F77     	=	if77
FFLOPTS		=	-O
FFLAGS		=	$(FFLOPTS)
FLIBS		=	$(PVMDIR)/lib/$(PVM_ARCH)/libfpvm3.a
FPELIBS		=	$(FLIBS)


default: gexamp

all: joinleave gexamp thb tnb trsg frsg

$(XDIR):	$(BDIR)
	- mkdir $(XDIR)

$(BDIR):
	- mkdir $(BDIR)


joinleave: $(SDIR)/joinleave.c
	$(CC) $(CFLAGS) -o joinleave $(SDIR)/joinleave.c $(GLIBS) $(NODELIBS)
	mv joinleave $(XDIR)

gexamp: $(SDIR)/gexamp.c
	$(CC) $(CFLAGS) -o gexamp $(SDIR)/gexamp.c $(GLIBS) $(NODELIBS)
	mv gexamp $(XDIR)

thb: $(SDIR)/thb.c
	$(CC) $(CFLAGS) -o thb $(SDIR)/thb.c $(GLIBS) $(NODELIBS)
	mv thb $(XDIR)

tnb: $(SDIR)/tnb.c
	$(CC) $(CFLAGS) -o tnb $(SDIR)/tnb.c $(GLIBS) $(NODELIBS)
	mv tnb $(XDIR)

trsg: $(SDIR)/trsg.c
	$(CC) $(CFLAGS) -o trsg $(SDIR)/trsg.c $(GLIBS) $(NODELIBS)
	mv trsg $(XDIR)

frsg: $(SDIR)/frsg.f
	$(F77) $(FFLAGS) -o frsg $(SDIR)/frsg.f $(FPELIBS) $(GLIBS) $(NODELIBS)
	mv frsg $(XDIR)

clean:
	rm -f *.o  thb tnb gexamp joinleave trsg frsg