CC = CC
CCDEBUG = -g
I = /usr/include/CC
OOPSSRC = ../src
CFLAGS = -I${OOPSSRC} ${CCDEBUG}
LFLAGS = ${OOPSSRC}/liboops.a ${CCDEBUG}

.SUFFIXES: .s
.c:
	${CC} ${CFLAGS} $< -o $* ${LFLAGS}
.c.o:
	${CC} ${CFLAGS} -c $<
.c.s:
	${CC} ${CFLAGS} +i -S -c $<


${P}: ${P}.o ${OOPSSRC}/liboops.a
	${CC} $@.o -o $@ ${LFLAGS}

array.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/Arrayobid.h
array.o: ${OOPSSRC}/Collection.h ${OOPSSRC}/Object.h ${I}/stdio.h
array.o: ${I}/stream.h ${OOPSSRC}/oopsconfig.h ${I}/math.h
bag.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Bag.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
bag.o: ${OOPSSRC}/Dictionary.h ${OOPSSRC}/Object.h ${OOPSSRC}/Set.h ${I}/stdio.h
bag.o: ${I}/stream.h ${OOPSSRC}/oopsconfig.h ${I}/math.h
bitboard.o: ${OOPSSRC}/BitBoard.h ${OOPSSRC}/Object.h ${I}/stdio.h
bitboard.o: ${I}/stream.h
bitset.o: ${OOPSSRC}/Bitset.h ${OOPSSRC}/Object.h ${I}/stdio.h
bitset.o: ${I}/stream.h
class.o: ${OOPSSRC}/Dictionary.h ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Set.h
class.o: ${OOPSSRC}/Collection.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Object.h
class.o: ${I}/stdio.h ${I}/stream.h ${OOPSSRC}/OrderedCltn.h
class.o: ${OOPSSRC}/SeqCltn.h
date.o: ${OOPSSRC}/Date.h ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Object.h
date.o: ${I}/stdio.h ${I}/stream.h ${OOPSSRC}/OrderedCltn.h
date.o: ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
dep.o: ${OOPSSRC}/Point.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h
dep.o: ${OOPSSRC}/Collection.h ${OOPSSRC}/Object.h ${I}/stdio.h
dep.o: ${I}/stream.h ${OOPSSRC}/oopsconfig.h ${I}/math.h
dict.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Dictionary.h ${OOPSSRC}/Assoc.h ${OOPSSRC}/Bag.h
dict.o: ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/LookupKey.h ${OOPSSRC}/Collection.h
dict.o: ${OOPSSRC}/Object.h ${OOPSSRC}/Set.h ${I}/stdio.h
dict.o: ${I}/stream.h ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h
dict.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h
error.o: ${OOPSSRC}/Stack.h ${OOPSSRC}/Exception.h ${OOPSSRC}/oopserrs.h ${OOPSSRC}/Object.h
error.o: ${I}/setjmp.h ${I}/stdio.h
error.o: ${I}/stream.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/SeqCltn.h
error.o: ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
except.o: ${OOPSSRC}/Exception.h ${I}/stream.h ${OOPSSRC}/Object.h
except.o: ${I}/setjmp.h ${I}/stdio.h
fc.o: ${OOPSSRC}/Fraction.h ${OOPSSRC}/Object.h ${I}/stdio.h
fc.o: ${I}/stream.h
fraction.o: ${OOPSSRC}/Fraction.h ${OOPSSRC}/Object.h ${I}/stdio.h
fraction.o: ${I}/stream.h
iddictio.o: ${OOPSSRC}/Assoc.h ${OOPSSRC}/Bitset.h ${OOPSSRC}/IdentDict.h
iddictio.o: ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/Set.h
iddictio.o: ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Stack.h ${OOPSSRC}/String.h
iddictio.o: ${I}/fcntl.h ${I}/osfcn.h ${OOPSSRC}/LookupKey.h
iddictio.o: ${OOPSSRC}/Object.h ${OOPSSRC}/Dictionary.h ${I}/stdio.h
iddictio.o: ${I}/stream.h ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h
iddictio.o: ${OOPSSRC}/Collection.h ${OOPSSRC}/oopsconfig.h ${I}/math.h
iddictio.o: ${OOPSSRC}/Arraychar.h ${I}/string.h
identdict.o: ${OOPSSRC}/Point.h ${OOPSSRC}/IdentDict.h ${OOPSSRC}/Assoc.h ${OOPSSRC}/AssocInt.h
identdict.o: ${OOPSSRC}/Bag.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/LookupKey.h
identdict.o: ${OOPSSRC}/Integer.h ${OOPSSRC}/Collection.h ${OOPSSRC}/Dictionary.h
identdict.o: ${OOPSSRC}/Object.h ${OOPSSRC}/Set.h ${I}/stdio.h
identdict.o: ${I}/stream.h ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h
identdict.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h
linkedlist.o: ${OOPSSRC}/Point.h ${OOPSSRC}/LinkedList.h ${OOPSSRC}/Linkobid.h ${OOPSSRC}/Set.h
linkedlist.o: ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Link.h ${OOPSSRC}/Object.h
linkedlist.o: ${I}/stdio.h ${I}/stream.h
linkedlist.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h ${OOPSSRC}/Collection.h
linkedlist.o: ${OOPSSRC}/Arrayobid.h
object.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/Object.h ${OOPSSRC}/oopsconfig.h
object.o: ${I}/math.h ${I}/stdio.h
object.o: ${I}/stream.h
oio.o: ${OOPSSRC}/oopsconfig.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Assoc.h ${OOPSSRC}/Bag.h
oio.o: ${OOPSSRC}/Bitset.h ${OOPSSRC}/Date.h ${OOPSSRC}/Dictionary.h ${OOPSSRC}/Float.h
oio.o: ${OOPSSRC}/Fraction.h ${OOPSSRC}/LinkedList.h ${OOPSSRC}/Linkobid.h
oio.o: ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/Set.h
oio.o: ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Stack.h ${OOPSSRC}/String.h ${OOPSSRC}/Time.h
oio.o: ${I}/fcntl.h ${I}/osfcn.h ${OOPSSRC}/Collection.h
oio.o: ${OOPSSRC}/LookupKey.h ${OOPSSRC}/Object.h ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Link.h
oio.o: ${I}/stdio.h ${I}/stream.h ${I}/math.h
oio.o: ${OOPSSRC}/Arraychar.h ${I}/string.h
orderedcltn.o: ${OOPSSRC}/Point.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/Set.h ${OOPSSRC}/SeqCltn.h
orderedcltn.o: ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h ${OOPSSRC}/Object.h
orderedcltn.o: ${I}/stdio.h ${I}/stream.h
orderedcltn.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h
point.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Object.h ${OOPSSRC}/oopsconfig.h
point.o: ${I}/math.h ${I}/stdio.h ${I}/stream.h
process.o: ${OOPSSRC}/Process.h ${OOPSSRC}/SharedQueue.h ${OOPSSRC}/Scheduler.h
process.o: ${OOPSSRC}/String.h ${OOPSSRC}/Link.h ${OOPSSRC}/Exception.h ${OOPSSRC}/oopsconfig.h
process.o: ${OOPSSRC}/Object.h ${I}/setjmp.h ${I}/stdio.h
process.o: ${I}/stream.h ${OOPSSRC}/LinkedList.h ${OOPSSRC}/SeqCltn.h
process.o: ${OOPSSRC}/Collection.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Semaphore.h
process.o: ${OOPSSRC}/Arraychar.h ${I}/string.h
random.o: ${OOPSSRC}/Random.h ${OOPSSRC}/Object.h ${I}/stdio.h
random.o: ${I}/stream.h
rectangle.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/OrderedCltn.h
rectangle.o: ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
rectangle.o: ${OOPSSRC}/Object.h ${I}/stdio.h ${I}/stream.h
rectangle.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h
sets.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Set.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/SeqCltn.h
sets.o: ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h ${OOPSSRC}/Object.h
sets.o: ${I}/stdio.h ${I}/stream.h ${OOPSSRC}/oopsconfig.h
sets.o: ${I}/math.h
sortedcltn.o: ${OOPSSRC}/Point.h ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Set.h ${OOPSSRC}/Object.h
sortedcltn.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h ${I}/stdio.h
sortedcltn.o: ${I}/stream.h ${OOPSSRC}/Collection.h ${OOPSSRC}/Arrayobid.h
sortedcltn.o: ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/SeqCltn.h
stack.o: ${OOPSSRC}/Point.h ${OOPSSRC}/Rectangle.h ${OOPSSRC}/Stack.h ${OOPSSRC}/Object.h
stack.o: ${OOPSSRC}/oopsconfig.h ${I}/math.h ${I}/stdio.h
stack.o: ${I}/stream.h ${OOPSSRC}/OrderedCltn.h ${OOPSSRC}/SeqCltn.h
stack.o: ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
string.o: ${OOPSSRC}/oopsconfig.h ${OOPSSRC}/String.h ${OOPSSRC}/Arraychar.h
string.o: ${I}/string.h ${OOPSSRC}/Collection.h ${OOPSSRC}/Object.h
string.o: ${I}/stdio.h ${I}/stream.h
tim.o: ${OOPSSRC}/Date.h ${OOPSSRC}/Time.h ${OOPSSRC}/SortedCltn.h ${OOPSSRC}/Object.h
tim.o: ${I}/stdio.h ${I}/stream.h ${OOPSSRC}/OrderedCltn.h
tim.o: ${OOPSSRC}/SeqCltn.h ${OOPSSRC}/Arrayobid.h ${OOPSSRC}/Collection.h
