Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Correct Makefile dependencies for catalog scripts
authorJohn Naylor <john.naylor@postgresql.org>
Mon, 14 Feb 2022 02:03:46 +0000 (09:03 +0700)
committerJohn Naylor <john.naylor@postgresql.org>
Mon, 14 Feb 2022 02:07:09 +0000 (09:07 +0700)
At some point, Gen_fmgrtab.pl stopped needing the value of defined symbols
from access/transam.h, while genbki.pl starting doing so. The Makefiles
didn't get the memo, so update the relevant dependencies.

src/backend/catalog/Makefile
src/backend/utils/Makefile

index df5268fbc30950c5dc606b2486b3c637f7d5be8e..eefebb7bb83509a78561945596f03e426bc66603 100644 (file)
@@ -102,7 +102,7 @@ generated-header-symlinks: $(top_builddir)/src/include/catalog/header-stamp
 # configure run, even in distribution tarballs.  So depending on configure.ac
 # instead is cheating a bit, but it will achieve the goal of updating the
 # version number when it changes.
-bki-stamp: genbki.pl Catalog.pm $(POSTGRES_BKI_SRCS) $(POSTGRES_BKI_DATA) $(top_srcdir)/configure.ac
+bki-stamp: genbki.pl Catalog.pm $(POSTGRES_BKI_SRCS) $(POSTGRES_BKI_DATA) $(top_srcdir)/configure.ac $(top_srcdir)/src/include/access/transam.h
    $(PERL) $< --include-path=$(top_srcdir)/src/include/ \
        --set-version=$(MAJORVERSION) $(POSTGRES_BKI_SRCS)
    touch $@
index 3bba26e5fbcfccc0022ed06afc956a3a9a8f3759..ebda1df72b53d88b881ed102a901b019cf7393d7 100644 (file)
@@ -47,7 +47,7 @@ $(SUBDIRS:%=%-recursive): fmgr-stamp errcodes.h
 # fmgr-stamp records the last time we ran Gen_fmgrtab.pl.  We don't rely on
 # the timestamps of the individual output files, because the Perl script
 # won't update them if they didn't change (to avoid unnecessary recompiles).
-fmgr-stamp: Gen_fmgrtab.pl $(catalogdir)/Catalog.pm $(top_srcdir)/src/include/catalog/pg_proc.dat $(top_srcdir)/src/include/access/transam.h
+fmgr-stamp: Gen_fmgrtab.pl $(catalogdir)/Catalog.pm $(top_srcdir)/src/include/catalog/pg_proc.dat
    $(PERL) -I $(catalogdir) $< --include-path=$(top_srcdir)/src/include/ $(top_srcdir)/src/include/catalog/pg_proc.dat
    touch $@