File: Makefile.aimk

package info (click to toggle)
pvm 3.4beta7-4
  • links: PTS
  • area: main
  • in suites: slink
  • size: 5,256 kB
  • ctags: 5,938
  • sloc: ansic: 66,147; makefile: 1,446; fortran: 631; sh: 424; csh: 70; asm: 37
file content (68 lines) | stat: -rw-r--r-- 1,835 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
62
63
64
65
66
67
68
#
# $Id: Makefile.aimk,v 1.6 1997/08/29 14:17:48 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		=	../..
PVMIDIR		=	$(PVMDIR)/include
PVMLDIR		=	$(PVMDIR)/lib/$(PVM_ARCH)
PVMLIB		=	pvm3
LIBPREFIX	=	lib
PVMLIBDEP	=	$(PVMLDIR)/$(LIBPREFIX)$(PVMLIB).a
SDIR		=	$(PVMDIR)/xep
BDIR		=	$(PVMDIR)/bin
XDIR		=	$(BDIR)/$(PVM_ARCH)

#CFLOPTS	=	-O
#CFLOPTS		=	-g
CFLAGS		=	$(ARCHCFLAGS) $(CFLOPTS) -I$(PVMIDIR) -L$(PVMLDIR) 
LIBS		=	-l$(PVMLIB) $(ARCHLIB) $(OS2XEPLIBS)
XLIBS		=	-lXaw -lXmu -lXext -lXt -lX11
XCFLAGS		=	-I/usr/local/X11R5/include -I/usr/local/X11/include \
				-L/usr/local/X11R5/lib -L/usr/local/X11/lib

HEADERS		=	$(SDIR)/hostc.h $(SDIR)/imp.h $(SDIR)/myalloc.h \
				$(PVMIDIR)/pvm3.h $(PVMDIR)/src/bfunc.h

default:	mtile$(EXESFX) xep$(EXESFX)

all:	mmain$(EXESFX) mtile$(EXESFX) xep$(EXESFX)

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

mmain$(EXESFX):	$(SDIR)/mmain.c $(XDIR) $(PVMLIBDEP)
	$(CC) $(CFLAGS) -o $@ $(SDIR)/mmain.c $(LIBS)
	mv $@ $(XDIR)

mtile$(EXESFX):	$(SDIR)/mtile.c $(XDIR) $(PVMLIBDEP)
	$(CC) $(CFLAGS) -o $@ $(SDIR)/mtile.c $(LIBS) -lm
	mv $@ $(XDIR)

xep$(EXESFX):	xep.o hostc.o calc.o imp.o $(XDIR) $(PVMLIBDEP)
	$(CC) $(XCFLAGS) $(CFLAGS) -o $@ xep.o calc.o imp.o hostc.o \
		$(XLIBS) $(LIBS) -lm
	mv $@ $(XDIR)

clean:
	rm -f mmain$(EXESFX) mtile$(EXESFX) xep$(EXESFX) *.o

xep.o:	$(SDIR)/xep.c $(HEADERS)
	$(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/xep.c

imp.o:	$(SDIR)/imp.c $(HEADERS)
	$(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/imp.c

calc.o:	$(SDIR)/calc.c $(HEADERS)
	$(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/calc.c

hostc.o:	$(SDIR)/hostc.c $(HEADERS)
	$(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/hostc.c