File: Makefile.aimk

package info (click to toggle)
pvm 3.4.6-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 8,284 kB
  • sloc: ansic: 72,074; makefile: 1,198; fortran: 631; sh: 285; csh: 74; asm: 37
file content (61 lines) | stat: -rw-r--r-- 1,458 bytes parent folder | download | duplicates (5)
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
#
# $Id: Makefile.aimk,v 1.12 1997/08/28 18:12:54 pvmsrc Exp $
#
# Generic Makefile body to be concatenated to config header.
#
# Imports:
#  PVM_ARCH   = the official pvm-name of your processor
#  ARCHCFLAGS = special cc flags
#  ARCHLIB    = special libs needed for daemon
#
SHELL		=	/bin/sh
PVMDIR		=	../..
SDIR		=	$(PVMDIR)/console
TRCDIR		=	$(PVMDIR)/tracer
PVMIDIR		=	$(PVMDIR)/include
PVMSDIR		=	$(PVMDIR)/src
TRCIDIR		=	$(TRCDIR)
PVMLDIR		=	$(PVMDIR)/lib/$(PVM_ARCH)
TRCLDIR		=	$(TRCDIR)/$(PVM_ARCH)
PVMLIB		=	pvm3
TRCLIB		=	pvmtrc
LIBPREFIX	=	lib
PVMLIBDEP	=	$(PVMLDIR)/$(LIBPREFIX)$(PVMLIB).a
TRCLIBDEP	=	$(TRCLDIR)/$(LIBPREFIX)$(TRCLIB).a
CFLAGS		=	$(ARCHCFLAGS) $(CFLOPTS) -DIMA_$(PVM_ARCH) -I$(PVMIDIR) -I$(TRCIDIR) \
				-I$(PVMSDIR)
LIBS		=	$(LOPT) -L$(TRCLDIR) -L$(PVMLDIR) \
				-l$(TRCLIB) -l$(PVMLIB) $(ARCHLIB)
OBJ			=	cons.o cmds.o job.o trc.o

default:	pvm$(EXESFX)

install:	$(PVMLDIR) $(PVMLDIR)/pvm$(EXESFX)

$(PVMLDIR):
	- mkdir $(PVMLDIR)

$(PVMLDIR)/pvm$(EXESFX):	pvm$(EXESFX)
	cp pvm$(EXESFX) $(PVMLDIR)

pvm$(EXESFX):	$(OBJ) $(PVMLIBDEP) $(TRCLIBDEP)
	$(CC) $(CFLAGS) -o pvm$(EXESFX) $(OBJ) $(LIBS)

cons.o:	$(SDIR)/cons.c
	$(CC) $(CFLAGS) -c $(SDIR)/cons.c
cmds.o:	$(SDIR)/cmds.c
	$(CC) $(CFLAGS) -c $(SDIR)/cmds.c
job.o:	$(SDIR)/job.c
	$(CC) $(CFLAGS) -c $(SDIR)/job.c
trc.o:	$(SDIR)/trc.c
	$(CC) $(CFLAGS) -c $(SDIR)/trc.c

clean:
	rm -f *.o pvm$(EXESFX)

#
# Source File Dependencies
#

include $(PVMDEPPATH)$(SDIR)/pvmdep