|
|
1.1 root 1: #
2: # Makefile for INGRES EQUEL precompiler
3: #
4: # @(#)Makefile 7.2 10/27/81
5: #
6:
7: INGRES= ../..
8: H= ../h
9: LIB= $(INGRES)/lib
10: BIN= $(INGRES)/bin
11: SYSBIN= /usr/local
12:
13: OBJS= main.o yylex.o grammar.o cvar.o include.o name.o getkey.o \
14: number.o operator.o prtout.o string.o comment.o retrieve.o display.o \
15: getch.o cmap.o yyerror.o nalloc.o
16: SRCS= main.c yylex.c grammar.y cvar.c include.c name.c getkey.c \
17: number.c operator.c prtout.c string.c comment.c retrieve.c display.c \
18: getch.c cmap.c yyerror.c nalloc.c constants.h globals.h tokens.y
19:
20: GUTIL= $(LIB)/gutil
21: # include -lm on the VAX
22: LIBS= $(GUTIL) -lm
23:
24: CFLAGS= -I$H -O
25: LDFLAGS=-z
26: YFLAGS= -d
27: GET= sccs get
28: REL=
29: PR= pr
30: VGRIND= csh /usr/ucb/vgrind
31: HEADER= Equel Precompiler
32: CP= cp
33: CHMOD= chmod
34: CHOWN= -chown
35: BINMODE=755
36:
37: equel: $(OBJS)
38: $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o equel
39: $(CHMOD) $(BINMODE) equel
40: ls -l equel; size equel
41:
42: new:
43: rm -f equel
44:
45: clean:
46: rm -f *.o
47: rm -f a.out y.tab.c y.tab.h core equel grammar.c
48:
49: install: $(BIN)/equel
50:
51: $(BIN)/equel: equel
52: $(CP) equel $(BIN)/equel
53:
54: sysinstall: $(SYSBIN)/equel
55: $(CP) equel $(SYSBIN)/equel
56: $(CHOWN) ingres $(SYSBIN)/equel
57:
58: print: sources
59: $(PR) Makefile TraceFlags *.[hm] *.[csy]
60:
61: vgrind: sources
62: cp /dev/null index
63: $(VGRIND) -h "$(HEADER) (Release 7)" -n Makefile TraceFlags
64: $(VGRIND) -h "$(HEADER) (Release 7)" *.[hm] *.[csy]
65: $(VGRIND) -h "$(HEADER) (Release 7)" -x index
66:
67: sources: $(SRCS)
68:
69: $(SRCS):
70: $(GET) $(REL) SCCS/s.$@
71:
72: y.tab.h: grammar.c
73:
74: depend:
75: grep '^#[ ]*include' $(SRCS) | sed -n -f ../h/depend.sed > makedep
76: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
77: echo '$$r makedep' >>eddep
78: echo 'w' >>eddep
79: cp Makefile Makefile.bak
80: ed - Makefile < eddep
81: rm eddep makedep
82: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
83: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
84: echo '# see make depend above' >> Makefile
85:
86: # DO NOT DELETE THIS LINE -- make depend uses it
87:
88: main.o:constants.h
89: main.o:globals.h
90: yylex.o:constants.h
91: yylex.o:globals.h
92: yylex.o:y.tab.h
93: grammar.y:constants.h
94: grammar.y:globals.h
95: grammar.y:tokens.y
96: cvar.o:constants.h
97: cvar.o:globals.h
98: include.o:constants.h
99: include.o:globals.h
100: name.o:constants.h
101: name.o:globals.h
102: name.o:y.tab.h
103: getkey.o:constants.h
104: getkey.o:globals.h
105: number.o:constants.h
106: number.o:globals.h
107: number.o:y.tab.h
108: operator.o:constants.h
109: operator.o:globals.h
110: operator.o:y.tab.h
111: prtout.o:constants.h
112: prtout.o:globals.h
113: string.o:constants.h
114: string.o:globals.h
115: string.o:y.tab.h
116: comment.o:constants.h
117: comment.o:globals.h
118: retrieve.o:constants.h
119: retrieve.o:globals.h
120: display.o:constants.h
121: display.o:globals.h
122: getch.o:constants.h
123: getch.o:globals.h
124: cmap.o:constants.h
125: yyerror.o:constants.h
126: yyerror.o:globals.h
127: yyerror.o:y.tab.h
128: # DEPENDENCIES MUST END AT END OF FILE
129: # IF YOU PUT STUFF HERE IT WILL GO AWAY
130: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.