1 # $Id: proto.make,v 1.5 1994/06/24 10:52:24 ceriel Exp $
3 #PARAMS do not remove this line!
5 SRC_DIR = $(SRC_HOME)/util/ceg/as_parser
6 CEGLIB = $(TARGET_HOME)/lib.bin/ceg
8 IFILES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/h -I. -I$(SRC_DIR)
9 CFLAGS = $(COPTIONS) -DFLEX $(IFILES) -DNDEBUG
10 LDFLAGS = $(LDOPTIONS)
12 GFILES = $(SRC_DIR)/pars.g
13 OFILES = pars.$(SUF) Lpars.$(SUF) lex.yy.$(SUF) help.$(SUF) conversion.$(SUF)
14 LIBS = $(TARGET_HOME)/modules/lib/liballoc.$(LIBSUF)\
15 $(TARGET_HOME)/modules/lib/libprint.$(LIBSUF)\
16 $(TARGET_HOME)/modules/lib/libstring.$(LIBSUF)\
17 $(TARGET_HOME)/modules/lib/libsystem.$(LIBSUF)
19 all: as_parser eval/eval
23 $(CC) $(LDFLAGS) -o as_parser $(OFILES) $(LIBS)
26 ( cd eval ; make eval )
30 -mkdir $(CEGLIB)/as_parser
31 -mkdir $(CEGLIB)/as_parser/eval
32 cp as_parser $(CEGLIB)/as_parser/as_parser
33 cp eval/eval $(CEGLIB)/as_parser/eval/eval
34 cp $(SRC_DIR)/as_parser.h $(CEGLIB)/as_parser/as_parser.h
37 -cmp as_parser $(CEGLIB)/as_parser/as_parser
38 -cmp eval/eval $(CEGLIB)/as_parser/eval/eval
39 -cmp $(SRC_DIR)/as_parser.h $(CEGLIB)/as_parser/as_parser.h
42 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/as_parser.h $(SRC_DIR)/const.h \
43 $(SRC_DIR)/conversion.c $(SRC_DIR)/decl.h $(SRC_DIR)/help.c \
44 $(SRC_DIR)/pars.g $(SRC_DIR)/table.l $(SRC_DIR)/eval/proto.make \
45 $(SRC_DIR)/eval/eval.c $(SRC_DIR)/eval/states.h
51 rm -f as_parser *.$(SUF) lex.yy.c Lpars.[ch] pars.c dummy eval/*.$(SUF) eval/eval
53 lex.yy.c : $(SRC_DIR)/table.l
54 flex -s $(SRC_DIR)/table.l
57 LLgen $(LLOPT) $(GFILES)
60 Lpars.$(SUF): Lpars.h $(SRC_DIR)/decl.h Lpars.c
61 $(CC) $(CFLAGS) -c Lpars.c
63 pars.$(SUF): Lpars.h $(SRC_DIR)/decl.h pars.c
64 $(CC) $(CFLAGS) -c pars.c
66 lex.yy.$(SUF): Lpars.h $(SRC_DIR)/decl.h lex.yy.c
67 $(CC) $(CFLAGS) -c lex.yy.c
69 help.$(SUF): $(SRC_DIR)/help.c
70 $(CC) $(CFLAGS) -c $(SRC_DIR)/help.c
72 conversion.$(SUF): $(SRC_DIR)/conversion.c
73 $(CC) $(CFLAGS) -c $(SRC_DIR)/conversion.c