OPTIONS = NO_OVERLAY
EXTRA_CLEANS = Doc2Html.exe Doc2Tex.exe Doc2Txt.exe makebase.exe \
Lexer.lex.sml Parser.grm-sig.sml Parser.grm.sml
MLYACCLIB = $(protect $(HOLDIR)/tools/mlyacc/mlyacclib/)
MLYACCLIB_UIS = $(patsubst %,MLY_%.ui,base-sig join lrtable parser2 stream)
all: makebase.exe Doc2Html.exe Doc2Tex.exe Doc2Txt.exe
makebase.exe : runmakebase.uo MyDatabase.uo Htmlsigs.uo Parser.grm.uo Parsspec.uo Printbase.uo makebase.uo Symbolic.uo
$(HOLMOSMLC) -I $(MLYACCLIB) $(MLYACCLIB_UIS) -o makebase.exe MyDatabase.uo runmakebase.uo
Doc2Html.exe : runDoc2Html.uo Doc2Html.uo ParseDoc.uo Symbolic.uo Flash.uo
$(HOLMOSMLC) -o Doc2Html.exe runDoc2Html.uo
Doc2Tex.exe : runDoc2Tex.uo Doc2Tex.uo ParseDoc.uo Symbolic.uo Flash.uo
$(HOLMOSMLC) -o Doc2Tex.exe runDoc2Tex.uo
Doc2Txt.exe: runDoc2Txt.uo Doc2Txt.uo ParseDoc.uo Symbolic.uo Flash.uo
$(HOLMOSMLC) -o Doc2Txt.exe runDoc2Txt.uo
Lexer.lex.sml: Lexer.lex
$(protect $(HOLDIR)/tools/mllex/mllex.exe) $<
Parser.grm-sig.sml Parser.grm.sml: Parser.grm
$(protect $(HOLDIR)/tools/mlyacc/src/mlyacc.exe) $<
$(MV) Parser.grm.sig Parser.grm-sig.sml
MyWord32.uo MyWord32.ui: MyWord32.sml
$(MOSMLC) -c -toplevel $<
MySML90.uo MySML90.ui: MySML90.sml
$(MOSMLC) -c -toplevel $<
MyDatabase.uo MyDatabase.ui: MyDatabase.sml MyDatabase-sig.ui
$(MOSMLC) -c -toplevel MyDatabase-sig.ui $<
MyDatabase-sig.uo MyDatabase-sig.ui: MyDatabase-sig.sml
$(MOSMLC) -c -toplevel $<
HOLPage.uo: HOLPage.sml MyDatabase.ui
$(HOLMOSMLC) -c MyDatabase.ui $<
Htmlsigs.uo: Htmlsigs.sml Htmlsigs.ui MyDatabase.ui
$(HOLMOSMLC) -c MyDatabase.ui $<
Htmlsigs.ui: Htmlsigs.sig MyDatabase.ui
$(MOSMLC) -c MyDatabase.ui $<
Parsspec.uo: Parsspec.sml Parser.grm.uo Lexer.lex.ui MySML90.ui MyDatabase.ui
$(MOSMLC) -c -I $(MLYACCLIB) $(MLYACCLIB_UIS) Parser.grm.ui Lexer.lex.ui MySML90.ui MyDatabase.ui $<
Parser.grm-sig.ui Parser.grm-sig.uo: Parser.grm-sig.sml Asynt.uo
$(MOSMLC) -toplevel -c -I $(MLYACCLIB) $(MLYACCLIB_UIS) $<
Parser.grm.uo: Parser.grm.sml Parser.grm-sig.ui
$(MOSMLC) -toplevel -c -I $(MLYACCLIB) $(MLYACCLIB_UIS) Parser.grm-sig.ui $<
Lexer.lex.ui Lexer.lex.uo: Lexer.lex.sml Parser.grm-sig.ui
$(HOLMOSMLC) -toplevel -c Parser.grm-sig.ui $<
makebase.uo: makebase.sml MyDatabase.ui Symbolic.ui Htmlsigs.ui Parsspec.uo Keepers.uo Printbase.uo HOLPage.uo
$(HOLMOSMLC) -I $(protect $(SIGOBJ)) -c MyDatabase.ui $<
Printbase.ui: Printbase.sig MyDatabase.ui
$(MOSMLC) -c MyDatabase.ui $<
Printbase.uo: Printbase.sml MyDatabase.ui
$(MOSMLC) -c MyDatabase.ui $<