-EM=/proj/em/Work
+EM=../../..
+CEGLIB = $(EM)/lib/ceg
GFILES = pars.g
OFILES = pars.o Lpars.o lex.yy.o help.o conversion.o
$(EM)/modules/lib/libstring.a\
$(EM)/modules/lib/libsystem.a
CC = cc
+CFLAGS = -O
+LEXLIB = -ll
.c.o :
- $(CC) $(IFILES) -c $<
+ $(CC) $(CFLAGS) $(IFILES) -c $<
+
+all: as_parser eval/eval
as_parser : dummy $(OFILES)
- $(CC) -o as_parser $(OFILES) $(LIBS) -ll
+ $(CC) -o as_parser $(OFILES) $(LIBS) $(LEXLIB)
+
+eval/eval:
+ ( cd eval ; make eval )
+
+install: all
+ -mkdir $(CEGLIB)
+ -mkdir $(CEGLIB)/as_parser
+ -mkdir $(CEGLIB)/as_parser/eval
+ cp as_parser $(CEGLIB)/as_parser/as_parser
+ cp eval/eval $(CEGLIB)/as_parser/eval/eval
+ cp as_parser.h $(CEGLIB)/as_parser/as_parser.h
+
+cmp: all
+ -cmp as_parser $(CEGLIB)/as_parser/as_parser
+ -cmp eval/eval $(CEGLIB)/as_parser/eval/eval
+ -cmp as_parser.h $(CEGLIB)/as_parser/as_parser.h
+
+pr:
+ @pr Makefile as_parser.h const.h conversion.c decl.h help.c pars.g table.l eval/Makefile eval/eval.c eval/states.h
+
+opr:
+ make pr | opr
+
+clean:
+ rm -f as_parser *.o lex.yy.c Lpars.[ch] pars.c dummy eval/*.o eval/eval
lex.yy.c : table.l
lex table.l