$host_os, not uname, when setting up shared library flags.
Rev: src/nettle/configure.ac:1.69
# Select assembler code
asm_path=
-case "$host" in
- [i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-*])
+case "$host_cpu" in
+ [i?86* | k[5-8]* | pentium* | athlon])
asm_path=x86
;;
- *sparc*-*-*)
+ *sparc*)
AC_TRY_COMPILE([
#if defined(__sparcv9) || defined(__arch64__)
#error 64-bit sparc
SHLIBCFLAGS="$CCPIC"
-case `uname -sr` in
- CYGWIN*)
+case "$host_os" in
+ cygwin*)
SHLIBFORLINK='cygnettle-$(SHLIBMAJOR)-$(SHLIBMINOR).dll'
SHLIBSONAME=''
SHLIBFILE='libnettle.dll.a'
else
CFLAGS="$CFLAGS -ggdb3"
fi
+ # FIXME: It would be better to actually test if this option works and/or is needed.
+ if "$CC" --version | grep 'gcc.* 4\.' 1>/dev/null 2>&1; then
+ CFLAGS="$CFLAGS -Wno-pointer-sign"
+ fi
CFLAGS="$CFLAGS -Wall -W \
-Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes \
-Wpointer-arith -Wbad-function-cast -Wnested-externs"