# Makefile for pattern generator
# PARALLELISM 8
# NOTE that ../driver/ uses pattern.a
# $Id: Makefile,v 7.4 91/05/09 19:41:05 dfk Tape2 $

IFLAGS=-I../include
X=-g        # -X18 is old; is default with -g in new compiler
CFLAGS=$(IFLAGS) $X

# Note this uses alloc.o from ../lib 
MYLIBS=/usr/bfly/dfk/mycode/lib/libdfk.a ../lib/alloc.o
LIBS=$(MYLIBS) -lus

all: first second

# These done in parallel, first
first: $(PARALLEL) pattern.a gencomp.o pskip

# After first is done, we can do all these in parallel
second: $(PARALLEL) makecomp makepat printpat transpat extract \
	copycomp update exchunk makewrite

SRC = format.h pat-intern.h gen.h \
	makepat.c makecomp.c makewrite.c extract.c copycomp.c  \
	printpat.c transpat.c update.c exchunk.c \
	print.c gen.c genRND.c genPORTION.c genWHOLE.c gencomp.c \
	input.c open.c read.c version0.c write.c
OBJ = makepat.o makecomp.o makewrite.o extract.o \
	printpat.o transpat.o copycomp.o update.o exchunk.o \
	print.o gen.o genRND.o genPORTION.o genWHOLE.o gencomp.o \
	input.o open.o read.o version0.o write.o
SCRIPTS = bextract sumpat excomp avgcomp bfix

RCSLIST=Makefile $(SRC) $(SCRIPTS) change.c printversion.c pskip.c

OBJ_PATTERN = read.o version0.o open.o

pattern.a: $(PARALLEL) $(OBJ_PATTERN)
	ar r $@  $(OBJ_PATTERN)
	-ar d $@ __.SYMDEF
	ranlib $@

OBJ_MAKEPAT = makepat.o genRND.o genPORTION.o genWHOLE.o \
	gen.o gencomp.o write.o read.o version0.o open.o input.o

makepat: $(MYLIBS) $(PARALLEL) $(OBJ_MAKEPAT) 
	cc -o $@ $(OBJ_MAKEPAT) $(LIBS)

OBJ_MAKECOMP = makecomp.o gencomp.o input.o pattern.a

makecomp: $(MYLIBS) $(PARALLEL) $(OBJ_MAKECOMP) 
	cc -o $@ $(OBJ_MAKECOMP) $(LIBS) 

OBJ_MAKEWRITE = makewrite.o input.o pattern.a

makewrite: $(MYLIBS) $(PARALLEL) $(OBJ_MAKEWRITE) 
	cc -o $@ $(OBJ_MAKEWRITE) $(LIBS) 

OBJ_TRANSPAT = transpat.o write.o input.o pattern.a 

transpat: $(MYLIBS) $(PARALLEL) $(OBJ_TRANSPAT) 
	cc -o $@ $(OBJ_TRANSPAT) $(LIBS)

OBJ_UPDATE = update.o write.o input.o pattern.a 

update: $(MYLIBS) $(PARALLEL) $(OBJ_UPDATE) 
	cc -o $@ $(OBJ_UPDATE) $(LIBS)

OBJ_COPYCOMP = copycomp.o input.o pattern.a

copycomp: $(MYLIBS) $(PARALLEL) $(OBJ_COPYCOMP) 
	cc -o $@ $(OBJ_COPYCOMP) $(LIBS)

OBJ_PRINTPAT = printpat.o print.o pattern.a

printpat:  $(MYLIBS) $(PARALLEL) $(OBJ_PRINTPAT)
	cc -o $@ $(OBJ_PRINTPAT) $(LIBS)

OBJ_EXTRACT = extract.o pattern.a

extract:  $(MYLIBS) $(PARALLEL) $(OBJ_EXTRACT)
	cc -o $@ $(OBJ_EXTRACT) $(LIBS)

OBJ_EXCHUNK = exchunk.o write.o input.o pattern.a

exchunk:  $(MYLIBS) $(PARALLEL) $(OBJ_EXCHUNK)
	cc -o $@ $(OBJ_EXCHUNK) $(LIBS)

pskip: pskip.o /usr/bfly/dfk/mycode/lib/libdfk.a
	cc -o pskip pskip.o /usr/bfly/dfk/mycode/lib/libdfk.a

pskip.o:
	cc -DTEST -O -c pskip.c

dep:
	mkdep $(IFLAGS) $(SRC)

print: 
	claser $(SRC)

clean:
	-rm -f *~ *.o

spotless:
	-rm -f *~ *.o pattern.a TAGS makecomp makewrite makepat printpat \
	transpat extract copycomp update exchunk pskip

rcs:
	-uncompress RCS/*.Z
	checkin $(RCSLIST)

rcsn:
	-uncompress RCS/*.Z
	checkin -n $(RCSLIST)

$(OBJ): ../force

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

makepat.o: makepat.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
makepat.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h gen.h
makecomp.o: makecomp.c /usr/include/stdio.h ../include/usdfk.h
makecomp.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
makecomp.o: pat-intern.h gen.h
makewrite.o: makewrite.c /usr/include/stdio.h ../include/usdfk.h
makewrite.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
makewrite.o: pat-intern.h gen.h
extract.o: extract.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
extract.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h
copycomp.o: copycomp.c /usr/include/stdio.h ../include/usdfk.h
copycomp.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
copycomp.o: pat-intern.h
printpat.o: printpat.c /usr/include/stdio.h ../include/usdfk.h
printpat.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
printpat.o: pat-intern.h
transpat.o: transpat.c /usr/include/stdio.h ../include/usdfk.h
transpat.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
transpat.o: pat-intern.h
update.o: update.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
update.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h
exchunk.o: exchunk.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
exchunk.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h
print.o: print.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
print.o: ../include/dfk.h ../include/refs.h ../include/pattern.h
gen.o: gen.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
gen.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h gen.h
genRND.o: genRND.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
genRND.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h gen.h
genPORTION.o: genPORTION.c /usr/include/stdio.h ../include/usdfk.h
genPORTION.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
genPORTION.o: pat-intern.h gen.h
genWHOLE.o: genWHOLE.c /usr/include/stdio.h ../include/usdfk.h
genWHOLE.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
genWHOLE.o: pat-intern.h gen.h
gencomp.o: gencomp.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
gencomp.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h gen.h
input.o: input.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
input.o: ../include/dfk.h
open.o: open.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
open.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h
read.o: read.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
read.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h
version0.o: version0.c /usr/include/stdio.h ../include/usdfk.h
version0.o: /usr/include/us.h ../include/dfk.h format.h ../include/refs.h
version0.o: pat-intern.h
write.o: write.c /usr/include/stdio.h ../include/usdfk.h /usr/include/us.h
write.o: ../include/dfk.h format.h ../include/refs.h pat-intern.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
