|
|
1.1 ! root 1: # ! 2: # makefile for INGRES parser ! 3: # ! 4: # @(#)Makefile 8.4 12/18/85 ! 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: SSRCS1= 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 ! 19: SHDRS= scanner.h ! 20: SSRCS= $(SSRCS1) $(SHDRS) ! 21: SRCS1= att_fcn.c xdot.c range_fcn.c tree.c norml.c \ ! 22: call_tree.c control.c format.c par_util.c get_scan.c \ ! 23: parser.c par_init.c ack_err.c ! 24: YSRCS= yyerror.y tables.y grammar.y ! 25: HDRS= parser.h ! 26: SRCS= $(SRCS1) $(YSRCS) ! 27: ! 28: IUTIL= $(LIB)/iutil ! 29: GUTIL= $(LIB)/gutil ! 30: CTLMOD= $(LIB)/ctlmod ! 31: LIBS= $(IUTIL) $(GUTIL) ! 32: ! 33: YFLAGS= ! 34: CFLAGS= -O -I$H ! 35: LINTFLAGS= -huc -I$H ! 36: LDFLAGS= ! 37: AR= -ar ! 38: ARFLAGS=rvu ! 39: RANLIB= ranlib ! 40: CHMOD= chmod ! 41: LIBMODE=664 ! 42: BINMODE=4740 ! 43: ROMODE= 444 ! 44: CP= cp ! 45: LINT= lint ! 46: GET= sccs get ! 47: REL= ! 48: PR= print ! 49: VGRIND= csh /usr/ucb/vgrind ! 50: HEADER= Parser ! 51: ! 52: parlib: $(OBJS) $(SOBJS) ! 53: $(AR) $(ARFLAGS) parlib $? ! 54: $(CHMOD) $(LIBMODE) parlib ! 55: $(RANLIB) parlib ! 56: ! 57: install: $(LIB)/parser ! 58: ! 59: $(LIB)/parser: parlib ! 60: $(CP) parlib $(LIB)/parser ! 61: $(RANLIB) $(LIB)/parser ! 62: ! 63: grammar.c: grammar.y ! 64: grep -v "DDD" grammar.y > grammar.z ! 65: $(YACC) $(YFLAGS) grammar.z ! 66: mv y.tab.c grammar.c ! 67: rm -f grammar.z ! 68: ! 69: grammar.o: tables.y yyerror.y scanner.h parser.h ! 70: ! 71: new: ! 72: rm -f parser parlib ! 73: ! 74: clean: ! 75: rm -f *.o ! 76: rm -f parser a.out core parlib grammar.c ! 77: ! 78: sources: $(SRCS) $(SSRCS) $(HDRS) ! 79: ! 80: lint: ! 81: $(LINT) $(LINTFLAGS) $(SRCS1) $(SSRCS1) ! 82: ! 83: print: sources ! 84: $(PR) Makefile TraceFlags *.[hm] *.[csy] ! 85: ! 86: vgrind: sources ! 87: cp /dev/null index ! 88: $(VGRIND) -h "$(HEADER) (Release 8)" -n Makefile TraceFlags ! 89: $(VGRIND) -h "$(HEADER) (Release 8)" *.[hm] *.[csy] ! 90: sed /SCCSID/d < index > tmp ! 91: mv tmp index ! 92: $(VGRIND) -h "$(HEADER) (Release 8)" -x index ! 93: ! 94: tags: sources ! 95: -fgrep ../ tags > othertags ! 96: ctags $(SRCS) $(HDRS) ! 97: sort -o tags tags othertags ! 98: -rm -f othertags ! 99: ! 100: # ! 101: # DANGER DANGER DANGER DANGER DANGER DANGER ! 102: # The following two entries should NOT be executed by the user. ! 103: # These entries are only for the Makefile in conf to construct ! 104: # the system tag files. ! 105: # ! 106: systags: ! 107: ctags $(SRCS) $(HDRS) ! 108: sed "s/ / parser\//" tags > systags ! 109: cat systags >> ../tags ! 110: ! 111: # ! 112: # We assume that systags has already been done. ! 113: # ! 114: installtags: ! 115: sed "/ parser/d" ../tags | sed "s/ / ..\//" > othertags ! 116: sort -o tags tags othertags ! 117: -rm -f othertags systags ! 118: ! 119: $(SRCS) $(SSRCS): ! 120: $(GET) $(REL) $@ ! 121: ! 122: depend: ! 123: grep '^#[ ]*include' $(SRCS) $(SSRCS1) | sed -n -f ../h/depend.sed > makedep ! 124: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep ! 125: echo '$$r makedep' >>eddep ! 126: echo 'w' >>eddep ! 127: cp Makefile Makefile.bak ! 128: ed - Makefile < eddep ! 129: rm eddep makedep ! 130: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile ! 131: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile ! 132: echo '# see make depend above' >> Makefile ! 133: ! 134: # DO NOT DELETE THIS LINE -- make depend uses it ! 135: ! 136: att_fcn.o:$H/ingres.h ! 137: att_fcn.o:$H/aux.h ! 138: att_fcn.o:$H/tree.h ! 139: att_fcn.o:$H/symbol.h ! 140: att_fcn.o:parser.h ! 141: att_fcn.o:$H/errors.h ! 142: xdot.o:$H/ingres.h ! 143: xdot.o:$H/aux.h ! 144: xdot.o:$H/tree.h ! 145: xdot.o:$H/symbol.h ! 146: xdot.o:parser.h ! 147: range_fcn.o:$H/ingres.h ! 148: range_fcn.o:$H/aux.h ! 149: range_fcn.o:$H/tree.h ! 150: range_fcn.o:$H/symbol.h ! 151: range_fcn.o:$H/range.h ! 152: range_fcn.o:parser.h ! 153: range_fcn.o:$H/errors.h ! 154: tree.o:$H/ingres.h ! 155: tree.o:$H/aux.h ! 156: tree.o:$H/tree.h ! 157: tree.o:$H/pv.h ! 158: tree.o:parser.h ! 159: tree.o:$H/symbol.h ! 160: tree.o:$H/errors.h ! 161: norml.o:$H/ingres.h ! 162: norml.o:$H/aux.h ! 163: norml.o:$H/tree.h ! 164: norml.o:$H/symbol.h ! 165: call_tree.o:$H/ingres.h ! 166: call_tree.o:$H/symbol.h ! 167: call_tree.o:$H/tree.h ! 168: call_tree.o:$H/pv.h ! 169: call_tree.o:parser.h ! 170: control.o:$H/ingres.h ! 171: control.o:$H/aux.h ! 172: control.o:$H/symbol.h ! 173: control.o:$H/tree.h ! 174: control.o:parser.h ! 175: control.o:$H/pv.h ! 176: control.o:scanner.h ! 177: control.o:$H/errors.h ! 178: format.o:$H/ingres.h ! 179: format.o:$H/aux.h ! 180: format.o:$H/tree.h ! 181: format.o:$H/symbol.h ! 182: format.o:parser.h ! 183: format.o:$H/errors.h ! 184: par_util.o:$H/ingres.h ! 185: par_util.o:$H/aux.h ! 186: par_util.o:$H/tree.h ! 187: par_util.o:parser.h ! 188: par_util.o:$H/catalog.h ! 189: par_util.o:$H/pv.h ! 190: par_util.o:$H/symbol.h ! 191: par_util.o:scanner.h ! 192: par_util.o:$H/errors.h ! 193: get_scan.o:$H/ingres.h ! 194: get_scan.o:scanner.h ! 195: parser.o:$H/ingres.h ! 196: parser.o:$H/range.h ! 197: parser.o:$H/tree.h ! 198: parser.o:$H/func.h ! 199: parser.o:$H/pv.h ! 200: parser.o:parser.h ! 201: parser.o:$H/errors.h ! 202: par_init.o:$H/ingres.h ! 203: par_init.o:$H/symbol.h ! 204: par_init.o:parser.h ! 205: par_init.o:$H/access.h ! 206: ack_err.o:$H/ingres.h ! 207: ack_err.o:$H/pv.h ! 208: yyerror.o:$H/errors.h ! 209: grammar.o:$H/ingres.h ! 210: grammar.o:$H/aux.h ! 211: grammar.o:$H/tree.h ! 212: grammar.o:$H/symbol.h ! 213: grammar.o:$H/pv.h ! 214: grammar.o:parser.h ! 215: grammar.o:$H/errors.h ! 216: grammar.o:scanner.h ! 217: grammar.o:tables.y ! 218: grammar.o:yyerror.y ! 219: s_yylex.o:$H/ingres.h ! 220: s_yylex.o:scanner.h ! 221: s_yylex.o:$H/errors.h ! 222: s_inout.o:$H/ingres.h ! 223: s_inout.o:scanner.h ! 224: s_name.o:$H/ingres.h ! 225: s_name.o:scanner.h ! 226: s_name.o:$H/errors.h ! 227: s_number.o:$H/ingres.h ! 228: s_number.o:$H/aux.h ! 229: s_number.o:scanner.h ! 230: s_number.o:$H/errors.h ! 231: s_operator.o:$H/ingres.h ! 232: s_operator.o:scanner.h ! 233: s_operator.o:$H/errors.h ! 234: s_string.o:$H/ingres.h ! 235: s_string.o:scanner.h ! 236: s_string.o:$H/errors.h ! 237: s_symtab.o:$H/ingres.h ! 238: s_symtab.o:$H/aux.h ! 239: s_symtab.o:scanner.h ! 240: s_symtab.o:$H/errors.h ! 241: s_comment.o:$H/ingres.h ! 242: s_comment.o:scanner.h ! 243: s_comment.o:$H/errors.h ! 244: s_cmap.o:scanner.h ! 245: # DEPENDENCIES MUST END AT END OF FILE ! 246: # IF YOU PUT STUFF HERE IT WILL GO AWAY ! 247: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.