[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mesa3d-users
Subject:    Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P
From:       "J. P. Bernstein" <astro () anl ! gov>
Date:       2012-05-14 18:37:34
Message-ID: 331499788.1229.1337020654941.JavaMail.root () zimbra-mb2 ! anl ! gov
[Download RAW message or body]

Hello Brian,

The additions shown at the end of this message resulted in Mesa compiling without \
errors and the creation of the target libs. However, upon trying to link to the libs, \
I got a bunch of "undefined refererence" messages. 

Since then, I have moved back to Mesa-7.2 as that version is needed for the code I am \
trying to build that depends on Mesa. I am seeing similar messages when trying to \
build the 7.2 osdemos (make output appended below), though the libraries are getting \
created. I think that solving these issues will allow progress linking the other \
code. Any thoughts?

Best,

Joe

-----Tail of Mesa-7.2 make output-----
mklib: Making Linux static library:  libOSMesa.a
ar: creating libOSMesa.a
mklib: Installing libOSMesa.a in ../../../../lib
make[6]: Leaving directory \
`/gpfs/home/jpbernst/Code/Mesa-7.2/src/mesa/drivers/osmesa' make[5]: Leaving \
directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/mesa/drivers/osmesa' make[4]: \
Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/mesa/drivers' make[3]: \
Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/mesa' make[3]: Entering \
directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu' make[4]: Entering directory \
`/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu/sgi' make[5]: Entering directory \
`/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu/sgi' mpixlc_r -c -I../../../include \
-Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess \
-w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD \
libutil/error.c -o libutil/error.o mpixlc_r -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libutil/glue.c -o \
libutil/glue.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libutil/mipmap.c -o \
libutil/mipmap.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libutil/project.c -o \
libutil/project.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libutil/quad.c -o libutil/quad.o \
mpixlc_r -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -DNDEBUG -DLIBRARYBUILD libutil/registry.c -o libutil/registry.o mpixlc_r -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG \
-DLIBRARYBUILD libtess/dict.c -o libtess/dict.o mpixlc_r -c -I../../../include \
-Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess \
-w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libtess/geom.c \
-o libtess/geom.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libtess/memalloc.c -o \
libtess/memalloc.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libtess/mesh.c -o libtess/mesh.o \
mpixlc_r -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -DNDEBUG -DLIBRARYBUILD libtess/normal.c -o libtess/normal.o mpixlc_r -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG \
-DLIBRARYBUILD libtess/priorityq.c -o libtess/priorityq.o mpixlc_r -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG \
-DLIBRARYBUILD libtess/render.c -o libtess/render.o mpixlc_r -c -I../../../include \
-Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess \
-w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD \
libtess/sweep.c -o libtess/sweep.o mpixlc_r -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libtess/tess.c -o \
libtess/tess.o mpixlc_r -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -DNDEBUG -DLIBRARYBUILD libtess/tessmono.c -o \
libtess/tessmono.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/interface/bezierEval.cc -o libnurbs/interface/bezierEval.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/interface/bezierPatch.cc -o \
libnurbs/interface/bezierPatch.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/interface/bezierPatchMesh.cc -o libnurbs/interface/bezierPatchMesh.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/interface/glcurveval.cc -o \
libnurbs/interface/glcurveval.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/interface/glinterface.cc -o libnurbs/interface/glinterface.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/interface/glrenderer.cc -o \
libnurbs/interface/glrenderer.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/interface/glsurfeval.cc -o libnurbs/interface/glsurfeval.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/interface/incurveeval.cc -o \
libnurbs/interface/incurveeval.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/interface/insurfeval.cc -o libnurbs/interface/insurfeval.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/arc.cc -o libnurbs/internals/arc.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/arcsorter.cc -o \
libnurbs/internals/arcsorter.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/arctess.cc -o libnurbs/internals/arctess.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/backend.cc -o libnurbs/internals/backend.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/basiccrveval.cc \
-o libnurbs/internals/basiccrveval.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/basicsurfeval.cc -o libnurbs/internals/basicsurfeval.o mpixlcxx_r  \
-c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/bin.cc -o libnurbs/internals/bin.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/bufpool.cc -o \
libnurbs/internals/bufpool.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/cachingeval.cc -o libnurbs/internals/cachingeval.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/ccw.cc -o libnurbs/internals/ccw.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/coveandtiler.cc \
-o libnurbs/internals/coveandtiler.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/curve.cc -o libnurbs/internals/curve.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/curvelist.cc -o \
libnurbs/internals/curvelist.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/curvesub.cc -o libnurbs/internals/curvesub.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/dataTransform.cc -o \
libnurbs/internals/dataTransform.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/displaylist.cc -o libnurbs/internals/displaylist.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/flist.cc -o libnurbs/internals/flist.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/flistsorter.cc -o \
libnurbs/internals/flistsorter.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/hull.cc -o libnurbs/internals/hull.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/intersect.cc -o \
libnurbs/internals/intersect.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/knotvector.cc -o libnurbs/internals/knotvector.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/mapdesc.cc -o libnurbs/internals/mapdesc.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/mapdescv.cc -o \
libnurbs/internals/mapdescv.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/maplist.cc -o libnurbs/internals/maplist.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/mesher.cc -o libnurbs/internals/mesher.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/monoTriangulationBackend.cc -o \
libnurbs/internals/monoTriangulationBackend.o mpixlcxx_r  -c -I../../../include \
-Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess \
-w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG \
-DLIBRARYBUILD libnurbs/internals/monotonizer.cc -o libnurbs/internals/monotonizer.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/mycode.cc -o \
libnurbs/internals/mycode.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/nurbsinterfac.cc -o libnurbs/internals/nurbsinterfac.o mpixlcxx_r  \
-c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/nurbstess.cc -o \
libnurbs/internals/nurbstess.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/patch.cc -o libnurbs/internals/patch.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/patchlist.cc -o \
libnurbs/internals/patchlist.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/quilt.cc -o libnurbs/internals/quilt.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/reader.cc -o libnurbs/internals/reader.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/slicer.cc -o \
libnurbs/internals/slicer.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/sorter.cc -o libnurbs/internals/sorter.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/splitarcs.cc -o \
libnurbs/internals/splitarcs.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/subdivider.cc -o libnurbs/internals/subdivider.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/tobezier.cc -o \
libnurbs/internals/tobezier.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/trimline.cc -o libnurbs/internals/trimline.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/trimregion.cc -o \
libnurbs/internals/trimregion.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/internals/trimvertpool.cc -o libnurbs/internals/trimvertpool.o mpixlcxx_r  \
-c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/internals/uarray.cc -o libnurbs/internals/uarray.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/internals/varray.cc -o \
libnurbs/internals/varray.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/directedLine.cc -o libnurbs/nurbtess/directedLine.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/gridWrap.cc -o libnurbs/nurbtess/gridWrap.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/monoChain.cc -o \
libnurbs/nurbtess/monoChain.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/monoPolyPart.cc -o libnurbs/nurbtess/monoPolyPart.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/monoTriangulation.cc -o \
libnurbs/nurbtess/monoTriangulation.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/partitionX.cc -o libnurbs/nurbtess/partitionX.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/partitionY.cc -o \
libnurbs/nurbtess/partitionY.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/polyDBG.cc -o libnurbs/nurbtess/polyDBG.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/polyUtil.cc -o libnurbs/nurbtess/polyUtil.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/primitiveStream.cc \
-o libnurbs/nurbtess/primitiveStream.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/quicksort.cc -o libnurbs/nurbtess/quicksort.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/rectBlock.cc -o \
libnurbs/nurbtess/rectBlock.o mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals \
-Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d \
-qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/sampleComp.cc -o libnurbs/nurbtess/sampleComp.o mpixlcxx_r  -c \
-I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/sampleCompBot.cc -o \
libnurbs/nurbtess/sampleCompBot.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/sampleCompRight.cc -o libnurbs/nurbtess/sampleCompRight.o \
mpixlcxx_r  -c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals \
-Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 \
-qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/sampleCompTop.cc \
-o libnurbs/nurbtess/sampleCompTop.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
libnurbs/nurbtess/sampleMonoPoly.cc -o libnurbs/nurbtess/sampleMonoPoly.o mpixlcxx_r  \
-c -I../../../include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface \
-Ilibnurbs/nurbtess -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac \
-DNDEBUG -DLIBRARYBUILD libnurbs/nurbtess/sampledLine.cc -o \
libnurbs/nurbtess/sampledLine.o mpixlcxx_r  -c -I../../../include -Iinclude \
-Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess -w -O \
-qarch=450d -qtune=450 -qmaxmem=-1 -qpic -qlanglvl=redefmac -DNDEBUG -DLIBRARYBUILD \
                libnurbs/nurbtess/searchTree.cc -o libnurbs/nurbtess/searchTree.o
/bin/sh ../../../bin/mklib -o GLU -linker 'mpixlcxx_r ' -ldflags '' \
	-major 1 -minor 3 -patch 070200 \
	-cplusplus -static -install ../../../lib \
	-exports glu.exports -id /usr/local/lib/libGLU.1.dylib \
	-L../../../lib -lOSMesa libutil/error.o libutil/glue.o libutil/mipmap.o \
libutil/project.o libutil/quad.o libutil/registry.o libtess/dict.o libtess/geom.o \
libtess/memalloc.o libtess/mesh.o libtess/normal.o libtess/priorityq.o \
libtess/render.o libtess/sweep.o libtess/tess.o libtess/tessmono.o \
libnurbs/interface/bezierEval.o libnurbs/interface/bezierPatch.o \
libnurbs/interface/bezierPatchMesh.o libnurbs/interface/glcurveval.o \
libnurbs/interface/glinterface.o libnurbs/interface/glrenderer.o \
libnurbs/interface/glsurfeval.o libnurbs/interface/incurveeval.o \
libnurbs/interface/insurfeval.o libnurbs/internals/arc.o \
libnurbs/internals/arcsorter.o libnurbs/internals/arctess.o \
libnurbs/internals/backend.o libnurbs/internals/basiccrveval.o \
libnurbs/internals/basicsurfeval.o libnurbs/internals/bin.o \
libnurbs/internals/bufpool.o libnurbs/internals/cachingeval.o \
libnurbs/internals/ccw.o libnurbs/internals/coveandtiler.o libnurbs/internals/curve.o \
libnurbs/internals/curvelist.o libnurbs/inter  nals/curvesub.o \
libnurbs/internals/dataTransform.o libnurbs/internals/displaylist.o \
libnurbs/internals/flist.o libnurbs/internals/flistsorter.o libnurbs/internals/hull.o \
libnurbs/internals/intersect.o libnurbs/internals/knotvector.o \
libnurbs/internals/mapdesc.o libnurbs/internals/mapdescv.o \
libnurbs/internals/maplist.o libnurbs/internals/mesher.o \
libnurbs/internals/monoTriangulationBackend.o libnurbs/internals/monotonizer.o \
libnurbs/internals/mycode.o libnurbs/internals/nurbsinterfac.o \
libnurbs/internals/nurbstess.o libnurbs/internals/patch.o \
libnurbs/internals/patchlist.o libnurbs/internals/quilt.o libnurbs/internals/reader.o \
libnurbs/internals/renderhints.o libnurbs/internals/slicer.o \
libnurbs/internals/sorter.o libnurbs/internals/splitarcs.o \
libnurbs/internals/subdivider.o libnurbs/internals/tobezier.o \
libnurbs/internals/trimline.o libnurbs/internals/trimregion.o \
libnurbs/internals/trimvertpool.o libnurbs/internals/uarray.o \
libnurbs/internals/varray.o libnurbs/nurbtess/di  rectedLine.o \
libnurbs/nurbtess/gridWrap.o libnurbs/nurbtess/monoChain.o \
libnurbs/nurbtess/monoPolyPart.o libnurbs/nurbtess/monoTriangulation.o \
libnurbs/nurbtess/partitionX.o libnurbs/nurbtess/partitionY.o \
libnurbs/nurbtess/polyDBG.o libnurbs/nurbtess/polyUtil.o \
libnurbs/nurbtess/primitiveStream.o libnurbs/nurbtess/quicksort.o \
libnurbs/nurbtess/rectBlock.o libnurbs/nurbtess/sampleComp.o \
libnurbs/nurbtess/sampleCompBot.o libnurbs/nurbtess/sampleCompRight.o \
libnurbs/nurbtess/sampleCompTop.o libnurbs/nurbtess/sampleMonoPoly.o \
                libnurbs/nurbtess/sampledLine.o libnurbs/nurbtess/searchTree.o
mklib: Making Linux static library:  libGLU.a
ar: creating libGLU.a
mklib: Installing libGLU.a in ../../../lib
make[5]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu/sgi'
make[4]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu/sgi'
make[3]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src/glu'
make[2]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/src'
make[2]: Entering directory `/gpfs/home/jpbernst/Code/Mesa-7.2/progs'
Making programs for bluegenep-xlc-osmesa
make[3]: Entering directory `/gpfs/home/jpbernst/Code/Mesa-7.2/progs/osdemos'
cp ../../progs/util/readtex.c .
cp ../../progs/util/readtex.h .
mpixlc_r -c -I../../include -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic readtex.c
mpixlc_r -I../../include -w -O -qarch=450d -qtune=450 -qmaxmem=-1 -qpic  osdemo.c \
                -L../../lib -lGLU -lOSMesa -lOSMesa -lGLU -lm -o osdemo
osdemo.o: In function `main':
osdemo.c:(.text+0xac): undefined reference to `glGetIntegerv'
osdemo.c:(.text+0xb8): undefined reference to `glGetIntegerv'
osdemo.c:(.text+0xc4): undefined reference to `glGetIntegerv'
osdemo.o: In function `render_image':
osdemo.c:(.text+0x588): undefined reference to `glLightfv'
osdemo.c:(.text+0x598): undefined reference to `glLightfv'
osdemo.c:(.text+0x5a8): undefined reference to `glLightfv'
osdemo.c:(.text+0x5b8): undefined reference to `glLightfv'
osdemo.c:(.text+0x5c0): undefined reference to `glEnable'
osdemo.c:(.text+0x5c8): undefined reference to `glEnable'
osdemo.c:(.text+0x5d0): undefined reference to `glEnable'
osdemo.c:(.text+0x5d8): undefined reference to `glMatrixMode'
osdemo.c:(.text+0x5dc): undefined reference to `glLoadIdentity'
osdemo.c:(.text+0x5f8): undefined reference to `glOrtho'
osdemo.c:(.text+0x600): undefined reference to `glMatrixMode'
osdemo.c:(.text+0x608): undefined reference to `glClear'
osdemo.c:(.text+0x60c): undefined reference to `glPushMatrix'
osdemo.c:(.text+0x620): undefined reference to `glRotatef'
osdemo.c:(.text+0x624): undefined reference to `glPushMatrix'
osdemo.c:(.text+0x634): undefined reference to `glTranslatef'
osdemo.c:(.text+0x648): undefined reference to `glRotatef'
osdemo.c:(.text+0x658): undefined reference to `glMaterialfv'
osdemo.c:(.text+0x670): undefined reference to `glPopMatrix'
osdemo.c:(.text+0x674): undefined reference to `glPushMatrix'
osdemo.c:(.text+0x684): undefined reference to `glTranslatef'
osdemo.c:(.text+0x698): undefined reference to `glRotatef'
osdemo.c:(.text+0x6a8): undefined reference to `glMaterialfv'
osdemo.c:(.text+0x6c0): undefined reference to `glPopMatrix'
osdemo.c:(.text+0x6c4): undefined reference to `glPushMatrix'
osdemo.c:(.text+0x6d4): undefined reference to `glTranslatef'
osdemo.c:(.text+0x6e4): undefined reference to `glMaterialfv'
osdemo.c:(.text+0x6f8): undefined reference to `glPopMatrix'
osdemo.c:(.text+0x6fc): undefined reference to `glPopMatrix'
osdemo.c:(.text+0x700): undefined reference to `glFinish'
osdemo.o: In function `Torus':
osdemo.c:(.text+0x808): undefined reference to `glBegin'
osdemo.c:(.text+0x84c): undefined reference to `glNormal3f'
osdemo.c:(.text+0x85c): undefined reference to `glVertex3f'
osdemo.c:(.text+0x86c): undefined reference to `glNormal3f'
osdemo.c:(.text+0x87c): undefined reference to `glVertex3f'
osdemo.c:(.text+0x88c): undefined reference to `glEnd'
osdemo.c:(.text+0x918): undefined reference to `glBegin'
osdemo.c:(.text+0x91c): undefined reference to `glEnd'
../../lib/libGLU.a(quad.o): In function `gluSphere':
libutil/quad.c:(.text+0x41c): undefined reference to `glBegin'
libutil/quad.c:(.text+0x464): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x478): undefined reference to `glEnd'
libutil/quad.c:(.text+0x4b8): undefined reference to `glBegin'
libutil/quad.c:(.text+0x500): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x514): undefined reference to `glEnd'
libutil/quad.c:(.text+0x5c4): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x5dc): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x5f4): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x644): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x660): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x67c): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x728): undefined reference to `glBegin'
libutil/quad.c:(.text+0x738): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x780): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x790): undefined reference to `glEnd'
libutil/quad.c:(.text+0x7c0): undefined reference to `glBegin'
libutil/quad.c:(.text+0x7d4): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x818): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x828): undefined reference to `glEnd'
libutil/quad.c:(.text+0x884): undefined reference to `glBegin'
libutil/quad.c:(.text+0x8e8): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x924): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x93c): undefined reference to `glEnd'
libutil/quad.c:(.text+0x9f8): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0xa10): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0xa5c): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0xa78): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xa94): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xae0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0xb00): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0xb4c): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0xb68): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xbc0): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xbdc): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xc18): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0xc4c): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xc68): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xc98): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xcc0): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xcdc): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xd18): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0xd40): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xd5c): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xd90): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0xda4): undefined reference to `glBegin'
libutil/quad.c:(.text+0xe1c): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0xe3c): undefined reference to `glEnd'
libutil/quad.c:(.text+0xee0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0xefc): undefined reference to `glNormal3f'
../../lib/libGLU.a(quad.o): In function `gluPartialDisk':
libutil/quad.c:(.text+0x1488): undefined reference to `glBegin'
libutil/quad.c:(.text+0x14d0): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1510): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1574): undefined reference to `glBegin'
libutil/quad.c:(.text+0x15a0): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x15c4): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1650): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x169c): undefined reference to `glBegin'
libutil/quad.c:(.text+0x16c8): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x16ec): undefined reference to `glEnd'
libutil/quad.c:(.text+0x170c): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1730): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1828): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1864): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1880): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1890): undefined reference to `glEnd'
libutil/quad.c:(.text+0x18b8): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x18d8): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x18f0): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x190c): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1924): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1944): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1954): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1970): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1a10): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1a34): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1a54): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1a90): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1acc): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1ae0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1b3c): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1b68): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1b8c): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1bc0): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1c08): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1c48): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1c78): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1c98): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1ca4): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1cd8): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1cfc): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1d7c): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1d88): undefined reference to `glBegin'
libutil/quad.c:(.text+0x1df0): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x1e3c): undefined reference to `glEnd'
libutil/quad.c:(.text+0x1ec0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x1ee8): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x1f00): undefined reference to `glNormal3f'
../../lib/libGLU.a(quad.o): In function `gluCylinder':
libutil/quad.c:(.text+0x2400): undefined reference to `glBegin'
libutil/quad.c:(.text+0x244c): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x2460): undefined reference to `glEnd'
libutil/quad.c:(.text+0x249c): undefined reference to `glBegin'
libutil/quad.c:(.text+0x2508): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x2554): undefined reference to `glEnd'
libutil/quad.c:(.text+0x25e8): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x25fc): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x2644): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x2658): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x266c): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x2748): undefined reference to `glBegin'
libutil/quad.c:(.text+0x27a0): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x27bc): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x27d4): undefined reference to `glEnd'
libutil/quad.c:(.text+0x2898): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x28e0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x2900): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x291c): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x2964): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x29ac): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x29c0): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x29d4): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x2a2c): undefined reference to `glBegin'
libutil/quad.c:(.text+0x2a74): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x2a88): undefined reference to `glEnd'
libutil/quad.c:(.text+0x2ae0): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x2af4): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x2b08): undefined reference to `glNormal3f'
libutil/quad.c:(.text+0x2b14): undefined reference to `glBegin'
libutil/quad.c:(.text+0x2b98): undefined reference to `glVertex3f'
libutil/quad.c:(.text+0x2bf0): undefined reference to `glEnd'
libutil/quad.c:(.text+0x2c7c): undefined reference to `glTexCoord2f'
libutil/quad.c:(.text+0x2c90): undefined reference to `glNormal3f'
../../lib/libOSMesa.a(osmesa.o): In function `new_osmesa_renderbuffer':
osmesa.c:(.text+0x20): undefined reference to `_mesa_new_renderbuffer'
../../lib/libOSMesa.a(osmesa.o): In function `osmesa_renderbuffer_storage':
osmesa.c:(.text+0x5a4): undefined reference to `_mesa_problem'
../../lib/libOSMesa.a(osmesa.o): In function `osmesa_delete_renderbuffer':
osmesa.c:(.text+0x5f0): undefined reference to `_mesa_free'
../../lib/libOSMesa.a(osmesa.o): In function `compute_row_addresses':
osmesa.c:(.text+0x758): undefined reference to `_mesa_problem'
../../lib/libOSMesa.a(osmesa.o): In function `osmesa_choose_line':
osmesa.c:(.text+0x7b8): undefined reference to `_swrast_choose_line'
../../lib/libOSMesa.a(osmesa.o): In function `osmesa_choose_triangle':
osmesa.c:(.text+0x818): undefined reference to `_swrast_choose_triangle'
../../lib/libOSMesa.a(osmesa.o): In function `osmesa_update_state':
osmesa.c:(.text+0x8cb8): undefined reference to `_swrast_InvalidateState'
osmesa.c:(.text+0x8cc4): undefined reference to `_swsetup_InvalidateState'
osmesa.c:(.text+0x8cd0): undefined reference to `_tnl_InvalidateState'
osmesa.c:(.text+0x8cdc): undefined reference to `_vbo_InvalidateState'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaGetProcAddress':
osmesa.c:(.text+0x8e08): undefined reference to `_mesa_strcmp'
osmesa.c:(.text+0x8e2c): undefined reference to `_glapi_get_proc_address'
osmesa.c:(.text+0x8e64): undefined reference to `_glapi_get_proc_address'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaGetIntegerv':
osmesa.c:(.text+0x9038): undefined reference to `_mesa_error'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaPixelStore':
osmesa.c:(.text+0x9134): undefined reference to `_mesa_error'
osmesa.c:(.text+0x916c): undefined reference to `_mesa_error'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaGetCurrentContext':
osmesa.c:(.text+0x9190): undefined reference to `_mesa_get_current_context'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaMakeCurrent':
osmesa.c:(.text+0x9270): undefined reference to `_glapi_check_multithread'
osmesa.c:(.text+0x929c): undefined reference to `_mesa_resize_framebuffer'
osmesa.c:(.text+0x92b4): undefined reference to `_mesa_make_current'
osmesa.c:(.text+0x92c0): undefined reference to `_mesa_remove_renderbuffer'
osmesa.c:(.text+0x92d0): undefined reference to `_mesa_add_renderbuffer'
osmesa.c:(.text+0x92d8): undefined reference to `_mesa_update_framebuffer_visual'
osmesa.c:(.text+0x92ec): undefined reference to `_mesa_resize_framebuffer'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaDestroyContext':
osmesa.c:(.text+0x9340): undefined reference to `_mesa_reference_renderbuffer'
osmesa.c:(.text+0x9348): undefined reference to `_swsetup_DestroyContext'
osmesa.c:(.text+0x9350): undefined reference to `_tnl_DestroyContext'
osmesa.c:(.text+0x9358): undefined reference to `_vbo_DestroyContext'
osmesa.c:(.text+0x9360): undefined reference to `_swrast_DestroyContext'
osmesa.c:(.text+0x9368): undefined reference to `_mesa_destroy_visual'
osmesa.c:(.text+0x9370): undefined reference to `_mesa_unreference_framebuffer'
osmesa.c:(.text+0x9378): undefined reference to `_mesa_free_context_data'
osmesa.c:(.text+0x9380): undefined reference to `_mesa_free'
osmesa.c:(.text+0x93a4): undefined reference to `_swsetup_DestroyContext'
osmesa.c:(.text+0x93ac): undefined reference to `_tnl_DestroyContext'
osmesa.c:(.text+0x93b4): undefined reference to `_vbo_DestroyContext'
osmesa.c:(.text+0x93bc): undefined reference to `_swrast_DestroyContext'
osmesa.c:(.text+0x93c4): undefined reference to `_mesa_destroy_visual'
osmesa.c:(.text+0x93cc): undefined reference to `_mesa_unreference_framebuffer'
osmesa.c:(.text+0x93d4): undefined reference to `_mesa_free_context_data'
osmesa.c:(.text+0x93dc): undefined reference to `_mesa_free'
../../lib/libOSMesa.a(osmesa.o): In function `OSMesaCreateContextExt':
osmesa.c:(.text+0x9478): undefined reference to `_mesa_calloc'
osmesa.c:(.text+0x94c8): undefined reference to `_mesa_create_visual'
osmesa.c:(.text+0x94e0): undefined reference to `_mesa_init_driver_functions'
osmesa.c:(.text+0x9514): undefined reference to `_mesa_initialize_context'
osmesa.c:(.text+0x9524): undefined reference to `_mesa_enable_sw_extensions'
osmesa.c:(.text+0x952c): undefined reference to `_mesa_enable_1_3_extensions'
osmesa.c:(.text+0x9534): undefined reference to `_mesa_enable_1_4_extensions'
osmesa.c:(.text+0x953c): undefined reference to `_mesa_enable_1_5_extensions'
osmesa.c:(.text+0x9544): undefined reference to `_mesa_enable_2_0_extensions'
osmesa.c:(.text+0x954c): undefined reference to `_mesa_enable_2_1_extensions'
osmesa.c:(.text+0x9554): undefined reference to `_mesa_create_framebuffer'
osmesa.c:(.text+0x9584): undefined reference to `_mesa_add_renderbuffer'
osmesa.c:(.text+0x95b8): undefined reference to `_mesa_add_soft_renderbuffers'
osmesa.c:(.text+0x95dc): undefined reference to `_swrast_CreateContext'
osmesa.c:(.text+0x95ec): undefined reference to `_vbo_CreateContext'
osmesa.c:(.text+0x95fc): undefined reference to `_tnl_CreateContext'
osmesa.c:(.text+0x960c): undefined reference to `_swsetup_CreateContext'
osmesa.c:(.text+0x961c): undefined reference to `_swsetup_Wakeup'
osmesa.c:(.text+0x9626): undefined reference to `_tnl_run_pipeline'
osmesa.c:(.text+0x966c): undefined reference to `_mesa_destroy_visual'
osmesa.c:(.text+0x9674): undefined reference to `_mesa_free_context_data'
osmesa.c:(.text+0x967c): undefined reference to `_mesa_free'
osmesa.c:(.text+0x96a8): undefined reference to `_mesa_destroy_visual'
osmesa.c:(.text+0x96b0): undefined reference to `_mesa_free'
osmesa.c:(.text+0x96c0): undefined reference to `_mesa_free'
make[3]: *** [osdemo] Error 1
make[3]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/progs/osdemos'
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2/progs'
make[1]: *** [default] Error 1
make[1]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.2'
make: *** [bluegene-xlc-osmesa] Error 2


