# dirichlet Makefile for p4 programs

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

# You might add to this line. Remove -g -DDPRINTFL for timing.
CFLAGS = $(REQD) -g -DDPRINTFL

all: dir mpdir smdir 

# A typical MP program, called mpdir
mpdir: mpdir_master.o mpdir_slave.o alloc2d.o
	cc $(LDFLAGS) -o mpdir mpdir_master.o mpdir_slave.o alloc2d.o $(LIBS)

# A typical SM program, called smdir
smdir: smdir.o  alloc2d.o
	cc $(LDFLAGS) -o smdir smdir.o alloc2d.o $(LIBS)

# The sequential version, called dir
dir: dir.o alloc2d.o
	cc $(LDFLAGS) -o dir dir.o alloc2d.o $(LIBS)

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

spotless: clean
	rm -f dir mpdir smdir
