#
# Usage:
#
# To create a real "Makefile" (must be made first):
#	make -f Makefile.df depend
# This will result in the message "New Makefile; Rerun make".
#
# Now, to create a runnable version of "fpg", simply run
#	make
#
# To create the article describing this work, run
#	make fpg.dvi
#	make fpg.dvi
#	make fpg.dvi
#	make fpg.dvi
# The procedure has to be remade this many tiime before the references
# stabilize.
#
SRC=	actions.m assoctype.m assoc_sym.m attrcode.m attrcodefuncs.m \
	attribute.m attrtype.m check.m closure.m code.m codefuncs.m \
	conflict.m conflicttype.m concrete.m errortype.m first.m getargs.m \
	grammar.m isittype.m itemset.m itemsetfuncs.m lex.m lexfuncs.m \
	main.m mergestate.m next.m printerror.m printprog.m printverbose.m \
	progtype.m scc.m splittype.m statecode.m symtab.m transition.m \
        unlex.m Numset.m 
# syntaxfuncs.m is excluded from this list since it matches $(FPGSRC)*.m
TARGET=	fpg
FPGSRC=	syntax

#
# These variables might also have to be adjusted to local conditions.
#
FPG=	fpg - -s
INCLIB=	/usr/local/lib/lmlc/mlib
LMLC=	lmlc
MKDEF=	Makefile.df

#
# Nothing below this line should have to be changed.
#
# START AUTODEFS
OBJ=	actions.o \
	assoctype.o \
	assoc_sym.o \
	attrcode.o \
	attrcodefuncs.o \
	attribute.o \
	attrtype.o \
	check.o \
	closure.o \
	code.o \
	codefuncs.o \
	conflict.o \
	conflicttype.o \
	concrete.o \
	errortype.o \
	first.o \
	getargs.o \
	grammar.o \
	isittype.o \
	itemset.o \
	itemsetfuncs.o \
	lex.o \
	lexfuncs.o \
	main.o \
	mergestate.o \
	next.o \
	printerror.o \
	printprog.o \
	printverbose.o \
	progtype.o \
	scc.o \
	splittype.o \
	statecode.o \
	symtab.o \
	transition.o \
	unlex.o \
	Numset.o \
	syntax.o \
	syntaxfuncs.o \
	syntaxlt.o \
	syntaxr0.o \
	syntaxr1.o \
	syntaxr10.o \
	syntaxr11.o \
	syntaxr12.o \
	syntaxr13.o \
	syntaxr14.o \
	syntaxr15.o \
	syntaxr16.o \
	syntaxr17.o \
	syntaxr18.o \
	syntaxr19.o \
	syntaxr2.o \
	syntaxr20.o \
	syntaxr21.o \
	syntaxr22.o \
	syntaxr23.o \
	syntaxr3.o \
	syntaxr4.o \
	syntaxr5.o \
	syntaxr6.o \
	syntaxr7.o \
	syntaxr8.o \
	syntaxr9.o \
	syntaxs0.o \
	syntaxs1.o \
	syntaxs10.o \
	syntaxs11.o \
	syntaxs12.o \
	syntaxs13.o \
	syntaxs14.o \
	syntaxs15.o \
	syntaxs16.o \
	syntaxs17.o \
	syntaxs18.o \
	syntaxs19.o \
	syntaxs2.o \
	syntaxs21.o \
	syntaxs22.o \
	syntaxs23.o \
	syntaxs24.o \
	syntaxs25.o \
	syntaxs26.o \
	syntaxs27.o \
	syntaxs28.o \
	syntaxs29.o \
	syntaxs3.o \
	syntaxs30.o \
	syntaxs31.o \
	syntaxs32.o \
	syntaxs33.o \
	syntaxs34.o \
	syntaxs35.o \
	syntaxs36.o \
	syntaxs37.o \
	syntaxs38.o \
	syntaxs39.o \
	syntaxs4.o \
	syntaxs5.o \
	syntaxs6.o \
	syntaxs7.o \
	syntaxs8.o \
	syntaxs9.o \
	syntaxt.o \
	$(PLACEHOLDER)
