Re: NSPR build

"VinuT" <[email protected]> Thu, 28 May 2009 12:16:38 -0400
Newsgroups gmane.comp.mozilla.devel.nspr
Message-ID <[email protected]>
Yes, I do use GNU make. (make -v shows that), although i cannot find the 
gmake command.

I tried building NSPR 4.7.4 with the suggestions you provided and the build 
seems to go fine, except it fails at final linking stage
and gives the error.

Undefined                       first referenced
 symbol                             in file
__eprintf                           misc/./prerrortable.o
ld: fatal: Symbol referencing errors. No output written to libnspr4.so
collect2: ld returned 1 exit status
make[2]: *** [libnspr4.so] Error 1
make[2]: Leaving directory 
`/space/xxs/tmp/nspr-4.6.4/mozilla/nsprpub/pr/src'
make[1]: *** [export] Error 2


I tried doing a grep for the symbol _eprint in the NSPR directories but 
couldnt find it anywhere. So whats wrong here?

I read on the internet that eprintf is a symbol referenced by the gcc Assert 
macro and doing -DNDEBUG as a build option will make the error go away.
However I do not know how to pass this option to make.
Can anybody help me?

Thanks
Vinu

"Wan-Teh Chang" <[email protected]> wrote in message 
news:[email protected]...
> On Wed, May 27, 2009 at 3:04 PM, Vinu <[email protected]> 
> wrote:
>> Hi,
>>
>> I just downloaded the sources for NSPR 4.7.4 for a Solaris build.
>>
>> I unzipped and untarred the file and then
>>
>> cd mozilla/nsprpub
>> ./configure
>>
>> Here it tries to use the Sun C compiler, but I want to use gcc, So i did
>>
>> ./configure NS_USE_GCC=1
>
> Please configure NSPR as follows to use gcc:
>
> In Bourne shell, Korn shell, or Bash:
>    CC=gcc CXX=g++ ./configure
>
> In C shell or tcsh:
>    env CC=gcc CXX=g++ ./configure
>
> Then just type 'gmake'.  If you use 'make', please first run 'make -v' to
> verify that it is GNU make.  Our makefiles require GNU make.
>
> Wan-Teh