# this is the 'make' file for building the MAGLAB system

C_OPTS = -c -w
L_OPTS =
DEFS   =
O_FILE = ../MAGLAB
Obj = MenuMAG.o GrammarPkg.o SimpleCxtPkg.o ParserPkg.o ExecutePkg.o SetPkg.o
H1 = basicDefs.h trace.h
H2 = GrammarDefs.h GrammarPkg.h
H3 = ParserDefs.h ParserPkg.h

$(O_FILE) : $(Obj)
	cc $(Obj) $(L_OPTS) -o $(O_FILE)

MenuMAG.o : $(H1) $(H2) $(H3) SimpleCxtPkg.h ExecutePkg.h
	cc MenuMAG.c $(DEFS) $(C_OPTS)

GrammarPkg.o : $(H1) $(H2) SetPkg.h
	cc GrammarPkg.c $(DEFS) $(C_OPTS)

ParserPkg.o : $(H1) $(H2) $(H3) SimpleCxtPkg.h SetPkg.h ParserPkg2.h
	cc ParserPkg.c $(DEFS) $(C_OPTS)

ExecutePkg.o : $(H1) $(H2) $(H3) ExecutePkg.h SetPkg.h
	cc ExecutePkg.c $(DEFS) $(C_OPTS)

SimpleCxtPkg.o : $(H1) $(H2) SimpleCxtPkg.h
	cc SimpleCxtPkg.c $(DEFS) $(C_OPTS)

SetPkg.o : basicDefs.h SetPkg.h
	cc SetPkg.c $(DEFS) $(C_OPTS)

clean :
	rm -f *.o *~

realclean : clean
	rm -f $(O_FILE)