# END AUTODEFS

.SUFFIXES: .m .tex

.m.o:
	@sh -c ' \
		for dep in $?; do \
			case $$dep in \
				$<) set -x; exec $(LMLC) -c $< ;; \
				*.o) dep=`basename $$dep .o`.t ;; \
			esac; \
			case `ls -t $@ $$dep 2>/dev/null` in \
				$@*) : ;; \
				*) set -x; exec $(LMLC) -c $< ;; \
			esac \
		done; \
		set -x; touch $@'

$(TARGET) : Makefile $(OBJ)
	$(LMLC) -o $@ $(OBJ)

Makefile : $(MKDEF) $(FPGSRC).m fpg.tex
	echo -n OBJ= > obj
	-for src in $(SRC) $(FPGSRC)*.m; do \
		base=`basename $$src .m`; \
		test -f $$base.t || touch $$base.t; \
		echo "	$$base.o \\" >> obj; \
	done
	echo '	$$(PLACEHOLDER)' >> obj
	for src in $(SRC) $(FPGSRC)*.m; do \
		/lib/cpp -M -I$(INCLIB) $$src | \
			sed -e 's/\.t$$/.o/' -e 's|\./||'; \
	done > dep
	sed -n	-e '1,/^# START AUTODEFS$$/p' \
		-e '/^# START AUTODEFS$$/r obj' \
		-e '/^# START AUTODEFS$$/r sobj' \
		-e '/^# END AUTODEFS$$/,/^# AUTOMATIC/p' \
		-e '/^# AUTOMATIC/r dep' $(MKDEF) > Makefile
	rm -f obj dep
	sed -n '/.*\\input{\([^}]*\)}.*/s//fpg.dvi: \1.tex/p' fpg.tex \
		>> Makefile
	@echo 'New Makefile; Rerun make'
	@false

$(FPGSRC).m : $(FPGSRC).ff
	rm -f $(FPGSRC)[rs][0-9]*.m
	$(FPG) $(FPGSRC).ff
	-for obj in $(FPGSRC)[rs][0-9]*.o; do \
		base=`basename $$obj .o`; \
		test -f $$base.m || rm -f $$obj $$base.t; \
	done

#
# These rules are for making the documentation.
#
fpg.dvi: Makefile fpg.tex fpg.bbl
	latex fpg

.m.tex:
	echo '{\footnotesize \begin{verbatim}' > $@
	expand $< | sed -n '/module/,$$p' >> $@
	echo '\end{verbatim}}' >> $@

main.tex: main.m
	echo '{\footnotesize \begin{verbatim}' > $@
	expand main.m | sed -n '/FILE/,$$p' >> $@
	echo '\end{verbatim}}' >> $@

syntaxff.tex: syntax.ff
	echo '{\footnotesize \begin{verbatim}' > $@
	expand syntax.ff | sed -n '/%include/,$$p' >> $@
	echo '\end{verbatim}}' >> $@

fpg.bbl: fpg.aux
	bibtex fpg

fpg.aux:
	touch fpg.aux
	@echo To get started the first time.
	@echo Ignore the following error reports from bibtex

#
# Finally: how to make a new Makefile
#
depend :
	rm -f Makefile; make -f $(MKDEF) Makefile

