Subject: XF4 build breaks with userland of 11/6
To: None <tech-toolchain@netbsd.org, current-users@netbsd.org>
From: Rafal Boni <rafal@mediaone.net>
List: current-users
Date: 11/07/2001 10:46:22
Folks:
	I'm getting errors building XF4 from xsrc with a userland totally
	rebuilt on 11/6 from sources supped the morning of 11/6 (EST).
	This is all on x86, FWIW.

	It croaks making makefiles in xfree/xc/lib/GL (specifically in the
	GL subdirectory); it looks like make finds a GL/Makefile in the
	parent directory (xfree/xc/lib) and declares the target made; as
	a result no Makefile is actually made in .../lib/GL/GL

	Here's the snippet of output from the `make build' from the top
	level and output of `make -dA' in xfree/xc/lib/GL.  It looks like
	search paths are somehow getting confused, but I don't yet have
	any idea why....

	Any ideas appreciated... I'll try and look at this in more detail
	in a bit but figured I'd send it off here in case anyone else has
	seen it.

Thanks!
--rafal

---8<------8<------8<--- make build output ---8<------8<------8<--- 
[...]
Building Release 6.5 of the X Window System.

I hope you checked the configuration parameters in ./config/cf
to see if you need to pass BOOTSTRAPCFLAGS.

Wed Nov  7 10:27:29 EST 2001

cd ./config/imake && make   -f Makefile.ini BOOTSTRAPCFLAGS="" CC="cc" clean
rm -f ccimake imake.o imake
rm -f *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a  tags TAGS make.log \#*
rm -f -r Makefile.proto Makefile Makefile.dep bootstrap
make   Makefile.boot
cd ./config/imake && make   -f Makefile.ini BOOTSTRAPCFLAGS="" CC="cc"
making imake with BOOTSTRAPCFLAGS= in config/imake
cc -o ccimake  -O -I../../include -I../../imports/x11/include/X11 ccimake.c
cc -c  -O -I../../include -I../../imports/x11/include/X11 `./ccimake` imake.c
cc -o imake  -O -I../../include -I../../imports/x11/include/X11 imake.o
rm -f ./config/makedepend/Makefile.proto
./config/imake/imake -I./config/cf  -s ./config/makedepend/Makefile.proto -f ./config/makedepend/Imakefile -DTOPDIR=../.. -DCURDIR=./config/makedepend
cd ./config/makedepend && rm -f -r Makefile Makefile.dep makedepend *.o bootstrap
cd ./config/makedepend && make -f Makefile.proto bootstrap
./config/imake/imake -I./config/cf  -s ./config/imake/Makefile.proto -f ./config/imake/Imakefile -DTOPDIR=../.. -DCURDIR=./config/imake -DBootStrap
cd ./config/imake && make -f Makefile.proto bootstrapdepend
cd ./config/imake && make   -f Makefile.ini BOOTSTRAPCFLAGS="" CC="cc" bootstrap
+ mkdir bootstrap
mv *.o bootstrap
+ mv imake bootstrap
cd ./config/imake && make -f Makefile.proto all
gcc -O2 -ansi -Dasm=__asm -Wall -Wpointer-arith   -I../../include -I../../exports/include/X11  -I../.. -I../../exports/include  -DCSRG_BASED  -DFUNCPROTO=15 -DNARROWPROTO     -DCPP_PROGRAM="\"cpp\""   -c imake.c
imake.c: In function `main':
imake.c:402: warning: `tmpfd' might be used uninitialized in this function
rm -f imake
gcc -o imake -O2 -ansi -Dasm=__asm -Wall -Wpointer-arith      imake.o  -L/usr/X11R6/lib     -Wl,-rpath,/usr/X11R6/lib -Wl,-rpath-link,../../exports/lib
rm -f imake._man
cpp -undef -traditional  -D__filemansuffix__=5 -D__miscmansuffix__=7 -D__drivermansuffix__=4 -D__projectroot__=/usr/X11R6 -D__xorgversion__='"Release 6.5" "X Version 11"' -D__vendorversion__='"Version 4.1.0" "XFree86"'   <imake.man | sed -e '/^#  *[0-9][0-9]*  *.*$/d' -e '/^XCOMM$/s//#/' -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/#/' >imake._man
make   xmakefile
rm -f xmakefile
./config/imake/imake -I./config/cf  -s xmakefile -DTOPDIR=. -DCURDIR=.
rm -f ./config/imake/Makefile.proto
make -f xmakefile   VerifyOS

Building on NetBSD/i386 1.5Y [ELF] (1.5.25).

GCC version: 2.95

make -f xmakefile   version.def
rm -f ./config/cf/version.def
ln -s ../.././programs/Xserver/hw/xfree86/xf86Version.h ./config/cf/version.def
make -f xmakefile   Makefiles
[...]
making Makefiles in lib/GL...
making Makefiles in lib/GL/glx...
making Makefiles in lib/GL/GL...
`GL/Makefile' is up to date.
make: don't know how to make Makefiles. Stop

make: stopped in /extra/xsrc/xfree/xc/lib/GL/GL
[...]
---8<------8<------8<--- make build output ---8<------8<------8<--- 

---8<------8<------8<--- make -dA output ---8<------8<------8<--- 
Global:.MAKEFLAGS =  -d
Global:.MAKEFLAGS =  -d A
Command:ONESUBDIR = GL
Global:.MAKEOVERRIDES =  ONESUBDIR
Command:ONECURDIR = lib/GL/
Global:.MAKEOVERRIDES =  ONESUBDIR ONECURDIR
Command:IMAKETOP = ../../../
Global:.MAKEOVERRIDES =  ONESUBDIR ONECURDIR IMAKETOP
Command:IMAKEPREFIX = ../
Global:.MAKEOVERRIDES =  ONESUBDIR ONECURDIR IMAKETOP IMAKEPREFIX
Global:.TARGETS = GL/Makefile
Caching /usr/share/mk...done
expanding "sys.mk".../usr/share/mk/sys.mk 
Global:MAKEFILE = /usr/share/mk/sys.mk
Global:.PARSEDIR = /usr/share/mk
Global:.PARSEFILE = sys.mk
Global:unix = We run NetBSD.
Global:AR = ar
Global:ARFLAGS = rl
Global:RANLIB = ranlib
Global:AS = as
Global:AFLAGS = 
[...]

#*** Command-line Variables:
ONECURDIR        = lib/GL/
ONESUBDIR        = GL
v                = ONESUBDIR
IMAKEPREFIX      = ../
IMAKETOP         = ../../../
[...]

Searching for GL/Makefile.../extra/xsrc/xfree/xc/lib/GL...here...returning /extra/xsrc/xfree/xc/lib/GL/Makefile
GL/Makefile:@ = /extra/xsrc/xfree/xc/lib/GL/Makefile
SuffFindDeps (GL/Makefile)
	No known suffix on GL/Makefile. Using .NULL suffix
not adding suffix rules
GL/Makefile:@ = /extra/xsrc/xfree/xc/lib/GL/Makefile
GL/Makefile:* = GL/Makefile
Searching for GL/Makefile.../extra/xsrc/xfree/xc/lib/GL...here...returning /extra/xsrc/xfree/xc/lib/GL/Makefile
GL/Makefile:@ = /extra/xsrc/xfree/xc/lib/GL/Makefile
GL/Makefile:* = Makefile
Examining GL/Makefile...modified 10:27:34 Nov 07, 2001...up-to-date.
`GL/Makefile' is up to date.
[...]
---8<------8<------8<--- make -dA output ---8<------8<------8<--- 

----
Rafal Boni                                                   rafal@mediaone.net