|
|
1.1 root 1: #
2: # makefile for INGRES parser
3: #
4: # @(#)Makefile 7.1 2/5/81
5: #
6:
7: INGRES= ../..
8: H= ../h
9: LIB= $(INGRES)/lib
10:
11: SOBJS= s_yylex.o s_inout.o s_name.o s_number.o s_operator.o s_string.o \
12: s_symtab.o s_comment.o s_cmap.o
13: OBJS= parser.o control.o grammar.o att_fcn.o xdot.o \
14: range_fcn.o tree.o norml.o \
15: call_tree.o format.o par_util.o get_scan.o \
16: par_init.o ack_err.o
17: SSRCS= s_yylex.c s_inout.c s_name.c s_number.c s_operator.c s_string.c \
18: s_symtab.c s_comment.c s_cmap.c scanner.h
19: SRCS= att_fcn.c xdot.c range_fcn.c tree.c norml.c \
20: call_tree.c control.c format.c par_util.c get_scan.c \
21: parser.c par_init.c ack_err.c yyerror.y tables.y \
22: parser.h grammar.y
23:
24: IUTIL= $(LIB)/iutil
25: GUTIL= $(LIB)/gutil
26: CTLMOD= $(LIB)/ctlmod
27: LIBS= $(IUTIL) $(GUTIL)
28:
29: YFLAGS=
30: CFLAGS= -O -I$H
31: LDFLAGS=-z
32: AR= -ar
33: ARFLAGS=rvu
34: RANLIB= ranlib
35: CHMOD= chmod
36: LIBMODE=664
37: BINMODE=4740
38: ROMODE= 444
39: CP= cp
40: GET= sccs get
41: REL=
42: PR= print
43: VGRIND= csh /usr/ucb/vgrind
44: HEADER= Parser
45: PRT= /mnt/marc/bin/prt
46:
47: parlib: $(OBJS) $(SOBJS)
48: $(AR) $(ARFLAGS) parlib $?
49: $(CHMOD) $(LIBMODE) parlib
50: $(RANLIB) parlib
51:
52: install: $(LIB)/parser
53:
54: $(LIB)/parser: parlib
55: $(CP) parlib $(LIB)/parser
56: $(RANLIB) $(LIB)/parser
57:
58: parser: $(OBJS) $(SOBJS) config.o
59: $(CC) $(LDFLAGS) config.o $(OBJS) $(SOBJS) $(CTLMOD) $(LIBS)
60: mv a.out parser
61: $(CHMOD) $(BINMODE) parser
62: ls -l parser; size parser
63:
64: grammar.c: grammar.y
65: grep -v "DDD" grammar.y > grammar.z
66: $(YACC) $(YFLAGS) grammar.z
67: mv y.tab.c grammar.c
68: rm -f grammar.z
69:
70: grammar.o: tables.y yyerror.y scanner.h parser.h
71:
72: new:
73: rm -f parser parlib
74:
75: clean:
76: rm -f *.o
77: rm -f parser a.out core parlib
78:
79: sources: $(SRCS) $(SSRCS)
80:
81: print: sources
82: $(PR) Makefile TraceFlags *.[hm] *.[csy]
83:
84: vgrind: sources
85: cp /dev/null index
86: $(VGRIND) -h "$(HEADER) (Release 7)" -n Makefile TraceFlags
87: $(VGRIND) -h "$(HEADER) (Release 7)" *.[hm] *.[csy]
88: $(VGRIND) -h "$(HEADER) (Release 7)" -x index
89:
90: prt: sources
91: $(PRT) parser6.3 parser.h scanner.h grammar.y yyerror.y tables.y [a-r]*.c [t-x]*.c
92: $(PRT) scanner6.3 s*.c
93:
94: $(SRCS) $(SSRCS):
95: $(GET) $(REL) SCCS/s.$@
96:
97: config.c: ../conf/SCCS/s.parser.c
98: $(GET) $(REL) -p ../conf/SCCS/s.parser.c > config.c
99: $(CHMOD) $(ROMODE) config.c
100:
101: depend:
102: grep '^#[ ]*include' $(SRCS) | sed -n -f ../h/depend.sed > makedep
103: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
104: echo '$$r makedep' >>eddep
105: echo 'w' >>eddep
106: cp Makefile Makefile.bak
107: ed - Makefile < eddep
108: rm eddep makedep
109: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
110: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
111: echo '# see make depend above' >> Makefile
112:
113: # DO NOT DELETE THIS LINE -- make depend uses it
114:
115: att_fcn.o:$H/ingres.h
116: att_fcn.o:$H/aux.h
117: att_fcn.o:$H/tree.h
118: att_fcn.o:$H/symbol.h
119: att_fcn.o:parser.h
120: xdot.o:$H/ingres.h
121: xdot.o:$H/aux.h
122: xdot.o:$H/tree.h
123: xdot.o:$H/symbol.h
124: xdot.o:parser.h
125: range_fcn.o:$H/ingres.h
126: range_fcn.o:$H/aux.h
127: range_fcn.o:$H/tree.h
128: range_fcn.o:$H/symbol.h
129: range_fcn.o:$H/range.h
130: range_fcn.o:parser.h
131: tree.o:$H/ingres.h
132: tree.o:$H/aux.h
133: tree.o:$H/tree.h
134: tree.o:$H/pv.h
135: tree.o:parser.h
136: tree.o:$H/symbol.h
137: norml.o:$H/ingres.h
138: norml.o:$H/aux.h
139: norml.o:$H/tree.h
140: norml.o:$H/symbol.h
141: call_tree.o:$H/ingres.h
142: call_tree.o:$H/symbol.h
143: call_tree.o:$H/tree.h
144: call_tree.o:$H/pv.h
145: call_tree.o:parser.h
146: control.o:$H/ingres.h
147: control.o:$H/aux.h
148: control.o:$H/symbol.h
149: control.o:$H/tree.h
150: control.o:parser.h
151: control.o:$H/pv.h
152: control.o:scanner.h
153: format.o:$H/ingres.h
154: format.o:$H/aux.h
155: format.o:$H/tree.h
156: format.o:$H/symbol.h
157: format.o:parser.h
158: par_util.o:$H/ingres.h
159: par_util.o:$H/aux.h
160: par_util.o:$H/tree.h
161: par_util.o:parser.h
162: par_util.o:$H/catalog.h
163: par_util.o:$H/pv.h
164: par_util.o:$H/symbol.h
165: get_scan.o:$H/ingres.h
166: get_scan.o:scanner.h
167: parser.o:$H/ingres.h
168: parser.o:$H/range.h
169: parser.o:$H/tree.h
170: parser.o:$H/func.h
171: parser.o:$H/pv.h
172: parser.o:parser.h
173: par_init.o:$H/ingres.h
174: par_init.o:$H/symbol.h
175: par_init.o:parser.h
176: par_init.o:$H/access.h
177: ack_err.o:$H/ingres.h
178: ack_err.o:$H/pv.h
179: grammar.y:$H/ingres.h
180: grammar.y:$H/aux.h
181: grammar.y:$H/tree.h
182: grammar.y:$H/symbol.h
183: grammar.y:$H/pv.h
184: grammar.y:parser.h
185: grammar.y:scanner.h
186: grammar.y:tables.y
187: grammar.y:yyerror.y
188: # DEPENDENCIES MUST END AT END OF FILE
189: # IF YOU PUT STUFF HERE IT WILL GO AWAY
190: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.