# AUTOMATIC DEPENDENCIES
actions.o: actions.m
assoctype.o: assoctype.m
assoc_sym.o: assoc_sym.m
attrcode.o: attrcode.m
attrcode.o: assoc_sym.o
attrcode.o: attrcodefuncs.o
attrcode.o: progtype.o
attrcodefuncs.o: attrcodefuncs.m
attrcodefuncs.o: assoc_sym.o
attrcodefuncs.o: attrtype.o
attrcodefuncs.o: progtype.o
attribute.o: attribute.m
attribute.o: attrtype.o
attrtype.o: attrtype.m
check.o: check.m
check.o: attrtype.o
check.o: assoc_sym.o
check.o: errortype.o
closure.o: closure.m
closure.o: assoc_sym.o
closure.o: isittype.o
closure.o: mergestate.o
code.o: code.m
code.o: splittype.o
code.o: progtype.o
code.o: actions.o
code.o: codefuncs.o
code.o: attrcode.o
code.o: statecode.o
codefuncs.o: codefuncs.m
codefuncs.o: actions.o
codefuncs.o: assoc_sym.o
codefuncs.o: progtype.o
codefuncs.o: scc.o
conflict.o: conflict.m
conflict.o: /usr/local/lib/lmlc/mlib/OK
conflict.o: actions.o
conflict.o: assoctype.o
conflict.o: conflicttype.o
conflicttype.o: conflicttype.m
concrete.o: concrete.m
errortype.o: errortype.m
first.o: first.m
first.o: assoc_sym.o
getargs.o: getargs.m
getargs.o: errortype.o
getargs.o: isittype.o
getargs.o: splittype.o
grammar.o: grammar.m
grammar.o: attrtype.o
grammar.o: assoctype.o
grammar.o: attribute.o
grammar.o: check.o
grammar.o: errortype.o
grammar.o: isittype.o
grammar.o: symtab.o
grammar.o: syntax.o
isittype.o: isittype.m
itemset.o: itemset.m
itemset.o: assoc_sym.o
itemset.o: isittype.o
itemset.o: itemsetfuncs.o
itemset.o: mergestate.o
itemset.o: next.o
itemsetfuncs.o: itemsetfuncs.m
itemsetfuncs.o: assoc_sym.o
itemsetfuncs.o: isittype.o
lex.o: lex.m
lex.o: errortype.o
lex.o: lexfuncs.o
lex.o: symtab.o
lex.o: syntaxt.o
lexfuncs.o: lexfuncs.m
lexfuncs.o: /usr/local/lib/lmlc/mlib/OK
lexfuncs.o: attrtype.o
lexfuncs.o: errortype.o
main.o: main.m
main.o: /usr/local/lib/lmlc/mlib/FILE
main.o: /usr/local/lib/lmlc/mlib/OK
main.o: getargs.o
main.o: code.o
main.o: grammar.o
main.o: isittype.o
main.o: lex.o
main.o: printerror.o
main.o: printprog.o
main.o: printverbose.o
main.o: syntax.o
main.o: transition.o
main.o: unlex.o
mergestate.o: mergestate.m
next.o: next.m
next.o: assoc_sym.o
next.o: first.o
next.o: closure.o
next.o: mergestate.o
printerror.o: printerror.m
printerror.o: conflicttype.o
printerror.o: errortype.o
printprog.o: printprog.m
printprog.o: progtype.o
printverbose.o: printverbose.m
printverbose.o: actions.o
printverbose.o: conflicttype.o
progtype.o: progtype.m
scc.o: scc.m
splittype.o: splittype.m
statecode.o: statecode.m
statecode.o: actions.o
statecode.o: assoc_sym.o
statecode.o: progtype.o
symtab.o: symtab.m
transition.o: transition.m
transition.o: actions.o
transition.o: conflict.o
transition.o: itemset.o
unlex.o: unlex.m
unlex.o: syntaxt.o
Numset.o: Numset.m
syntax.o: syntax.m
syntax.o: syntaxlt.o
syntax.o: syntaxt.o
syntax.o: syntaxs0.o
syntaxfuncs.o: syntaxfuncs.m
syntaxfuncs.o: assoctype.o
syntaxfuncs.o: assoc_sym.o
syntaxfuncs.o: concrete.o
syntaxfuncs.o: errortype.o
syntaxfuncs.o: isittype.o
syntaxfuncs.o: symtab.o
syntaxlt.o: syntaxlt.m
syntaxr0.o: syntaxr0.m
syntaxr0.o: /usr/local/lib/lmlc/mlib/OK
syntaxr0.o: concrete.o
syntaxr0.o: syntaxfuncs.o
syntaxr0.o: syntaxlt.o
syntaxr0.o: syntaxt.o
syntaxr1.o: syntaxr1.m
syntaxr1.o: /usr/local/lib/lmlc/mlib/OK
syntaxr1.o: concrete.o
syntaxr1.o: syntaxfuncs.o
syntaxr1.o: syntaxlt.o
syntaxr1.o: syntaxt.o
syntaxr10.o: syntaxr10.m
syntaxr10.o: /usr/local/lib/lmlc/mlib/OK
syntaxr10.o: concrete.o
syntaxr10.o: syntaxfuncs.o
syntaxr10.o: syntaxlt.o
syntaxr10.o: syntaxt.o
syntaxr11.o: syntaxr11.m
syntaxr11.o: /usr/local/lib/lmlc/mlib/OK
syntaxr11.o: concrete.o
syntaxr11.o: syntaxfuncs.o
syntaxr11.o: syntaxlt.o
syntaxr11.o: syntaxt.o
syntaxr12.o: syntaxr12.m
syntaxr12.o: /usr/local/lib/lmlc/mlib/OK
syntaxr12.o: concrete.o
syntaxr12.o: syntaxfuncs.o
syntaxr12.o: syntaxlt.o
syntaxr12.o: syntaxt.o
syntaxr13.o: syntaxr13.m
syntaxr13.o: /usr/local/lib/lmlc/mlib/OK
syntaxr13.o: concrete.o
syntaxr13.o: syntaxfuncs.o
syntaxr13.o: syntaxlt.o
syntaxr13.o: syntaxt.o
syntaxr14.o: syntaxr14.m
syntaxr14.o: /usr/local/lib/lmlc/mlib/OK
syntaxr14.o: concrete.o
syntaxr14.o: syntaxfuncs.o
syntaxr14.o: syntaxlt.o
syntaxr14.o: syntaxt.o
syntaxr15.o: syntaxr15.m
syntaxr15.o: /usr/local/lib/lmlc/mlib/OK
syntaxr15.o: concrete.o
syntaxr15.o: syntaxfuncs.o
syntaxr15.o: syntaxlt.o
syntaxr15.o: syntaxt.o
syntaxr16.o: syntaxr16.m
syntaxr16.o: /usr/local/lib/lmlc/mlib/OK
syntaxr16.o: concrete.o
syntaxr16.o: syntaxfuncs.o
syntaxr16.o: syntaxlt.o
syntaxr16.o: syntaxt.o
syntaxr17.o: syntaxr17.m
syntaxr17.o: /usr/local/lib/lmlc/mlib/OK
syntaxr17.o: concrete.o
syntaxr17.o: syntaxfuncs.o
syntaxr17.o: syntaxlt.o
syntaxr17.o: syntaxt.o
syntaxr18.o: syntaxr18.m
syntaxr18.o: /usr/local/lib/lmlc/mlib/OK
syntaxr18.o: concrete.o
syntaxr18.o: syntaxfuncs.o
syntaxr18.o: syntaxlt.o
syntaxr18.o: syntaxt.o
syntaxr19.o: syntaxr19.m
syntaxr19.o: /usr/local/lib/lmlc/mlib/OK
syntaxr19.o: concrete.o
syntaxr19.o: syntaxfuncs.o
syntaxr19.o: syntaxlt.o
syntaxr19.o: syntaxt.o
syntaxr2.o: syntaxr2.m
syntaxr2.o: /usr/local/lib/lmlc/mlib/OK
syntaxr2.o: concrete.o
syntaxr2.o: syntaxfuncs.o
syntaxr2.o: syntaxlt.o
syntaxr2.o: syntaxt.o
syntaxr20.o: syntaxr20.m
syntaxr20.o: /usr/local/lib/lmlc/mlib/OK
syntaxr20.o: concrete.o
syntaxr20.o: syntaxfuncs.o
syntaxr20.o: syntaxlt.o
syntaxr20.o: syntaxt.o
syntaxr21.o: syntaxr21.m
syntaxr21.o: /usr/local/lib/lmlc/mlib/OK
syntaxr21.o: concrete.o
syntaxr21.o: syntaxfuncs.o
syntaxr21.o: syntaxlt.o
syntaxr21.o: syntaxt.o
syntaxr22.o: syntaxr22.m
syntaxr22.o: /usr/local/lib/lmlc/mlib/OK
syntaxr22.o: concrete.o
syntaxr22.o: syntaxfuncs.o
syntaxr22.o: syntaxlt.o
syntaxr22.o: syntaxt.o
syntaxr23.o: syntaxr23.m
syntaxr23.o: /usr/local/lib/lmlc/mlib/OK
syntaxr23.o: concrete.o
syntaxr23.o: syntaxfuncs.o
syntaxr23.o: syntaxlt.o
syntaxr23.o: syntaxt.o
syntaxr3.o: syntaxr3.m
syntaxr3.o: /usr/local/lib/lmlc/mlib/OK
syntaxr3.o: concrete.o
syntaxr3.o: syntaxfuncs.o
syntaxr3.o: syntaxlt.o
syntaxr3.o: syntaxt.o
syntaxr4.o: syntaxr4.m
syntaxr4.o: /usr/local/lib/lmlc/mlib/OK
syntaxr4.o: concrete.o
syntaxr4.o: syntaxfuncs.o
syntaxr4.o: syntaxlt.o
syntaxr4.o: syntaxt.o
syntaxr5.o: syntaxr5.m
syntaxr5.o: /usr/local/lib/lmlc/mlib/OK
syntaxr5.o: concrete.o
syntaxr5.o: syntaxfuncs.o
syntaxr5.o: syntaxlt.o
syntaxr5.o: syntaxt.o
syntaxr6.o: syntaxr6.m
syntaxr6.o: /usr/local/lib/lmlc/mlib/OK
syntaxr6.o: concrete.o
syntaxr6.o: syntaxfuncs.o
syntaxr6.o: syntaxlt.o
syntaxr6.o: syntaxt.o
syntaxr7.o: syntaxr7.m
syntaxr7.o: /usr/local/lib/lmlc/mlib/OK
syntaxr7.o: concrete.o
syntaxr7.o: syntaxfuncs.o
syntaxr7.o: syntaxlt.o
syntaxr7.o: syntaxt.o
syntaxr8.o: syntaxr8.m
syntaxr8.o: /usr/local/lib/lmlc/mlib/OK
syntaxr8.o: concrete.o
syntaxr8.o: syntaxfuncs.o
syntaxr8.o: syntaxlt.o
syntaxr8.o: syntaxt.o
syntaxr9.o: syntaxr9.m
syntaxr9.o: /usr/local/lib/lmlc/mlib/OK
syntaxr9.o: concrete.o
syntaxr9.o: syntaxfuncs.o
syntaxr9.o: syntaxlt.o
syntaxr9.o: syntaxt.o
syntaxs0.o: syntaxs0.m
syntaxs0.o: /usr/local/lib/lmlc/mlib/OK
syntaxs0.o: syntaxlt.o
syntaxs0.o: syntaxt.o
syntaxs0.o: syntaxr3.o
syntaxs0.o: syntaxs39.o
syntaxs0.o: syntaxs1.o
syntaxs1.o: syntaxs1.m
syntaxs1.o: /usr/local/lib/lmlc/mlib/OK
syntaxs1.o: syntaxlt.o
syntaxs1.o: syntaxt.o
syntaxs1.o: syntaxs2.o
syntaxs1.o: syntaxs37.o
syntaxs1.o: syntaxs35.o
syntaxs1.o: syntaxs33.o
syntaxs1.o: syntaxs15.o
syntaxs1.o: syntaxs13.o
syntaxs1.o: syntaxs11.o
syntaxs1.o: syntaxs9.o
syntaxs1.o: syntaxs7.o
syntaxs1.o: syntaxs3.o
syntaxs10.o: syntaxs10.m
syntaxs10.o: /usr/local/lib/lmlc/mlib/OK
syntaxs10.o: syntaxlt.o
syntaxs10.o: syntaxt.o
syntaxs10.o: syntaxr9.o
syntaxs11.o: syntaxs11.m
syntaxs11.o: /usr/local/lib/lmlc/mlib/OK
syntaxs11.o: syntaxlt.o
syntaxs11.o: syntaxt.o
syntaxs11.o: syntaxs12.o
syntaxs12.o: syntaxs12.m
syntaxs12.o: /usr/local/lib/lmlc/mlib/OK
syntaxs12.o: syntaxlt.o
syntaxs12.o: syntaxt.o
syntaxs12.o: syntaxr8.o
syntaxs13.o: syntaxs13.m
syntaxs13.o: /usr/local/lib/lmlc/mlib/OK
syntaxs13.o: syntaxlt.o
syntaxs13.o: syntaxt.o
syntaxs13.o: syntaxr13.o
syntaxs13.o: syntaxs14.o
syntaxs13.o: syntaxs5.o
syntaxs14.o: syntaxs14.m
syntaxs14.o: /usr/local/lib/lmlc/mlib/OK
syntaxs14.o: syntaxlt.o
syntaxs14.o: syntaxt.o
syntaxs14.o: syntaxr7.o
syntaxs15.o: syntaxs15.m
syntaxs15.o: /usr/local/lib/lmlc/mlib/OK
syntaxs15.o: syntaxlt.o
syntaxs15.o: syntaxt.o
syntaxs15.o: syntaxr15.o
syntaxs15.o: syntaxs16.o
syntaxs16.o: syntaxs16.m
syntaxs16.o: /usr/local/lib/lmlc/mlib/OK
syntaxs16.o: syntaxlt.o
syntaxs16.o: syntaxt.o
syntaxs16.o: syntaxr1.o
syntaxs16.o: syntaxs31.o
syntaxs16.o: syntaxs17.o
syntaxs16.o: syntaxs32.o
syntaxs17.o: syntaxs17.m
syntaxs17.o: /usr/local/lib/lmlc/mlib/OK
syntaxs17.o: syntaxlt.o
syntaxs17.o: syntaxt.o
syntaxs17.o: syntaxs18.o
syntaxs18.o: syntaxs18.m
syntaxs18.o: /usr/local/lib/lmlc/mlib/OK
syntaxs18.o: syntaxlt.o
syntaxs18.o: syntaxt.o
syntaxs18.o: syntaxr13.o
syntaxs18.o: syntaxs22.o
syntaxs18.o: syntaxs29.o
syntaxs18.o: syntaxs19.o
syntaxs18.o: syntaxs5.o
syntaxs19.o: syntaxs19.m
syntaxs19.o: /usr/local/lib/lmlc/mlib/OK
syntaxs19.o: syntaxlt.o
syntaxs19.o: syntaxt.o
syntaxs19.o: syntaxr19.o
syntaxs19.o: syntaxr13.o
syntaxs19.o: syntaxs22.o
syntaxs19.o: syntaxs21.o
syntaxs19.o: syntaxs5.o
syntaxs2.o: syntaxs2.m
syntaxs2.o: /usr/local/lib/lmlc/mlib/OK
syntaxs2.o: syntaxlt.o
syntaxs2.o: syntaxt.o
syntaxs2.o: syntaxr2.o
syntaxs21.o: syntaxs21.m
syntaxs21.o: /usr/local/lib/lmlc/mlib/OK
syntaxs21.o: syntaxlt.o
syntaxs21.o: syntaxt.o
syntaxs21.o: syntaxr18.o
syntaxs22.o: syntaxs22.m
syntaxs22.o: /usr/local/lib/lmlc/mlib/OK
syntaxs22.o: syntaxlt.o
syntaxs22.o: syntaxt.o
syntaxs22.o: syntaxr23.o
syntaxs22.o: syntaxs23.o
syntaxs22.o: syntaxs27.o
syntaxs22.o: syntaxs24.o
syntaxs23.o: syntaxs23.m
syntaxs23.o: /usr/local/lib/lmlc/mlib/OK
syntaxs23.o: syntaxlt.o
syntaxs23.o: syntaxt.o
syntaxs23.o: syntaxr20.o
syntaxs24.o: syntaxs24.m
syntaxs24.o: /usr/local/lib/lmlc/mlib/OK
syntaxs24.o: syntaxlt.o
syntaxs24.o: syntaxt.o
syntaxs24.o: syntaxs25.o
syntaxs25.o: syntaxs25.m
syntaxs25.o: /usr/local/lib/lmlc/mlib/OK
syntaxs25.o: syntaxlt.o
syntaxs25.o: syntaxt.o
syntaxs25.o: syntaxr23.o
syntaxs25.o: syntaxs26.o
syntaxs25.o: syntaxs27.o
syntaxs26.o: syntaxs26.m
syntaxs26.o: /usr/local/lib/lmlc/mlib/OK
syntaxs26.o: syntaxlt.o
syntaxs26.o: syntaxt.o
syntaxs26.o: syntaxr21.o
syntaxs27.o: syntaxs27.m
syntaxs27.o: /usr/local/lib/lmlc/mlib/OK
syntaxs27.o: syntaxlt.o
syntaxs27.o: syntaxt.o
syntaxs27.o: syntaxr23.o
syntaxs27.o: syntaxs28.o
syntaxs28.o: syntaxs28.m
syntaxs28.o: /usr/local/lib/lmlc/mlib/OK
syntaxs28.o: syntaxlt.o
syntaxs28.o: syntaxt.o
syntaxs28.o: syntaxr22.o
syntaxs29.o: syntaxs29.m
syntaxs29.o: /usr/local/lib/lmlc/mlib/OK
syntaxs29.o: syntaxlt.o
syntaxs29.o: syntaxt.o
syntaxs29.o: syntaxs30.o
syntaxs3.o: syntaxs3.m
syntaxs3.o: /usr/local/lib/lmlc/mlib/OK
syntaxs3.o: syntaxlt.o
syntaxs3.o: syntaxt.o
syntaxs3.o: syntaxr13.o
syntaxs3.o: syntaxs4.o
syntaxs3.o: syntaxs5.o
syntaxs30.o: syntaxs30.m
syntaxs30.o: /usr/local/lib/lmlc/mlib/OK
syntaxs30.o: syntaxlt.o
syntaxs30.o: syntaxt.o
syntaxs30.o: syntaxr16.o
syntaxs31.o: syntaxs31.m
syntaxs31.o: /usr/local/lib/lmlc/mlib/OK
syntaxs31.o: syntaxlt.o
syntaxs31.o: syntaxt.o
syntaxs31.o: syntaxr14.o
syntaxs32.o: syntaxs32.m
syntaxs32.o: /usr/local/lib/lmlc/mlib/OK
syntaxs32.o: syntaxlt.o
syntaxs32.o: syntaxt.o
syntaxs32.o: syntaxr17.o
syntaxs33.o: syntaxs33.m
syntaxs33.o: /usr/local/lib/lmlc/mlib/OK
syntaxs33.o: syntaxlt.o
syntaxs33.o: syntaxt.o
syntaxs33.o: syntaxr13.o
syntaxs33.o: syntaxs34.o
syntaxs33.o: syntaxs5.o
syntaxs34.o: syntaxs34.m
syntaxs34.o: /usr/local/lib/lmlc/mlib/OK
syntaxs34.o: syntaxlt.o
syntaxs34.o: syntaxt.o
syntaxs34.o: syntaxr6.o
syntaxs35.o: syntaxs35.m
syntaxs35.o: /usr/local/lib/lmlc/mlib/OK
syntaxs35.o: syntaxlt.o
syntaxs35.o: syntaxt.o
syntaxs35.o: syntaxr13.o
syntaxs35.o: syntaxs36.o
syntaxs35.o: syntaxs5.o
syntaxs36.o: syntaxs36.m
syntaxs36.o: /usr/local/lib/lmlc/mlib/OK
syntaxs36.o: syntaxlt.o
syntaxs36.o: syntaxt.o
syntaxs36.o: syntaxr5.o
syntaxs37.o: syntaxs37.m
syntaxs37.o: /usr/local/lib/lmlc/mlib/OK
syntaxs37.o: syntaxlt.o
syntaxs37.o: syntaxt.o
syntaxs37.o: syntaxs38.o
syntaxs38.o: syntaxs38.m
syntaxs38.o: /usr/local/lib/lmlc/mlib/OK
syntaxs38.o: syntaxlt.o
syntaxs38.o: syntaxt.o
syntaxs38.o: syntaxr4.o
syntaxs39.o: syntaxs39.m
syntaxs39.o: /usr/local/lib/lmlc/mlib/OK
syntaxs39.o: syntaxlt.o
syntaxs39.o: syntaxt.o
syntaxs39.o: syntaxr0.o
syntaxs4.o: syntaxs4.m
syntaxs4.o: /usr/local/lib/lmlc/mlib/OK
syntaxs4.o: syntaxlt.o
syntaxs4.o: syntaxt.o
syntaxs4.o: syntaxr11.o
syntaxs5.o: syntaxs5.m
syntaxs5.o: /usr/local/lib/lmlc/mlib/OK
syntaxs5.o: syntaxlt.o
syntaxs5.o: syntaxt.o
syntaxs5.o: syntaxr13.o
syntaxs5.o: syntaxs6.o
syntaxs6.o: syntaxs6.m
syntaxs6.o: /usr/local/lib/lmlc/mlib/OK
syntaxs6.o: syntaxlt.o
syntaxs6.o: syntaxt.o
syntaxs6.o: syntaxr12.o
syntaxs7.o: syntaxs7.m
syntaxs7.o: /usr/local/lib/lmlc/mlib/OK
syntaxs7.o: syntaxlt.o
syntaxs7.o: syntaxt.o
syntaxs7.o: syntaxs8.o
syntaxs8.o: syntaxs8.m
syntaxs8.o: /usr/local/lib/lmlc/mlib/OK
syntaxs8.o: syntaxlt.o
syntaxs8.o: syntaxt.o
syntaxs8.o: syntaxr10.o
syntaxs9.o: syntaxs9.m
syntaxs9.o: /usr/local/lib/lmlc/mlib/OK
syntaxs9.o: syntaxlt.o
syntaxs9.o: syntaxt.o
syntaxs9.o: syntaxr13.o
syntaxs9.o: syntaxs10.o
syntaxs9.o: syntaxs5.o
syntaxt.o: syntaxt.m
fpg.dvi: main.tex
fpg.dvi: isittype.tex
fpg.dvi: getargs.tex
fpg.dvi: splittype.tex
fpg.dvi: lex.tex
fpg.dvi: attrtype.tex
fpg.dvi: lexfuncs.tex
fpg.dvi: symtab.tex
fpg.dvi: syntaxff.tex
fpg.dvi: syntaxt.tex
fpg.dvi: syntaxlt.tex
fpg.dvi: syntaxs22.tex
fpg.dvi: syntaxr21.tex
fpg.dvi: syntax.tex
fpg.dvi: concrete.tex
fpg.dvi: assoctype.tex
fpg.dvi: syntaxfuncs.tex
fpg.dvi: assoc_sym.tex
fpg.dvi: grammar.tex
fpg.dvi: attribute.tex
fpg.dvi: check.tex
fpg.dvi: transition.tex
fpg.dvi: actions.tex
fpg.dvi: conflict.tex
fpg.dvi: itemset.tex
fpg.dvi: itemsetfuncs.tex
fpg.dvi: next.tex
fpg.dvi: closure.tex
fpg.dvi: mergestate.tex
fpg.dvi: first.tex
fpg.dvi: printverbose.tex
fpg.dvi: progtype.tex
fpg.dvi: code.tex
fpg.dvi: codefuncs.tex
fpg.dvi: statecode.tex
fpg.dvi: attrcode.tex
fpg.dvi: attrcodefuncs.tex
fpg.dvi: scc.tex
fpg.dvi: printprog.tex
fpg.dvi: errortype.tex
fpg.dvi: conflicttype.tex
fpg.dvi: printerror.tex
fpg.dvi: unlex.tex
