Turn off building the debugger in to the runtime (see configure --help) -
Sun changed their header files and HP, as usual is just a mess. However
you could include the header by making a local mod as well, if you need
the debugger.

Jim

> -----Original Message-----
> From: antlr-dev-boun...@antlr.org [mailto:antlr-dev-boun...@antlr.org]
> On Behalf Of Vinit S Metange
> Sent: Thursday, April 19, 2012 8:38 PM
> To: antlr-dev@antlr.org
> Subject: [antlr-dev] Building ANTLR C suntime from source
>
>
> Hi,
>
> I am building the ANTLR runtime from source with configure using
> "libantlr3c-3.4.tar.gz" present in the path "antlr-3.4.tar\antlr-3.4
> \antlr-3.4\runtime\C\dist"
> I have followed the instructions given on
> http://www.antlr.org/api/C/index.html for building it. I have
> successfully generated the libraries on RHEL and SUSE platforms.
>
> I am facing following issues on SUN, HPIA :
>
> $ gmake 2>&1 |tee
> $HOME/vinit/ANTLR/antlr34_sun32_gmake_output_32bit.txt
> .
> .
> .
> /bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.
> -Iinclude    -m32  -O2  -Wall -MT antlr3debughandlers.lo -MD -MP
> -MF .deps/antlr3debughandlers.Tpo -c -o antlr3debughandlers.lo `test -f
> 'src/antlr3debughandlers.c' || echo './'`src/antlr3debughandlers.c
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -m32 -O2 -Wall -MT
> antlr3debughandlers.lo -MD -MP -MF .deps/antlr3debughandlers.Tpo -c
> src/antlr3debughandlers.c  -fPIC -DPIC -o .libs/antlr3debughandlers.o
> src/antlr3debughandlers.c: In function `handshake':
> src/antlr3debughandlers.c:302: error: `TCP_NODELAY' undeclared (first
> use in this function)
> src/antlr3debughandlers.c:302: error: (Each undeclared identifier is
> reported only once
> src/antlr3debughandlers.c:302: error: for each function it appears in.)
> gmake[1]: *** [antlr3debughandlers.lo] Error 1
> gmake[1]: Leaving directory
> `/export/opt/users/nodcosta/vinit/ANTLR/libantlr3c-3.4'
> gmake: *** [all] Error 2
> $
>
> TCP_NODELAY is declared in the tcp.h system header file located at
> /usr/include/netinet/tcp.h on SUSE as well as on SUN.
> "tcp.h" is included in antlr header file antlr3defs.h.
>
> - I have tried setting INCLUDES environment variable with
> "/usr/include"
> but still getting same problem.
> - I have tried adding the -I/usr/include on the compilation line of
> Makefile but still got same problem.
> - I have looked into output generated for configure script and I can
> see it failed to locate netinet/tcp.h for SUN whereas it was able to
> find it for SUSE.
>   Whereas it was able to find netinet/in.h on SUN but failed to find
> netinet/tcp.h.
>
>
> Step followed:
>
> INCLUDES=${INCLUDES}:/usr/include
> export INCLUDES
>
> cd ANTLR
> gzip -dc libantlr3c-3.4.tar.gz | tar xvf - cd libantlr3c-3.4 mkdir
> release ./configure --prefix=$HOME/vinit/ANTLR/libantlr3c-3.4/release
> 2>&1 |tee $HOME/vinit/ANTLR/antlr34_sun32_config_output_32bit.txt
> gmake 2>&1 |tee $HOME/vinit/ANTLR/antlr34_sun32_gmake_output_32bit.txt
>
> Thanks & Regards,
> Vinit Metange
> IBM India Software Lab, Bangalore
> Mobile: +91-9986067607
> Office:    +91-80-280-60838
> "Life is Beautiful..."
>
> _______________________________________________
> antlr-dev mailing list
> antlr-dev@antlr.org
> http://www.antlr.org/mailman/listinfo/antlr-dev
_______________________________________________
antlr-dev mailing list
antlr-dev@antlr.org
http://www.antlr.org/mailman/listinfo/antlr-dev

Reply via email to