[GRASS5] Grass 5.1 compile error

Glynn Clements glynn.clements at virgin.net
Wed Feb 26 00:22:03 EST 2003


cheg01 at attbi.com wrote:

> I get the following error building the latest 5.1 source on Solaris 8
> Sparc:
> 
> 
> make[2]: Entering directory `/usr3/grass51_012403/lib/gis'
> gcc -g -Wall  -Wall  -I/usr3/grass51_012403/include -I/usr3/grass51_012403/
> dist.sparc-sun-solaris2.8/include     -I/usr3/grass51_012403/include -I/usr
> 3/grass51_012403/dist.sparc-sun-solaris2.8/include -I/usr/X11R6/include/ -I
> /usr/include/gr -I/usr/local/include -I/usr/include  -I/usr/local/pgsql/inc
> lude  -I/usr3/grass51_012403/include -I/usr3/grass51_012403/dist.sparc-sun-
> solaris2.8/include \
>         -o OBJ.sparc-sun-solaris2.8/debug.o -c debug.c
> 
> debug.c: In function `G_debug':
> 
> debug.c:44: `__builtin_va_alist' undeclared (first use in this function)
> 
> Any suggestions?

My suspicion is that the presence of -I/usr/include is causing the
problem; it typically results in Solaris' stdarg.h (which isn't
compatible with gcc) being used instead of gcc's version.

This appears to be due to the following lines in
include/Make/Platform.make.in:

PNGINC = -I/usr/X11R6/include/ -I/usr/include/gr -I/usr/local/include -I/usr/include
PNGLIB = -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib

I suggest that you change these lines to:

PNGINC = @PNGINC@
PNGLIB = @PNGLIB@

then re-run configure and re-compile.

In turn, this gives rise to two questions for Radim:

1. Why are these paths hardcoded, instead of using the values from the
configure script?

2. Why is $(PNGINC) being used for compiling libgis?

-- 
Glynn Clements <glynn.clements at virgin.net>




More information about the grass-dev mailing list