From: Erwin, R. D <Richard.Erwin@PSS.Boeing.com> - 2001-06-21 23:42:39
|
Folks; I'm trying to install Mesa 3.4.2 on a Sun Solaris 2.6 system, and I'm having the following problem. When I do my make (using gnu make 3.79), I get... ... gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../src -I/usr/openwin/include -g -O2 -Wall -O0 -DDEBUG -D_REENTRANT -DPTHREADS -c fakeglx.c -o fakeglx.o >/dev/null 2>&1 mv -f .libs/fakeglx.lo fakeglx.lo /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../src -I/usr/openwin/include -g -O2 -Wall -O0 -DDEBUG -D_REENTRANT -DPTHREADS -c xfonts.c rm -f .libs/xfonts.lo gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../src -I/usr/openwin/include -g -O2 -Wall -O0 -DDEBUG -D_REENTRANT -DPTHREADS -c xfonts.c -fPIC -DPIC -o .libs/xfonts.lo In file included from xfonts.c:45: /usr/openwin/include/X11/Xlib.h:2063: warning: type defaults to `int' in declaration of `XSetTransientForHint' (lots more of these for similar declarations) . ./usr/openwin/include/X11/Xutil.h:903: warning: type defaults to `int' in declaration of `XXorRegion' xfonts.c: In function `dump_font_struct': xfonts.c:83: `_B' undeclared (first use in this function) xfonts.c:83: (Each undeclared identifier is reported only once xfonts.c:83: for each function it appears in.) xfonts.c: In function `Fake_glXUseXFont': xfonts.c:331: `_B' undeclared (first use in this function) make[3]: *** [xfonts.lo] Error 1 make[3]: Leaving directory `/local/Mesa-3.4.2/src/X' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/local/Mesa-3.4.2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/local/Mesa-3.4.2' make: *** [all-recursive-am] Error 2 # I checked /local/Mesa-3.4.2/src/X/xfonts.c and /usr/include/ctype.h. the xfonts.c file references _B here: #ifdef DEBUG #undef _R #undef _G #undef _B #include <ctype.h> and /usr/include/ctype.h references _B at these three spots: ... #define _B 0x00000040 /* Blank */ ... #define _ISBLANK _B ... #define isprint(c) ((__ctype + 1)[c] & (_P | _U | _L | _N | _B)) ... I ran the following: gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../src -I/usr/openwin/include -g -O2 -Wall -O0 -DDEBUG -D_REENTRANT -DPTHREADS -E xfonts.c -fPIC -DPIC -o .libs/xfonts.lo and at xfonts.lo, found: ... printf ("default_char = %c (\\%03o)\n", (char) (((__ctype + 1)[ font->default_char ] & (0x00000010 | 0x00000001 | 0x00000002 | 0x00000004 | _B)) ? font->default_char : ' '), font->default_char); ... if (debug_xfonts) { char s[7]; sprintf (s, ((__ctype + 1)[ c ] & (0x00000010 | 0x00000001 | 0x00000002 | 0x00000004 | _B)) ? "%c> " : "\\%03o> ", c); dump_char_struct (ch, s); } ... We don't seem to be referencing the available _B variable setting. We're also building a Solaris 8 server at this time, and I checked it's /usr/include ctype file. No references to _B. Help? Rich Erwin Boeing SSG - M&CT Support (425) 865-3414 |