|
4 | 4 | # Makefile for the plpgsql shared object
|
5 | 5 | #
|
6 | 6 | # IDENTIFICATION
|
7 |
| -# $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/Makefile.in,v 1.14 1999/02/07 22:10:47 tgl Exp $ |
| 7 | +# $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/Makefile.in,v 1.15 1999/03/20 18:00:38 tgl Exp $ |
8 | 8 | #
|
9 | 9 | #-------------------------------------------------------------------------
|
10 | 10 |
|
@@ -60,25 +60,25 @@ pl_funcs.o:pl_funcs.c plpgsql.h pl.tab.h
|
60 | 60 | pl_parse.o:pl_gram.c pl_scan.c plpgsql.h
|
61 | 61 | $(CC)$(CFLAGS) -c -o$@ pl_gram.c
|
62 | 62 |
|
63 |
| -pl_gram.c:gram.c |
64 |
| -sed -e's/yy/plpgsql_yy/g' -e's/YY/PLPGSQL_YY/g'<gram.c>pl_gram.c |
| 63 | +pl_gram.cpl.tab.h:gram.y |
| 64 | +$(YACC)$(YFLAGS)$< |
| 65 | +sed -e's/yy/plpgsql_yy/g' -e's/YY/PLPGSQL_YY/g'<y.tab.c>pl_gram.c |
65 | 66 | sed -e's/yy/plpgsql_yy/g' -e's/YY/PLPGSQL_YY/g'<y.tab.h>pl.tab.h
|
| 67 | +rm -f y.tab.c y.tab.h |
66 | 68 |
|
67 |
| -pl_scan.c:scan.c |
68 |
| -sed -e's/yy/plpgsql_yy/g' -e's/YY/PLPGSQL_YY/g'<scan.c>pl_scan.c |
69 |
| - |
70 |
| -gram.c:gram.y |
71 |
| - |
72 |
| -scan.c:scan.l |
73 |
| - |
74 |
| -pl.tab.h:pl_gram.c |
| 69 | +pl_scan.c:scan.l |
| 70 | +$(LEX)$< |
| 71 | +sed -e's/yy/plpgsql_yy/g' -e's/YY/PLPGSQL_YY/g'<lex.yy.c>pl_scan.c |
| 72 | +rm -f lex.yy.c |
75 | 73 |
|
76 | 74 |
|
77 | 75 | .PHONY: install clean
|
78 | 76 |
|
79 | 77 | clean:
|
80 | 78 | rm -f lib$(NAME).a$(shlib)
|
81 | 79 | rm -f*.o pl.tab.h pl_gram.c pl_scan.c
|
| 80 | +# And the garbage that might have been left behind by partial build: |
| 81 | +rm -f y.tab.c y.tab.h lex.yy.c |
82 | 82 | ifeq ($(PORTNAME), win)
|
83 | 83 | rm -f $(NAME).def
|
84 | 84 | endif
|