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