Pristine Ack-5.5
[Ack-5.5.git] / util / byacc / proto.make
1 # $Id: proto.make,v 1.4 1994/06/24 10:55:44 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR         = $(SRC_HOME)/util/byacc
6 DEST            = $(TARGET_HOME)/bin
7
8 HDRS            = $(SRC_DIR)/defs.h
9
10 INCLUDES        = -I$(SRC_DIR)
11 CFLAGS          = $(COPTIONS) $(INCLUDES)
12 LDFLAGS         = $(LDOPTIONS)
13 LINTFLAGS       = $(LINTOPTIONS) $(INCLUDES)
14
15 OBJS          = closure.$(SUF) \
16                 error.$(SUF) \
17                 lalr.$(SUF) \
18                 lr0.$(SUF) \
19                 main.$(SUF) \
20                 mkpar.$(SUF) \
21                 output.$(SUF) \
22                 reader.$(SUF) \
23                 skeleton.$(SUF) \
24                 symtab.$(SUF) \
25                 verbose.$(SUF) \
26                 warshall.$(SUF)
27
28 PROGRAM       = yacc
29
30 SRCS          = $(SRC_DIR)/closure.c \
31                 $(SRC_DIR)/error.c \
32                 $(SRC_DIR)/lalr.c \
33                 $(SRC_DIR)/lr0.c \
34                 $(SRC_DIR)/main.c \
35                 $(SRC_DIR)/mkpar.c \
36                 $(SRC_DIR)/output.c \
37                 $(SRC_DIR)/reader.c \
38                 $(SRC_DIR)/skeleton.c \
39                 $(SRC_DIR)/symtab.c \
40                 $(SRC_DIR)/verbose.c \
41                 $(SRC_DIR)/warshall.c
42
43 all:            $(PROGRAM)
44
45 $(PROGRAM):     $(OBJS)
46                 $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS)
47
48 clean:
49                 rm -f $(OBJS) $(PROGRAM)
50
51 install:        $(PROGRAM)
52                 cp $(PROGRAM) $(DEST)/$(PROGRAM)
53                 if [ $(DO_MACHINE_INDEP) = y ] ; \
54                 then    cp $(SRC_DIR)/manpage yacc.1 ; \
55                         mk_manpage yacc.1 $(TARGET_HOME) ; \
56                         rm -f yacc.1 ; \
57                 fi
58
59 cmp:            $(PROGRAM)
60                 -cmp $(PROGRAM) $(DEST)/$(PROGRAM)
61
62 pr:
63                 @pr proto.make $(HDRS) $(SRCS)
64
65 opr:
66                 make pr | opr
67
68 lint:
69                 $(LINT) $(LINTFLAGS) $(SRCS)
70
71 program:        $(PROGRAM)
72
73 tags:           $(HDRS) $(SRCS)
74                 @ctags $(HDRS) $(SRCS)
75
76 closure.$(SUF): $(SRC_DIR)/closure.c $(SRC_DIR)/defs.h
77                 $(CC) -c $(CFLAGS) $(SRC_DIR)/closure.c
78 error.$(SUF):   $(SRC_DIR)/error.c $(SRC_DIR)/defs.h
79                 $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
80 lalr.$(SUF):    $(SRC_DIR)/lalr.c $(SRC_DIR)/defs.h
81                 $(CC) -c $(CFLAGS) $(SRC_DIR)/lalr.c
82 lr0.$(SUF):     $(SRC_DIR)/lr0.c $(SRC_DIR)/defs.h
83                 $(CC) -c $(CFLAGS) $(SRC_DIR)/lr0.c
84 main.$(SUF):    $(SRC_DIR)/main.c $(SRC_DIR)/defs.h
85                 $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
86 mkpar.$(SUF):   $(SRC_DIR)/mkpar.c $(SRC_DIR)/defs.h
87                 $(CC) -c $(CFLAGS) $(SRC_DIR)/mkpar.c
88 output.$(SUF):  $(SRC_DIR)/output.c $(SRC_DIR)/defs.h
89                 $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
90 reader.$(SUF):  $(SRC_DIR)/reader.c $(SRC_DIR)/defs.h
91                 $(CC) -c $(CFLAGS) $(SRC_DIR)/reader.c
92 skeleton.$(SUF):        $(SRC_DIR)/skeleton.c $(SRC_DIR)/defs.h
93                 $(CC) -c $(CFLAGS) $(SRC_DIR)/skeleton.c
94 symtab.$(SUF):  $(SRC_DIR)/symtab.c $(SRC_DIR)/defs.h
95                 $(CC) -c $(CFLAGS) $(SRC_DIR)/symtab.c
96 verbose.$(SUF): $(SRC_DIR)/verbose.c $(SRC_DIR)/defs.h
97                 $(CC) -c $(CFLAGS) $(SRC_DIR)/verbose.c
98 warshall.$(SUF):        $(SRC_DIR)/warshall.c $(SRC_DIR)/defs.h
99                 $(CC) -c $(CFLAGS) $(SRC_DIR)/warshall.c