Pristine Ack-5.5
[Ack-5.5.git] / util / ceg / as_parser / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 10:52:24 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/ceg/as_parser
6 CEGLIB = $(TARGET_HOME)/lib.bin/ceg
7
8 IFILES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/h -I. -I$(SRC_DIR)
9 CFLAGS = $(COPTIONS) -DFLEX $(IFILES) -DNDEBUG
10 LDFLAGS = $(LDOPTIONS)
11
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)
18
19 all:    as_parser eval/eval
20
21 as_parser:      dummy
22         make $(OFILES)
23         $(CC) $(LDFLAGS) -o as_parser $(OFILES) $(LIBS)
24
25 eval/eval:
26         ( cd eval ; make eval )
27
28 install:        all
29         -mkdir $(CEGLIB)
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
35
36 cmp:    all
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
40
41 pr:
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
46
47 opr:
48         make pr | opr
49
50 clean:
51         rm -f as_parser *.$(SUF) lex.yy.c Lpars.[ch] pars.c dummy eval/*.$(SUF) eval/eval
52
53 lex.yy.c : $(SRC_DIR)/table.l
54         flex -s $(SRC_DIR)/table.l
55
56 dummy : $(GFILES)
57         LLgen $(LLOPT) $(GFILES)
58         touch dummy
59
60 Lpars.$(SUF):   Lpars.h $(SRC_DIR)/decl.h Lpars.c
61                 $(CC) $(CFLAGS) -c Lpars.c
62
63 pars.$(SUF):    Lpars.h $(SRC_DIR)/decl.h pars.c
64                 $(CC) $(CFLAGS) -c pars.c
65
66 lex.yy.$(SUF):  Lpars.h $(SRC_DIR)/decl.h lex.yy.c
67                 $(CC) $(CFLAGS) -c lex.yy.c
68
69 help.$(SUF):    $(SRC_DIR)/help.c
70                 $(CC) $(CFLAGS) -c $(SRC_DIR)/help.c
71
72 conversion.$(SUF):      $(SRC_DIR)/conversion.c
73                 $(CC) $(CFLAGS) -c $(SRC_DIR)/conversion.c