PROGRAM=all
TARGETAPP=application
INDICATOR=recompile
SOURCES= htmlapp.m
OBJECTS= ${SOURCES:.m=.o}
LINTFILES=${SOURCES:.m=.ln}


MAKEDEP = gcc

ROOTDIR=${HOME}/weider/ddl1.x
SRCDIR=${ROOTDIR}/src/objc
STRUCDIR=${SRCDIR}/struc
BINDIR=${ROOTDIR}/bin
LIBDIR=${ROOTDIR}/lib

INC_DIRS= -I${SRCDIR}
LIB_DIRS= -L${LIBDIR} -L/usr/local/apps/flex/lib

STARLIB= ${LIBDIR}/libcif.a

CFLAGS= -g
LIBS = -lcif -lobjc -lfl -lcoll -lm  #Sun gcc
#LIBS = -lXm -lXt -lX11 -lPW -lcif -lobjc -lm  #SGI gcc

CC = gcc ${CFLAGS} ${INC_DIRS}
GCC = gcc ${CFLAGS} ${INC_DIRS}

.SUFFIXES: .o .m

.m.o:
	${GCC} -c $<

ALL: ${BINDIR}/StarHtml ${BINDIR}/Aca2Html

${BINDIR}/StarHtml: ${STARLIB} htmlapp.m
	${CC} ${LIB_DIRS} -o $@ starhtml.m htmlapp.m ${LIBS}

${BINDIR}/Aca2Html: ${STARLIB} aca2html.m
	${CC} ${LIB_DIRS} -o $@ aca2html.m ${LIBS}

memleak: ${STARLIB} memleak.m
	${CC} ${LIB_DIRS} -o $@ memleak.m ${LIBS}


${STARLIB}: ${INDICATOR}
	cd ${STRUCDIR};	make $@

${INDICATOR}:
	touch _sucess

clean:
	rm -f *.o core

cleanall:
	rm -f *.o *~ core ${TARGETAPP}

backup:
	cp -r ${TOOLDIR} /pb1/weider/cif/ciflib/src/tool

depend:
	${GCC} -M ${SOURCES} starhtml.m >> makefile


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

# DO NOT DELETE THIS LINE -- make depend depends on it.
htmlapp.o : htmlapp.m /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stdarg.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/va-sparc.h htmlapp.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/Object.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/objc.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stddef.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/sarray.h \
  /pb2/gnu/gcc/sparc-sun-sunos4/include/assert.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/typedstream.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/hash.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stdio.h \
  /pb2/weider/cif/star/src/struc/starpasr.h /pb2/weider/cif/star/src/struc/wobject.h \
  /pb2/weider/cif/star/src/struc/stack.h /pb2/weider/cif/star/src/coll/Stack.h \
  /pb2/weider/cif/star/src/coll/Array.h /pb2/weider/cif/star/src/coll/IndexedCollection.h \
  /pb2/weider/cif/star/src/coll/KeyedCollection.h /pb2/weider/cif/star/src/coll/Collection.h \
  /pb2/weider/cif/star/src/coll/Collecting.h /pb2/weider/cif/star/src/coll/elt.h \
  /pb2/weider/cif/star/src/coll/collstd.h /pb2/weider/cif/star/src/coll/collhash.h \
  /pb2/weider/cif/star/src/coll/KeyedCollecting.h /pb2/weider/cif/star/src/coll/IndexedCollecting.h \
  /pb2/weider/cif/star/src/struc/diction.h /pb2/weider/cif/star/src/coll/coll.h \
  /pb2/weider/cif/star/src/coll/Set.h /pb2/weider/cif/star/src/coll/Bag.h /pb2/weider/cif/star/src/coll/Dictionary.h \
  /pb2/weider/cif/star/src/coll/Queue.h /pb2/weider/cif/star/src/coll/CircularArray.h \
  /pb2/weider/cif/star/src/coll/GapArray.h /pb2/weider/cif/star/src/coll/DelegateList.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/objc-api.h /pb2/weider/cif/star/src/coll/MappedCollector.h \
  /pb2/weider/cif/star/src/coll/Heap.h /pb2/weider/cif/star/src/coll/LinkedList.h \
  /pb2/weider/cif/star/src/coll/LinkedListNode.h /pb2/weider/cif/star/src/coll/BinaryTree.h \
  /pb2/weider/cif/star/src/coll/BinaryTreeNode.h /pb2/weider/cif/star/src/coll/RBTree.h \
  /pb2/weider/cif/star/src/coll/RBTreeNode.h /pb2/weider/cif/star/src/coll/SplayTree.h \
  /pb2/weider/cif/star/src/coll/EltNodeCollector.h /pb2/weider/cif/star/src/coll/LinkedListEltNode.h \
  /pb2/weider/cif/star/src/coll/EltNode-h /pb2/weider/cif/star/src/coll/BinaryTreeEltNode.h \
  /pb2/weider/cif/star/src/coll/RBTreeEltNode.h /pb2/weider/cif/star/src/struc/wstring.h \
  /pb2/weider/cif/star/src/coll/String.h /pb2/weider/cif/star/src/coll/ValueHolding.h \
  /pb2/weider/cif/star/src/struc/starutig.h /pb2/weider/cif/star/src/struc/llistobj.h \
  /pb2/weider/cif/star/src/struc/itering.h /pb2/weider/cif/star/src/struc/iterator.h \
  /pb2/weider/cif/star/src/struc/objlist.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/list.h \
  /pb2/weider/cif/star/src/struc/idxcoltn.h /pb2/weider/cif/star/src/struc/datablk.h \
  /pb2/weider/cif/star/src/struc/starasso.h /pb2/weider/cif/star/src/struc/itemasso.h 
starhtml.o : starhtml.m htmlapp.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/Object.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/objc.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stddef.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/sarray.h /pb2/gnu/gcc/sparc-sun-sunos4/include/assert.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/typedstream.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/objc/hash.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stdio.h /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/stdarg.h \
  /pb2/gnu/gcc/lib/gcc-lib/sparc-sun-sunos4/2.5.0/include/va-sparc.h /pb2/weider/cif/star/src/struc/pasrmain.h 