-----Changes to Mesa-7-10.3 that allow library compilation for the BG/P Backend-----
<<<src/gallium/include/pipe/p_config.h>>>

#if defined(__IBMC__)
#define PIPE_CC_IBMC
#endif

----------

#if defined(__IBMC__)
#define PIPE_ARCH_IBMC
#endif

----------

#elif defined(PIPE_ARCH_IBMC)
#define PIPE_ARCH_BIG_ENDIAN

<<<src/gallium/include/pipe/p_compiler.h>>>

#elif defined(__IBMC__)

#define PIPE_ALIGN_TYPE(_alignment, _type) _type
#define PIPE_ALIGN_VAR(_alignment)

----------

#elif defined(__IBMC__)

#define PIPE_READ_WRITE_BARRIER() __asm__ __volatile__  ("sync" ::: "memory" )

Note: instead of the above, Erik Olson (MCS) suggested trying (TO-DO):

#define PIPE_READ_WRITE_BARRIER() __lwsync()
 
<<<src/gallium/auxiliary/util/u_atomic.h>>>

#elif (defined(PIPE_CC_IBMC) &&  defined(PIPE_ARCH_IBMC))
#define PIPE_ATOMIC_OS_UNLOCKED

<<<end file list>>>

----- Original Message -----
From: "Brian Paul" <brianp@vmware.com>
To: "J. P. Bernstein" <astro@anl.gov>
Sent: Thursday, March 29, 2012 9:56:45 AM
Subject: Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P

