configure 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/sh
  2. # configure script for zlib. This script is needed only if
  3. # you wish to build a shared library and your system supports them,
  4. # of if you need special compiler, flags or install directory.
  5. # Otherwise, you can just use directly "make test; make install"
  6. #
  7. # To impose specific compiler or flags or install directory, use for example:
  8. # prefix=$HOME CC=cc CFLAGS="-O4" ./configure
  9. # or for csh/tcsh users:
  10. # (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure)
  11. # LDSHARED is the command to be used to create a shared library
  12. LIBS=libz.a
  13. VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
  14. AR=${AR-"ar rc"}
  15. RANLIB=${RANLIB-"ranlib"}
  16. prefix=${prefix-/usr/local}
  17. exec_prefix=${exec_prefix-$prefix}
  18. test -z "$CC" && echo Checking for gcc...
  19. test=ztest$$
  20. cat > $test.c <<EOF
  21. int hello() { printf("hello\n"); }
  22. EOF
  23. if test -z "$CC" && (gcc -c -O3 $test.c) 2>/dev/null; then
  24. CC=gcc
  25. SFLAGS=${CFLAGS-"-fPIC -O3"}
  26. CFLAGS=${CFLAGS-"-O3"}
  27. LDSHARED=${LDSHARED-"gcc -shared"}
  28. else
  29. # find system name and corresponding cc options
  30. CC=${CC-cc}
  31. case `(uname -sr || echo unknown) 2>/dev/null` in
  32. SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."}
  33. CFLAGS=${CFLAGS-"-fast -xcg89"}
  34. LDSHARED=${LDSHARED-"cc -G"};;
  35. SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
  36. CFLAGS=${CFLAGS-"-O2"}
  37. LDSHARED=${LDSHARED-"ld"};;
  38. IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."}
  39. CFLAGS=${CFLAGS-"-ansi -O2"}
  40. LDSHARED=${LDSHARED-"cc -shared"};;
  41. QNX*) SFLAGS=${CFLAGS-"-4 -O"}
  42. CFLAGS=${CFLAGS-"-4 -O"}
  43. LDSHARED=${LDSHARED-"cc"}
  44. RANLIB=${RANLIB-"true"}
  45. AR="cc -A";;
  46. SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
  47. CFLAGS=${CFLAGS-"-O3"}
  48. LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
  49. HP-UX*) SFLAGS=${CFLAGS-"-O +z"}
  50. CFLAGS=${CFLAGS-"-O"}
  51. LDSHARED=${LDSHARED-"ld -b"}
  52. SHAREDLIBS='libz.sl';;
  53. # send working options for other systems to gzip@prep.ai.mit.edu
  54. *) SFLAGS=${CFLAGS-"-O"}
  55. CFLAGS=${CFLAGS-"-O"}
  56. LDSHARED=${LDSHARED-"cc -shared"};;
  57. esac
  58. fi
  59. echo Checking for shared library support...
  60. # we must test in two steps (cc then ld), required at least on SunOS 4.x
  61. if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
  62. test "`($LDSHARED -o $test.so $test.o) 2>&1`" = ""; then
  63. CFLAGS="$SFLAGS"
  64. LIBS='libz.so.$(VER)'
  65. echo Building shared library libz.so.$VER with $CC.
  66. else
  67. LDSHARED="$CC"
  68. echo Building static library $LIBS version $VER with $CC.
  69. fi
  70. rm -f $test.[co] $test.so
  71. # udpate Makefile
  72. sed < Makefile.in "
  73. /^CC *=/s/=.*/=$CC/
  74. /^CFLAGS *=/s/=.*/=$CFLAGS/
  75. /^LDSHARED *=/s/=.*/=$LDSHARED/
  76. /^LIBS *=/s,=.*,=$LIBS,
  77. /^AR *=/s/=.*/=$AR/
  78. /^RANLIB *=/s,=.*,=$RANLIB,
  79. /^VER *=/s/=.*/=$VER/
  80. /^prefix *=/s,=.*,=$prefix,
  81. /^exec_prefix *=/s,=.*,=$exec_prefix,
  82. " > Makefile