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

all:    $(PROGS)

mandel.o:    mandel.c
	$(FCC) $(CFLAGS) mandel.c
pqueue.o:    pqueue.c
	$(FCC) $(CFLAGS) pqueue.c
bus.o:    bus.c
	$(FCC) $(CFLAGS) bus.c
fft.o:    fft.c
	$(FCC) $(CFLAGS) fft.c
koch.o:    koch.c
	$(FCC) $(CFLAGS) koch.c
pipe.o:    pipe.c
	$(FCC) $(CFLAGS) pipe.c
gauss.o:    gauss.c
	$(FCC) $(CFLAGS) gauss.c
julia.o:    julia.c
	$(FCC) $(CFLAGS) julia.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
drawhull.o:    drawhull.c
	$(FCC) $(CFLAGS) drawhull.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

mandel:   mandel.o
	$(FCC) -o mandel mandel.o
pqueue:   pqueue.o
	$(FCC) -o pqueue pqueue.o
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
drawhull:    drawhull.o
	$(FCC) -o drawhull drawhull.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
julia:        julia.o
	$(FCC) -o julia julia.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
koch:         koch.o
	$(FCC) -o koch koch.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)
