P4_HOME_DIR = /u5/rbutler/p4/p4-1.4dqs
INCLUDEDIR = $(P4_HOME_DIR)/include
LIBDIR = $(P4_HOME_DIR)/lib

LIBS = $(LIBDIR)/libp4.a $(MDEP_LIBS) -lm

default:$(P)
	make $(MFLAGS) primes

example:$(P) mon_linda.o example.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o example mon_linda.o example.o $(LIBS)

## following requires example.c to be altered to include sr_linda.h 
srexample:$(P) sr_linda.o example.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o srexample sr_linda.o example.o $(LIBS)

primes:$(P) mon_linda.o primes.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o primes mon_linda.o primes.o $(LIBS)

## following requires primes.c to be altered to include sr_linda.h 
srprimes:$(P) sr_linda.o primes.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o srprimes sr_linda.o primes.o $(LIBS)

semimast:$(P) sr_linda.o semimast.o semislav.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o semimast sr_linda.o semimast.o semislav.o $(LIBS)

semislav:$(P) sr_linda.o semislav.o $(LIBDIR)/p4_cmain.o $(LIBDIR)/libp4.a
	$(CLINKER) $(CFLAGS) -o semislav sr_linda.o semislav.o $(LIBDIR)/p4_cmain.o $(LIBS)

realclean: clean
	$(RM) -f semislav semimast primes srprimes Makefile
