1- # $PostgreSQL: pgsql/contrib/cube/Makefile,v 1.17 2006/03/07 01:03:12 tgl Exp $
1+ # $PostgreSQL: pgsql/contrib/cube/Makefile,v 1.18 2006/04/03 18:47:41 petere Exp $
22
33MODULE_big = cube
44OBJS = cube.o cubeparse.o
@@ -8,7 +8,7 @@ DATA = uninstall_cube.sql
88DOCS = README.cube
99REGRESS = cube
1010
11- EXTRA_CLEAN =cubeparse.c cubeparse.h cubescan.c y.tab.c y.tab.h
11+ EXTRA_CLEAN = y.tab.c y.tab.h
1212
1313PG_CPPFLAGS = -I.
1414
@@ -26,24 +26,29 @@ endif
2626
2727
2828# cubescan is compiled as part of cubeparse
29- cubeparse.o : cubescan.c
29+ cubeparse.o :$( srcdir ) / cubescan.c
3030
3131# See notes in src/backend/parser/Makefile about the following two rules
3232
33- cubeparse.c : cubeparse.h ;
33+ $( srcdir ) / cubeparse.c :$( srcdir ) / cubeparse.h ;
3434
35- cubeparse.h : cubeparse.y
35+ $( srcdir ) / cubeparse.h : cubeparse.y
3636ifdef YACC
3737$(YACC) -d $(YFLAGS) $<
38- mv -f y.tab.c cubeparse.c
39- mv -f y.tab.h cubeparse.h
38+ mv -f y.tab.c$(srcdir)/ cubeparse.c
39+ mv -f y.tab.h$(srcdir)/ cubeparse.h
4040else
4141@$(missing) bison $< $@
4242endif
4343
44- cubescan.c : cubescan.l
44+ $( srcdir ) / cubescan.c : cubescan.l
4545ifdef FLEX
4646$(FLEX) $(FLEXFLAGS) -o'$@' $<
4747else
4848@$(missing) flex $< $@
4949endif
50+
51+ distprep :$(srcdir ) /cubeparse.c$(srcdir ) /cubeparse.h$(srcdir ) /cubescan.c
52+
53+ maintainer-clean :
54+ rm -f$(srcdir ) /cubeparse.c$(srcdir ) /cubeparse.h$(srcdir ) /cubescan.c