# Makefile for example programs by C.W. Kessler 01/95

FCC=$(FORKDIR)/bin/fcc
INCL=$(FORKDIR)/include
CFLAGS = -I$(INCL) -c -g0 -m -FORK -G$(FORKDIR)/examples/ -S 
# CFLAGS = -I$(INCL) -c -m -FORK -S 
PROGS=qsort parprefix strassen conjgrad mpadd quicksort hello philo bus pipe eratosthenes
OBJS=qsort.o parprefix.o strassen.o conjgrad.o mpadd.o quicksort.o hello.o philo.o bus.o pipe.o eratosthenes.o
ASMS=qsort.s parprefix.s strassen.s conjgrad.s mpadd.s quicksort.s hello.s philo.s bus.s pipe.s eratosthenes.s

all:    $(PROGS)

bus.o:    bus.c
	$(FCC) $(CFLAGS) bus.c
pipe.o:    pipe.c
	$(FCC) $(CFLAGS) pipe.c
qsort.o:    qsort.c
	$(FCC) $(CFLAGS) qsort.c
parprefix.o:    parprefix.c
	$(FCC) $(CFLAGS) parprefix.c
strassen.o:     strassen.c
	$(FCC) $(CFLAGS) strassen.c
conjgrad.o:     conjgrad.c bpl.h
	$(FCC) $(CFLAGS) conjgrad.c
quicksort.o:    quicksort.c
	$(FCC) $(CFLAGS) quicksort.c
mpadd.o:        mpadd.c
	$(FCC) $(CFLAGS) mpadd.c
hello.o:	hello.c
	$(FCC) $(CFLAGS) hello.c
philo.o:	philo.c
	$(FCC) $(CFLAGS) philo.c
eratosthenes.o:	eratosthenes.c
	$(FCC) $(CFLAGS) eratosthenes.c

parprefix:   parprefix.o
	$(FCC) -o parprefix parprefix.o
strassen:     strassen.o
	$(FCC) -o strassen strassen.o
conjgrad:     conjgrad.o
	$(FCC) -o conjgrad conjgrad.o
quicksort:    quicksort.o
	$(FCC) -o quicksort quicksort.o
mpadd:        mpadd.o
	$(FCC) -o mpadd mpadd.o
qsort:        qsort.o
	$(FCC) -o qsort qsort.o
bus:         bus.o
	$(FCC) -o bus bus.o
pipe:         pipe.o
	$(FCC) -o pipe pipe.o
hello:        hello.o
	$(FCC) -o hello hello.o
philo:        philo.o
	$(FCC) -o philo philo.o
eratosthenes:        eratosthenes.o
	$(FCC) -o eratosthenes eratosthenes.o

clean:
	rm -f $(PROGS) $(OBJS) $(ASMS)
