Thread: Backend build fails in current
... at least on this machine. $ make -C backend make: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend' make -C access all make[1]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access' <snip> make[1]: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access' make -C bootstrap all make[1]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/bootstrap' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/bootstrap' make -C catalog all make[1]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/catalog' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/catalog' make -C commands all make[1]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/commands' make -C .. parse.h make[2]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend' for i in access bootstrap catalog commands executor lib libpq main parser nodes optimizer port postmaster regex rewrite storagetcop utils; do make -C $i parser/parse.h; done make[3]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access' make -C common parser/parse.h make[4]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access/common' make[4]: *** No rule to make target `parser/parse.h'. Stop. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ make[4]: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access/common' make[3]: *** [parser/parse.h] Error 2 make[3]: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access' ... recursive death ... make: *** [commands.dir] Error 2 make: Leaving directory `/home/fenix0/eh99/e99re41/pgsql/src/backend' I vaguely recall that this file might be intended to be built by bison. The potentially relevant lines from Makefile.global are: YFLAGS= -y -d YACC= /usr/sup/gnu/bin/bison `uname -a` SunOS Krokodil 5.5.1 Generic_103640-23 sun4m sparc SUNW,SPARCstation-4 -- Peter Eisentraut Sernanders vaeg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden
Peter Eisentraut <e99re41@DoCS.UU.SE> writes: > ... > make -C common parser/parse.h > make[4]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access/common' > make[4]: *** No rule to make target `parser/parse.h'. Stop. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Are you still seeing this? I didn't see it with a pull from CVS yesterday. If you are, what version of make are you using? regards, tom lane
On Sat, 13 Nov 1999, Tom Lane wrote: > Peter Eisentraut <e99re41@DoCS.UU.SE> writes: > > ... > > make -C common parser/parse.h > > make[4]: Entering directory `/home/fenix0/eh99/e99re41/pgsql/src/backend/access/common' > > make[4]: *** No rule to make target `parser/parse.h'. Stop. > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Are you still seeing this? I didn't see it with a pull from CVS > yesterday. If you are, what version of make are you using? Affirmative. Same problem. GNU Make version 3.74, by Richard Stallman and Roland McGrath. That's a little old it seems, but I don't have any power to upgrade it on this particular machine. It should certainly be possible to fix the make files, since requiring GNU make is already a hassle for some, but requiring the latest version might be too much to ask for? -- Peter Eisentraut Sernanders vaeg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden
Peter Eisentraut <e99re41@DoCS.UU.SE> writes: >> Are you still seeing this? I didn't see it with a pull from CVS >> yesterday. If you are, what version of make are you using? > Affirmative. Same problem. > GNU Make version 3.74, by Richard Stallman and Roland McGrath. > That's a little old it seems, It is. I'd suggest leaning on your sysadmin to get it updated to something current (3.78.1 is current I think). In the meantime, please try the attached patch. If it seems to straighten out the behavior on your make, I'll commit it. regards, tom lane *** src/backend/Makefile.orig Sun Mar 7 18:05:56 1999 --- src/backend/Makefile Sat Nov 13 09:43:17 1999 *************** *** 116,127 **** # make files in our subdirectories. parse.h: parser/parse.h - $(MAKE) -C parser parse.h cp parser/parse.h . ! fmgr.h: ! $(MAKE) -C utils fmgr.h cp utils/fmgr.h . #############################################################################clean: --- 116,131 ---- # make files in our subdirectories. parse.h: parser/parse.h cp parser/parse.h . ! parser/parse.h: ! $(MAKE) -C parser parse.h ! ! fmgr.h: utils/fmgr.h cp utils/fmgr.h . + + utils/fmgr.h: + $(MAKE) -C utils fmgr.h ############################################################################# clean: