# Makefile for Fork95 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 -g0 -m -FORK -G$(FORKDIR)/examples/ -S -T
# CFLAGS = -I$(INCL) -c -m -FORK -S 
PROGS=julia gauss qsort erewprefix parprefix strassen conjgrad \
 mpadd quickhull quick quicksort hello philo fft \
 bus koch pipe eratosthenes mandel pqueue queens mergesort
OBJS=julia.o gauss.o qsort.o erewprefix.o parprefix.o strassen.o conjgrad.o \
 mpadd.o quickhull.o quick.o quicksort.o hello.o philo.o fft.o \
 bus.o koch.o pipe.o eratosthenes.o mandel.o pqueue.o queens.o mergesort.o
ASMS=julia.s gauss.s qsort.s erewprefix.s parprefix.s strassen.s conjgrad.s \
 mpadd.s quickhull.s quick.s quicksort.s hello.s philo.s fft.s \
 bus.s koch.s pipe.s eratosthenes.s mandel.s pqueue.s queens.s mergesort.s
STUFF=HULL.xpm KOCH.xpm MANDEL.xpm JULIA.xpm

all:    $(PROGS)

mandel.o:    mandel.c
	$(FCC) $(CFLAGS) mandel.c
queens.o:    queens.c
	$(FCC) $(CFLAGS) queens.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
mergesort.o:    mergesort.c
	$(FCC) $(CFLAGS) mergesort.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
quick.o:    quick.c
	$(FCC) $(CFLAGS) quick.c
quickhull.o:    quickhull.c
	$(FCC) $(CFLAGS) quickhull.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

mandel:   mandel.o
	$(FCC) -o mandel mandel.o
queens:   queens.o
	$(FCC) -o queens queens.o
pqueue:   pqueue.o
	$(FCC) -o pqueue pqueue.o
erewprefix:   erewprefix.o
	$(FCC) -o erewprefix erewprefix.o
mergesort:   mergesort.o
	$(FCC) -o mergesort mergesort.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
quick:    quick.o
	$(FCC) -o quick quick.o
quickhull:    quickhull.o
	$(FCC) -o quickhull quickhull.o
quicksort:    quicksort.o
	$(FCC) -o quicksort quicksort.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) $(STUFF)
