# Makefile for p4 program: trapezoidal rule

# basic definitions
P4 = /Net/encore/efs3/kotz/p4
IFLAGS = -I$(P4)
LDFLAGS = -L$(P4)
LIBS = -lp4dfk -lp4 -lpp -lm
REQD = -I. $(IFLAGS) -DMULTIMAX -DP4BSD

# Remove -g -DDPRINTFL -DPRINTF for timing.
CFLAGS = $(REQD) -g -DDPRINTFL -DDPRINTF

all: smtrap mptrap

# the MP program, called mptrap
mptrap: mptrap_master.o mptrap_slave.o 
	cc $(LDFLAGS) -o mptrap mptrap_master.o mptrap_slave.o $(LIBS)

# the SM trap program, called smtrap
smtrap: smtrap.o
	cc $(LDFLAGS) -o smtrap smtrap.o $(LIBS)

clean:
	rm -f *.o *~ core a.out *.cdb

spotless: clean
	rm -f mptrap smtrap
