Pristine Ack-5.5
[Ack-5.5.git] / util / ceg / EM_parser / common / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 10:51:49 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/ceg/EM_parser/common
6 CEGLIB = $(TARGET_HOME)/lib.bin/ceg
7 PARLIB = $(CEGLIB)/EM_parser
8 OBJLIB = $(PARLIB)/obj_EM_pars
9 ASLIB = $(PARLIB)/as_EM_pars
10
11 GFILES = $(SRC_DIR)/pars.g
12 OFILES = pars.$(SUF) Lpars.$(SUF) scan.$(SUF) mylex.$(SUF) default.$(SUF) \
13          C_instr2.$(SUF) help.$(SUF) eval.$(SUF) action.$(SUF)
14
15 IFILES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/h -I. -I$(SRC_DIR)
16 CFLAGS = $(COPTIONS) $(IFILES) -DNDEBUG
17
18 all :   dummy
19         make $(OFILES)
20
21 dummy : $(GFILES)
22         LLgen $(LLOPT) $(GFILES)
23         touch dummy
24
25 install:        all
26         -mkdir $(CEGLIB)
27         -mkdir $(PARLIB)
28         -mkdir $(OBJLIB)
29         -mkdir $(ASLIB)
30         cp $(OFILES) $(ASLIB)
31         for i in $(OFILES) ; do rm -f $(OBJLIB)/$$i ; done
32         for i in $(OFILES) ; do ln $(ASLIB)/$$i $(OBJLIB)/$$i ; done
33
34 cmp:    all
35         for i in $(OFILES) ; do cmp $$i $(ASLIB)/$$i ; done
36
37 clean:
38         rm -f *.$(SUF) dummy Lpars.[ch] pars.c
39
40 pr:
41         @pr $(SRC_DIR)/proto.make $(SRC_DIR)/C_instr2.c $(SRC_DIR)/action.c \
42                 $(SRC_DIR)/arg_type.h $(SRC_DIR)/decl.h $(SRC_DIR)/default.c \
43                 $(SRC_DIR)/em_parser.h $(SRC_DIR)/eval.c $(SRC_DIR)/help.c \
44                 $(SRC_DIR)/mylex.c $(SRC_DIR)/pars.g $(SRC_DIR)/scan.c
45
46 opr:
47         make pr | opr
48
49 Lpars.$(SUF):   Lpars.h $(SRC_DIR)/decl.h Lpars.c
50                 $(CC) $(CFLAGS) -c Lpars.c
51
52 pars.$(SUF):    Lpars.h $(SRC_DIR)/decl.h pars.c
53                 $(CC) $(CFLAGS) -c pars.c
54
55 scan.$(SUF):    $(SRC_DIR)/scan.c
56                 $(CC) $(CFLAGS) -c $(SRC_DIR)/scan.c
57
58 mylex.$(SUF):   $(SRC_DIR)/mylex.c
59                 $(CC) $(CFLAGS) -c $(SRC_DIR)/mylex.c
60
61 default.$(SUF): $(SRC_DIR)/default.c
62                 $(CC) $(CFLAGS) -c $(SRC_DIR)/default.c
63
64 C_instr2.$(SUF):        $(SRC_DIR)/C_instr2.c
65                 $(CC) $(CFLAGS) -c $(SRC_DIR)/C_instr2.c
66
67 help.$(SUF):    $(SRC_DIR)/help.c
68                 $(CC) $(CFLAGS) -c $(SRC_DIR)/help.c
69
70 eval.$(SUF):    $(SRC_DIR)/eval.c
71                 $(CC) $(CFLAGS) -c $(SRC_DIR)/eval.c
72
73 action.$(SUF):  $(SRC_DIR)/action.c
74                 $(CC) $(CFLAGS) -c $(SRC_DIR)/action.c