Fix some oversights in distprep and maintainer-clean targets.
authorTom Lane <[email protected]>
Thu, 10 Mar 2011 05:03:26 +0000 (00:03 -0500)
committerTom Lane <[email protected]>
Thu, 10 Mar 2011 05:04:05 +0000 (00:04 -0500)
At least two recent commits have apparently imagined that a comment in
a Makefile stating that something would be included in the distribution
tarball was sufficient to make it so.  They hadn't bothered to hook
into the upper maintainer-clean targets either.  Per bug #5923 from
Charles Johnson, in which it emerged that the 9.1alpha4 tarballs are
short a few files that should be there.

src/Makefile
src/backend/Makefile
src/test/isolation/Makefile

index 4469d2cdf2c004e178d9b9d3c268e913224c4a93..a0460342e8adb005aa8ee5018c0ee72cdf9ab95f 100644 (file)
@@ -50,14 +50,19 @@ uninstall: uninstall-local
 uninstall-local:
    rm -f $(addprefix '$(DESTDIR)$(pgxsdir)/$(subdir)'/, Makefile.global Makefile.port Makefile.shlib nls-global.mk)
 
+distprep:
+   $(MAKE) -C test/isolation $@
+
 clean:
    $(MAKE) -C test $@
    $(MAKE) -C tutorial NO_PGXS=1 $@
+   $(MAKE) -C test/isolation $@
    $(MAKE) -C test/thread $@
 
 distclean maintainer-clean:
    $(MAKE) -C test $@
    $(MAKE) -C tutorial NO_PGXS=1 $@
+   $(MAKE) -C test/isolation $@
    $(MAKE) -C test/thread $@
    rm -f Makefile.port Makefile.global
 
index 2b2c9bb9a225c6f7f3297446236df5b4cc096186..f29d28d491646f071f228b1018a9ffa416d491fc 100644 (file)
@@ -193,10 +193,12 @@ utils/probes.o: utils/probes.d $(SUBDIROBJS)
 
 ##########################################################################
 
+# Be sure that these files get removed by the maintainer-clean target
 distprep:
    $(MAKE) -C parser   gram.c gram.h scan.c
    $(MAKE) -C bootstrap    bootparse.c bootscanner.c
    $(MAKE) -C catalog  schemapg.h postgres.bki postgres.description postgres.shdescription
+   $(MAKE) -C replication  repl_gram.c repl_scanner.c
    $(MAKE) -C utils    fmgrtab.c fmgroids.h errcodes.h
    $(MAKE) -C utils/misc   guc-file.c
 
@@ -300,12 +302,14 @@ maintainer-clean: distclean
    rm -f bootstrap/bootparse.c \
          bootstrap/bootscanner.c \
          parser/gram.c \
-         parser/scan.c \
          parser/gram.h \
+         parser/scan.c \
          catalog/schemapg.h \
          catalog/postgres.bki \
          catalog/postgres.description \
          catalog/postgres.shdescription \
+         replication/repl_gram.c \
+         replication/repl_scanner.c \
          utils/fmgroids.h \
          utils/fmgrtab.c \
          utils/errcodes.h \
index 82ce248a07e16186534e2cfca0091ab64feab6e0..0f709a1e3c26919c1d8db58d6505f7b6b92ad6cf 100644 (file)
@@ -29,7 +29,7 @@ all: isolationtester pg_isolation_regress
 isolationtester: $(OBJS) | submake-libpq submake-libpgport
    $(CC) $(CFLAGS) $(OBJS) $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
 
-distprep: specparse.c
+distprep: specparse.c specscanner.c
 
 # There is no correct way to write a rule that generates two files.
 # Rules with two targets don't have that meaning, they are merely
@@ -58,7 +58,9 @@ ifdef FLEX
 else
    @$(missing) flex $< $@
 endif
-# specparse.c is in the distribution tarball, so is not cleaned here
+
+# specparse.c and specscanner.c are in the distribution tarball,
+# so do not clean them here
 clean distclean:
    rm -f isolationtester$(X) pg_isolation_regress$(X) $(OBJS) isolation_main.o
    rm -f pg_regress.o