Yeah, possibly.  Maybe start off assuming the OS is linux-like and see 
how far that gets you.

-Brian

On 03/29/2012 08:22 AM, J. P. Bernstein wrote:
> Thanks so much, Brian.
> 
> I am compiling for the backend on BG/P, which uses IBM's Compute Node Kernel (CNK). \
> Does that mean I will need a new PIPE_OS_...? Onward and upward! 
> Best,
> 
> Joe
> 
> ----- Original Message -----
> From: "Brian Paul"<brianp@vmware.com>
> To: "J. P. Bernstein"<astro@anl.gov>
> Sent: Thursday, March 29, 2012 9:19:17 AM
> Subject: Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P
> 
> Ah, OK.  Is your system running Linux?  if so you'll need to add a
> lines something like:
> 
> #elif (defined(PIPE_OS_LINUX)&&  defined(PIPE_CC_IBMC)
> #define PIPE_ATOMIC_OS_UNLOCKED
> 
> near line 37.  This should define "unlocked" versions of the macros.
> Ultimately, you'll want to revisit those functions but this should get
> you further.
> 
> And in p_config.h you should add:
> 
> #ifdef __IBMC__
> #define PIPE_CC_IBMC
> #endif
> 
> -Brian
> 
> 
> On 03/28/2012 06:17 PM, J. P. Bernstein wrote:
> > Thanks again.
> > 
> > I should have been explicit. I was more referring to the
> > src/gallium/auxiliary/util/u_atomic.h issues.
> > 
> > Best,
> > 
> > Joe
> > 
> > 
> > On 3/28/2012 6:12 PM, Brian Paul wrote:
> > > You'll need to add a case for __IBMC__ and define the
> > > PIPE_READ_WRITE_BARRIER() macro very similar to what you already did.
> > > 
> > > -Brian
> > > 
> > > On 03/28/2012 04:49 PM, J. P. Bernstein wrote:
> > > > Hello Brian,
> > > > 
> > > > Adding:
> > > > 
> > > > --------------------
> > > > #elif defined(__IBMC__)
> > > > 
> > > > #define PIPE_ALIGN_TYPE(_alignment, _type) _type
> > > > #define PIPE_ALIGN_VAR(_alignment)
> > > > 
> > > > #define PIPE_ALIGN_STACK
> > > > --------------------
> > > > 
> > > > to src/gallium/include/pipe/p_compiler.h got past the "Unsupported
> > > > compiler" error but resulted in the problems below which I don't
> > > > feel confident addressing after looking at the files referenced. I
> > > > would greatly appreciate your help on this.
> > > > 
> > > > Best,
> > > > 
> > > > Joe
> > > > 
> > > > mpixlc_r -c -o state_tracker/st_atom_blend.o
> > > > state_tracker/st_atom_blend.c -D_POSIX_SOURCE
> > > > -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
> > > > -D_GNU_SOURCE -DPTHREADS -DUSE_XSHM -DHAVE_POSIX_MEMALIGN
> > > > -I../../include -I../../src/glsl -I../../src/mesa -I../../src/mapi
> > > > -I../../src/gallium/include -I../../src/gallium/auxiliary -g -O2
> > > > -DIBM -DNOUNDERSCORE -c -qarch=450d -qtune=450
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 252.2: 1506-948
> > > > (W) #warning "Unsupported compiler"
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 294.9: 1506-236
> > > > (W) Macro name likely has been redefined.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 294.9: 1506-358
> > > > (I) "likely" is defined on line 43 of
> > > > ../../src/mapi/mapi/u_compiler.h.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 295.9: 1506-236
> > > > (W) Macro name unlikely has been redefined.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 295.9: 1506-358
> > > > (I) "unlikely" is defined on line 44 of
> > > > ../../src/mapi/mapi/u_compiler.h.
> > > > mpixlc_r -c -o state_tracker/st_atom_clip.o
> > > > state_tracker/st_atom_clip.c -D_POSIX_SOURCE
> > > > -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
> > > > -D_GNU_SOURCE -DPTHREADS -DUSE_XSHM -DHAVE_POSIX_MEMALIGN
> > > > -I../../include -I../../src/glsl -I../../src/mesa -I../../src/mapi
> > > > -I../../src/gallium/include -I../../src/gallium/auxiliary -g -O2
> > > > -DIBM -DNOUNDERSCORE -c -qarch=450d -qtune=450
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 252.2: 1506-948
> > > > (W) #warning "Unsupported compiler"
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 294.9: 1506-236
> > > > (W) Macro name likely has been redefined.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 294.9: 1506-358
> > > > (I) "likely" is defined on line 43 of
> > > > ../../src/mapi/mapi/u_compiler.h.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 295.9: 1506-236
> > > > (W) Macro name unlikely has been redefined.
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 295.9: 1506-358
> > > > (I) "unlikely" is defined on line 44 of
> > > > ../../src/mapi/mapi/u_compiler.h.
> > > > mpixlc_r -c -o state_tracker/st_atom_constbuf.o
> > > > state_tracker/st_atom_constbuf.c -D_POSIX_SOURCE
> > > > -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
> > > > -D_GNU_SOURCE -DPTHREADS -DUSE_XSHM -DHAVE_POSIX_MEMALIGN
> > > > -I../../include -I../../src/glsl -I../../src/mesa -I../../src/mapi
> > > > -I../../src/gallium/include -I../../src/gallium/auxiliary -g -O2
> > > > -DIBM -DNOUNDERSCORE -c -qarch=450d -qtune=450
> > > > "../../src/gallium/include/pipe/p_compiler.h", line 252.2: 1506-948
> > > > (W) #warning "Unsupported compiler"
> > > > "../../src/gallium/auxiliary/util/u_atomic.h", line 37.2: 1506-205
> > > > (S) #error "Unsupported platform"
> > > > "../../src/gallium/auxiliary/util/u_atomic.h", line 347.2: 1506-205
> > > > (S) #error "No pipe_atomic implementation selected"
> > > > make[3]: *** [state_tracker/st_atom_constbuf.o] Error 1
> > > > make[3]: Leaving directory
> > > > `/gpfs/home/jpbernst/Code/Mesa-7.10.3/src/mesa'
> > > > make[2]: *** [subdirs] Error 1
> > > > make[2]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.10.3/src'
> > > > make[1]: *** [default] Error 1
> > > > make[1]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.10.3'
> > > > 
> > > > ----- Original Message -----
> > > > From: "J. P. Bernstein"<astro@anl.gov>
> > > > To: "Brian Paul"<brianp@vmware.com>
> > > > Sent: Wednesday, March 28, 2012 4:59:04 PM
> > > > Subject: Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P
> > > > 
> > > > Thanks for the quick reply! I will give it a whirl following your
> > > > suggestion below.
> > > > 
> > > > Best,
> > > > 
> > > > Joe
> > > > 
> > > > ----- Original Message -----
> > > > From: "Brian Paul"<brianp@vmware.com>
> > > > To: "J. P. Bernstein"<astro@anl.gov>
> > > > Sent: Wednesday, March 28, 2012 4:54:56 PM
> > > > Subject: Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P
> > > > 
> > > > Sorry, I haven't looked. In general, you just need to follow the
> > > > example of the neighboring code in that file:
> > > > 
> > > > 1. find a preprocessor symbol to identify your compiler
> > > > 2. #define the PIPE_ALIGN_TYPE, PIPE_ALIGN_VAR and PIPE_ALIGN_STACK
> > > > symbols. They may be no-ops similar to the "SWIG" case.
> > > > 
> > > > -Brian
> > > > 
> > > > On 03/28/2012 03:14 PM, J. P. Bernstein wrote:
> > > > > Hello Brian,
> > > > > 
> > > > > Have you had a chance to look at the failure below at all? This is
> > > > > holding up progress.
> > > > > 
> > > > > Best,
> > > > > 
> > > > > Joe
> > > > > 
> > > > > ----- Original Message -----
> > > > > From: "J. P. Bernstein"<astro@anl.gov>
> > > > > To: "Daniel Fuster"<dfuster@gmail.com>
> > > > > Cc: "Brian Paul"<brianp@vmware.com>, mesa-users@lists.freedesktop.org
> > > > > Sent: Thursday, March 8, 2012 10:58:37 AM
> > > > > Subject: Re: [Mesa-users] Cross-compiling on IBM Blue Gene/P
> > > > > 
> > > > > Thanks for the tip, Daniel. That got me further down the line.
> > > > > 
> > > > > 
> > > > > The 7.10.3 build ultimately fails with::
> > > > > 
> > > > > 
> > > > > 
> > > > > mklib: Making Linux static library: libmesa.a
> > > > > ar: creating libmesa.a
> > > > > mpixlc_r -c -o state_tracker/st_atom.o state_tracker/st_atom.c
> > > > > -I../../include -I../../src/glsl -I../../src/mesa -I../../src/mapi
> > > > > -I../../src/gallium/include -I../../src/gallium/auxiliary -g -O2
> > > > > -DIBM -DNOUNDERSCORE -c -qarch=450d -qtune=450
> > > > > "../../src/gallium/include/pipe/p_compiler.h", line 228.2:
> > > > > 1506-205 (S) #error "Unsupported compiler"
> > > > > "../../src/gallium/include/pipe/p_compiler.h", line 245.2:
> > > > > 1506-948 (W) #warning "Unsupported compiler"
> > > > > make[3]: *** [state_tracker/st_atom.o] Error 1
> > > > > make[3]: Leaving directory
> > > > > `/gpfs/home/jpbernst/Code/Mesa-7.10.3/src/mesa'
> > > > > make[2]: *** [subdirs] Error 1
> > > > > make[2]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.10.3/src'
> > > > > make[1]: *** [default] Error 1
> > > > > make[1]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.10.3'
> > > > > make: *** [bluegenep-xlc-osmesa] Error 2
> > > > > 116.658u 31.798s 2:30.94 98.3% 0+0k 0+103552io 0pf+0w
> > > > > 
> > > > > 
> > > > > 
> > > > > Did you see that one? Any advice, Brian? Is there a fix for that
> > > > > in later versions of Mesa that is compatible with 7.10.3?
> > > > > 
> > > > > 
> > > > > Looks like the error and warning are coming from this part f the
> > > > > code:
> > > > > 
> > > > > 
> > > > > --------------------
> > > > > 
> > > > > #if (__GNUC__>  4 || (__GNUC__ == 4&&__GNUC_MINOR__>1))&&
> > > > > !defined(PIPE_ARCH_X86_64)
> > > > > #define PIPE_ALIGN_STACK __attribute__((force_align_arg_pointer))
> > > > > #else
> > > > > #define PIPE_ALIGN_STACK
> > > > > #endif
> > > > > 
> > > > > 
> > > > > #elif defined(_MSC_VER)
> > > > > 
> > > > > 
> > > > > /* See http://msdn.microsoft.com/en-us/library/83ythb65.aspx */
> > > > > #define PIPE_ALIGN_TYPE(_alignment, _type)
> > > > > __declspec(align(_alignment)) _type
> > > > > #define PIPE_ALIGN_VAR(_alignment) __declspec(align(_alignment))
> > > > > 
> > > > > 
> > > > > #define PIPE_ALIGN_STACK
> > > > > 
> > > > > 
> > > > > #elif defined(SWIG)
> > > > > 
> > > > > 
> > > > > #define PIPE_ALIGN_TYPE(_alignment, _type) _type
> > > > > #define PIPE_ALIGN_VAR(_alignment)
> > > > > 
> > > > > 
> > > > > #define PIPE_ALIGN_STACK
> > > > > 
> > > > > 
> > > > > #else
> > > > > 
> > > > > 
> > > > > #error "Unsupported compiler"
> > > > > 
> > > > > 
> > > > > #endif
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > #if defined(__GNUC__)
> > > > > 
> > > > > 
> > > > > #define PIPE_READ_WRITE_BARRIER() __asm__("":::"memory")
> > > > > 
> > > > > 
> > > > > #elif defined(_MSC_VER)
> > > > > 
> > > > > 
> > > > > void _ReadWriteBarrier(void);
> > > > > #pragma intrinsic(_ReadWriteBarrier)
> > > > > #define PIPE_READ_WRITE_BARRIER() _ReadWriteBarrier()
> > > > > 
> > > > > 
> > > > > #else
> > > > > 
> > > > > 
> > > > > #warning "Unsupported compiler"
> > > > > #define PIPE_READ_WRITE_BARRIER() /* */
> > > > > 
> > > > > 
> > > > > #endif
> > > > > 
> > > > > --------------------
> > > > > 
> > > > > 
> > > > > 
> > > > > Best,
> > > > > 
> > > > > 
> > > > > Joe
> > > > > 
> > > > > 
> > > > > 
> > > > > On Mar 7, 2012, at 10:37 PM, Daniel Fuster wrote:
> > > > > 
> > > > > 
> > > > > Hello Joe
> > > > > 
> > > > > Afer introducing the correction Brian suggested, I managed to
> > > > > compile osmesa libraries (vers 7.10.3) in a IBM Blue Gene/P
> > > > > 
> > > > > Maybe you could try this version and see if that works for you
> > > > > 
> > > > > best
> > > > > Daniel
> > > > > 
> > > > > 
> > > > > 2012/2/27 J. P. Bernstein<  astro@anl.gov>
> > > > > 
> > > > > 
> > > > > OK, found the PYTHON2 variable. Set that to python2.6. That seems
> > > > > to have moved past the syntax error. Now I get:
> > > > > 
> > > > > Regenerating builtin_function.cpp...
> > > > > /usr/bin/python2.6 -t -O -O builtins/tools/generate_builtins.py
> > > > > ./builtin_compiler>  builtin_function.cpp || rm -f
> > > > > builtin_function.cpp
> > > > > Traceback (most recent call last):
> > > > > File "builtins/tools/generate_builtins.py", line 192, in<module>
> > > > > write_profiles()
> > > > > File "builtins/tools/generate_builtins.py", line 103, in
> > > > > write_profiles
> > > > > write_profile(filename, profile)
> > > > > File "builtins/tools/generate_builtins.py", line 75, in write_profile
> > > > > (proto_ir, returncode) = run_compiler([filename])
> > > > > File "builtins/tools/generate_builtins.py", line 62, in run_compiler
> > > > > p = Popen(command, 1, stdout=PIPE, shell=False)
> > > > > File "/usr/lib64/python2.6/subprocess.py", line 633, in __init__
> > > > > errread, errwrite)
> > > > > File "/usr/lib64/python2.6/subprocess.py", line 1139, in
> > > > > _execute_child
> > > > > raise child_exception
> > > > > OSError: [Errno 2] No such file or directory
> > > > > 
> > > > > mpixlcxx_r -c -I. -I../mesa -I../mapi -I../../include -g -O2 -DIBM
> > > > > -DNOUNDERSCORE -c -qarch=450 -qtune=auto -qcache=auto
> > > > > -qmaxmem=16384 -D_FILE_OFFSET_BITS=64 builtin_function.cpp -o
> > > > > builtin_function.o
> > > > > bgxlC_r: 1501-228 (W) input file builtin_function.cpp not found
> > > > > 
> > > > > 
> > > > > 
> > > > > On Feb 27, 2012, at 2:15 PM, J. P. Bernstein wrote:
> > > > > 
> > > > > > That helped in that the mesa build is now trying to make the glsl
> > > > > > lib. Now I get the built-in failure that I sent before when I
> > > > > > tried the manual glsl make:
> > > > > > 
> > > > > > python -t -O -O builtins/tools/generate_builtins.py
> > > > > > ./builtin_compiler>  builtin_function.cpp || rm -f
> > > > > > builtin_function.cpp
> > > > > > File "builtins/tools/generate_builtins.py", line 28
> > > > > > with open(filename) as f:
> > > > > > ^
> > > > > > SyntaxError: invalid syntax
> > > > > > mpixlcxx_r -c -I. -I../mesa -I../mapi -I../../include -g -O2
> > > > > > -DIBM -DNOUNDERSCORE -c -qarch=450 -qtune=auto -qcache=auto
> > > > > > -qmaxmem=16384 -D_FILE_OFFSET_BITS=64 builtin_function.cpp -o
> > > > > > builtin_function.o
> > > > > > bgxlC_r: 1501-228 (W) input file builtin_function.cpp not found
> > > > > > make[3]: *** [builtin_function.o] Error 252
> > > > > > make[3]: Leaving directory
> > > > > > `/gpfs/home/jpbernst/Code/Mesa-7.11.2/src/glsl'
> > > > > > make[2]: *** [subdirs] Error 1
> > > > > > make[2]: Leaving directory
> > > > > > `/gpfs/home/jpbernst/Code/Mesa-7.11.2/src'
> > > > > > make[1]: *** [default] Error 1
> > > > > > make[1]: Leaving directory `/gpfs/home/jpbernst/Code/Mesa-7.11.2'
> > > > > > make: *** [bluegenep-xlc-osmesa] Error 2
> > > > > > 
> > > > > > I suspect this is because python2.4 is being used, but have not
> > > > > > been able to figure out how to tell the build to use the
> > > > > > non-default python2.6. How does one do that?
> > > > > > 
> > > > > > Best,
> > > > > > 
> > > > > > Joe
> > > > > > 
> > > > > > P.S. The autoconf fails due to:
> > > > > > 
> > > > > > checking for GLPROTO... no
> > > > > > configure: error: Package requirements (glproto>= 1.4.11) were
> > > > > > not met:
> > > > > > 
> > > > > > No package 'glproto' found
> > > > > > 
> > > > > > Consider adjusting the PKG_CONFIG_PATH environment variable if you
> > > > > > installed software in a non-standard prefix.
> > > > > > 
> > > > > > Alternatively, you may set the environment variables GLPROTO_CFLAGS
> > > > > > and GLPROTO_LIBS to avoid the need to call pkg-config.
> > > > > > See the pkg-config man page for more details.
> > > > > > 
> > > > > > Have yet to dig into that.
> > > > > > 
> > > > > > 
> > > > > > On Feb 27, 2012, at 2:03 PM, Brian Paul wrote:
> > > > > > 
> > > > > > > Try editing configs/bluegene-xlc-osmesa and change this line:
> > > > > > > 
> > > > > > > SRC_DIRS = mesa glu
> > > > > > > 
> > > > > > > to read:
> > > > > > > 
> > > > > > > SRC_DIRS = glsl mapi/glapi mesa glu
> > > > > > > 
> > > > > > > Note that the static configuration files in the configs/
> > > > > > > directory will probably be going away in the future. The bluegen
> > > > > > > configs haven't been touched in years. You might also try
> > > > > > > building with autoconf (i.e. "./configure ; make") but
> > > > > > > specifying your compiler, etc.
> > > > > > > 
> > > > > > > -Brian
> > > > > > > 
> > > > > > > On 02/27/2012 12:58 PM, J. P. Bernstein wrote:
> > > > > > > > Hello Brian,
> > > > > > > > 
> > > > > > > > The library you referenced does not exist. I thought I was
> > > > > > > > build as part of the mesa build. Is that not correct? In any
> > > > > > > > case, I tried a manual make in src/glsl/ and got the following
> > > > > > > > error:
> > > > > > > > 
> > > > > > > > python -t -O -O builtins/tools/generate_builtins.py
> > > > > > > > ./builtin_compiler>  builtin_function.cpp || rm -f
> > > > > > > > builtin_function.cpp
> > > > > > > > File "builtins/tools/generate_builtins.py", line 28
> > > > > > > > with open(filename) as f:
> > > > > > > > ^
> > > > > > > > SyntaxError: invalid syntax
> > > > > > > > mpixlcxx_r -c -I. -I../mesa -I../mapi -I../../include -g -O2
> > > > > > > > -DIBM -DNOUNDERSCORE -c -qarch=450 -qtune=auto -qcache=auto
> > > > > > > > -qmaxmem=16384 -D_FILE_OFFSET_BITS=64 builtin_function.cpp -o
> > > > > > > > builtin_function.o
> > > > > > > > bgxlC_r: 1501-228 (W) input file builtin_function.cpp not found
> > > > > > > > make: *** [builtin_function.o] Error 252
> > > > > > > > On Feb 27, 2012, at 1:40 PM, Brian Paul wrote:
> > > > > > > > 
> > > > > > > > Might that be due to the fact that the default python on my
> > > > > > > > system is 2.4 and the tool above needs 2.6? If so, can you
> > > > > > > > please tell me how to set the version of python used? Can't
> > > > > > > > seem to find it.
> > > > > > > > 
> > > > > > > > Best,
> > > > > > > > 
> > > > > > > > Joe
> > > > > > > > 
> > > > > > > > 
> > > > > > > > > On 02/23/2012 03:12 PM, J. P. Bernstein wrote:
> > > > > > > > > > Greetings,
> > > > > > > > > > 
> > > > > > > > > > I am trying to cross-compile mesa for the compute nodes on a
> > > > > > > > > > IBM Blue Gene/P. I got around a build failure in
> > > > > > > > > > querymatrix.c by commenting out the fpclassify code. The
> > > > > > > > > > build is now failing as follows:
> > > > > > > > > > 
> > > > > > > > > > mpixlcxx_r -c -o program/sampler.o program/sampler.cpp
> > > > > > > > > > -I../../include -I../../src/glsl -I../../src/mesa
> > > > > > > > > > -I../../src/mapi -I../../src/gallium/include
> > > > > > > > > > -I../../src/gallium/auxiliary -g -O2 -DIBM -DNOUNDERSCORE -c
> > > > > > > > > > -qarch=450 -qtune=auto -qcache=auto -qmaxmem=16384
> > > > > > > > > > -D_FILE_OFFSET_BITS=64
> > > > > > > > > > make[3]: *** No rule to make target
> > > > > > > > > > `../../src/glsl/libglsl.a', needed by `libmesa.a'. Stop.
> > > > > > > > > > make[3]: Leaving directory
> > > > > > > > > > `/gpfs/home/jpbernst/Code/Mesa-7.11.2/src/mesa'
> > > > > > > > > > make[2]: *** [subdirs] Error 1
> > > > > > > > > > make[2]: Leaving directory
> > > > > > > > > > `/gpfs/home/jpbernst/Code/Mesa-7.11.2/src'
> > > > > > > > > > make[1]: *** [default] Error 1
> > > > > > > > > > make[1]: Leaving directory
> > > > > > > > > > `/gpfs/home/jpbernst/Code/Mesa-7.11.2'
> > > > > > > > > > make: *** [bluegenep-xlc-osmesa] Error 2
> > > > > > > > > > 222.520u 60.959s 4:53.06 96.7% 0+0k 40+307416io 0pf+0w
> > > > > > > > > > 
> > > > > > > > > > My config is file is attached (it is based on the Blue Gene/L
> > > > > > > > > > config file named bluegene-xlc-osmesa that came with the src;
> > > > > > > > > > I just updated the compiler and flags). I added glsl to
> > > > > > > > > > SRC_DIRS in an attempt to solve the error above to no avail.
> > > > > > > > > > My other attempts at a fix failed as well. Any help would be
> > > > > > > > > > much appreciated.
> > > > > > > > > 
> > > > > > > > > From the error, it looks like the glsl compiler didn't get
> > > > > > > > > built. Can you check if src/glsl/libglsl.a exists or not?
> > > > > > > > > 
> > > > > > > > > If not, were there errors earlier when the glsl compiler was
> > > > > > > > > being built?
> > > > > > > > > 
> > > > > > > > > -Brian
> > > > > > > > 
> > > > > > > 
> > > > > > 
> > > > > > _______________________________________________
> > > > > > mesa-users mailing list
> > > > > > mesa-users@lists.freedesktop.org
> > > > > > http://lists.freedesktop.org/mailman/listinfo/mesa-users
> > > > > 
> > > > > _______________________________________________
> > > > > mesa-users mailing list
> > > > > mesa-users@lists.freedesktop.org
> > > > > http://lists.freedesktop.org/mailman/listinfo/mesa-users
> > > > > 
> > > > > 
> > > > > 
> > > > 
> > > 
> > 
> 

_______________________________________________
mesa-users mailing list
mesa-users@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-users


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic