# 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=gauss qsort erewprefix parprefix strassen conjgrad mpadd quickhull quicksort quickflex hello philo fft bus pipe eratosthenes
OBJS=gauss.o qsort.o erewprefix.o parprefix.o strassen.o conjgrad.o mpadd.o quickhull.o quicksort.o quickflex.o hello.o philo.o fft.o bus.o pipe.o eratosthenes.o
ASMS=gauss.s qsort.s erewprefix.s parprefix.s strassen.s conjgrad.s mpadd.s quickhull.s quicksort.s quickflex.s hello.s philo.s fft.s bus.s pipe.s eratosthenes.s

all:    $(PROGS)

bus.o:    bus.c
	$(FCC) $(CFLAGS) bus.c
fft.o:    fft.c
	$(FCC) $(CFLAGS) fft.c
pipe.o:    pipe.c
	$(FCC) $(CFLAGS) pipe.c
gauss.o:    gauss.c
	$(FCC) $(CFLAGS) gauss.c
qsort.o:    qsort.c
	$(FCC) $(CFLAGS) qsort.c
erewprefix.o:    erewprefix.c
	$(FCC) $(CFLAGS) erewprefix.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
quickhull.o:    quickhull.c
	$(FCC) $(CFLAGS) quickhull.c
quicksort.o:    quicksort.c
	$(FCC) $(CFLAGS) quicksort.c
quickflex.o:    quickflex.c
	$(FCC) $(CFLAGS) quickflex.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

erewprefix:   erewprefix.o
	$(FCC) -o erewprefix erewprefix.o
parprefix:   parprefix.o
	$(FCC) -o parprefix parprefix.o
strassen:     strassen.o
	$(FCC) -o strassen strassen.o
conjgrad:     conjgrad.o
	$(FCC) -o conjgrad conjgrad.o
quickhull:    quickhull.o
	$(FCC) -o quickhull quickhull.o
quicksort:    quicksort.o
	$(FCC) -o quicksort quicksort.o
quickflex:    quickflex.o
	$(FCC) -o quickflex quickflex.o
mpadd:        mpadd.o
	$(FCC) -o mpadd mpadd.o
gauss:        gauss.o
	$(FCC) -o gauss gauss.o
qsort:        qsort.o
	$(FCC) -o qsort qsort.o
fft:         fft.o
	$(FCC) -o fft fft.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)
