13
13
# If you have problems, try without defining CC and CFLAGS before reporting
14
14
# an error.
15
15
16
- # make sure we are running under a compatible shell (stolen from ffmpeg and libnfo,
17
- # except their's wasn't portable enough due to ! usage, so this is better)
18
- if test " 0$ZLIB_CONFIGURE_EXEC " -lt 1; then
19
- unset foo
20
- try=0
21
- (: ${foo%% bar} ) 2> /dev/null
22
- if test " $? " -ne 0; then
23
- try=1
24
- else
25
- (: ${foo?} ) 2> /dev/null
26
- if test " $? " -eq 0; then
27
- try=1
28
- fi
29
- fi
30
- if test " $try " -eq 1; then
31
- ZLIB_CONFIGURE_EXEC=1
32
- export ZLIB_CONFIGURE_EXEC
33
- type " bash" > /dev/null 2>&1 && exec bash " $0 " " $@ "
34
- type " ksh" > /dev/null 2>&1 && exec ksh " $0 " " $@ "
35
- if test -x /usr/xpg4/bin/sh; then
36
- exec /usr/xpg4/bin/sh " $0 " " $@ "
37
- fi
38
- # echo "No compatible shell script interpreter found."
39
- # exit 1
40
- # we could give up here, but go ahead and give their old sh a try
41
- fi
42
- unset try
43
- fi
44
-
45
16
if [ -n " ${CHOST} " ]; then
46
- uname=" $( echo " ${CHOST} " | sed ' s/.*-.*-\(.*\)-.*/\1/' ) "
17
+ uname=" $( echo " ${CHOST} " | sed -e ' s/.*-.*-\(.*\)-.*$/\1/ ' -e ' s/.*-\(.*\)-.*/\1/ ' -e ' s/.*-\(.*\)$ /\1/' ) "
47
18
CROSS_PREFIX=" ${CHOST} -"
48
19
fi
49
20
@@ -53,24 +24,28 @@ VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
53
24
VER3=` sed -n -e ' /VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h`
54
25
VER2=` sed -n -e ' /VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
55
26
VER1=` sed -n -e ' /VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
56
- if [ -x " ${CROSS_PREFIX} ar" ] ; then
27
+ if " ${CROSS_PREFIX} ar" --version > /dev/null 2> /dev/null || test $? -lt 126 ; then
57
28
AR=${AR-" ${CROSS_PREFIX} ar" }
29
+ test -n " ${CROSS_PREFIX} " && echo Using ${AR}
58
30
else
59
31
AR=${AR-" ar" }
32
+ test -n " ${CROSS_PREFIX} " && echo Using ${AR}
60
33
fi
61
34
AR_RC=" ${AR} rc"
62
- if [ -x " ${CROSS_PREFIX} ranlib" ] ; then
35
+ if " ${CROSS_PREFIX} ranlib" --version > /dev/null 2> /dev/null || test $? -lt 126 ; then
63
36
RANLIB=${RANLIB-" ${CROSS_PREFIX} ranlib" }
37
+ test -n " ${CROSS_PREFIX} " && echo Using ${RANLIB}
64
38
else
65
39
RANLIB=${RANLIB-" ranlib" }
66
40
fi
67
- if [ -x " ${CROSS_PREFIX} nm" ] ; then
41
+ if " ${CROSS_PREFIX} nm" --version > /dev/null 2> /dev/null || test $? -lt 126 ; then
68
42
NM=${NM-" ${CROSS_PREFIX} nm" }
43
+ test -n " ${CROSS_PREFIX} " && echo Using ${NM}
69
44
else
70
45
NM=${NM-" nm" }
71
46
fi
72
47
LDCONFIG=${LDCONFIG-" ldconfig" }
73
- LDSHAREDLIBC=" ${LDSHAREDLIBC-" -lc" } "
48
+ LDSHAREDLIBC=" ${LDSHAREDLIBC--lc} "
74
49
prefix=${prefix-/ usr/ local}
75
50
exec_prefix=${exec_prefix-' ${prefix}' }
76
51
libdir=${libdir-' ${exec_prefix}/lib' }
@@ -90,11 +65,13 @@ case "$1" in
90
65
-h* | --help)
91
66
echo ' usage:'
92
67
echo ' configure [--zprefix] [--prefix=PREFIX] [--eprefix=EXPREFIX]'
93
- echo ' [--static] [--64] [--libdir=LIBDIR] [--includedir=INCLUDEDIR]'
68
+ echo ' [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]'
69
+ echo ' [--includedir=INCLUDEDIR]'
94
70
exit 0 ;;
95
71
-p* =* | --prefix=* ) prefix=` echo $1 | sed ' s/.*=//' ` ; shift ;;
96
72
-e* =* | --eprefix=* ) exec_prefix=` echo $1 | sed ' s/.*=//' ` ; shift ;;
97
73
-l* =* | --libdir=* ) libdir=` echo $1 | sed ' s/.*=//' ` ; shift ;;
74
+ --sharedlibdir=* ) sharedlibdir=` echo $1 | sed ' s/.*=//' ` ; shift ;;
98
75
-i* =* | --includedir=* ) includedir=` echo $1 | sed ' s/.*=//' ` ; shift ;;
99
76
-u* =* | --uname=* ) uname=` echo $1 | sed ' s/.*=//' ` ; shift ;;
100
77
-p* | --prefix) prefix=" $2 " ; shift ; shift ;;
@@ -117,7 +94,7 @@ extern int getchar();
117
94
int hello() {return getchar();}
118
95
EOF
119
96
120
- test -z " $CC " && echo Checking for gcc...
97
+ test -z " $CC " && echo Checking for ${CROSS_PREFIX} gcc...
121
98
cc=${CC-${CROSS_PREFIX} gcc}
122
99
cflags=${CFLAGS-" -O3" }
123
100
# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
127
104
128
105
if test " $gcc " -eq 1 && ($cc -c $cflags $test .c) 2> /dev/null; then
129
106
CC=" $cc "
130
- SFLAGS=" ${CFLAGS-" -O3" } -fPIC"
131
- CFLAGS=" ${CFLAGS-" -O3" } "
107
+ SFLAGS=" ${CFLAGS--O3} -fPIC"
108
+ CFLAGS=" ${CFLAGS--O3} "
132
109
if test $build64 -eq 1; then
133
110
CFLAGS=" ${CFLAGS} -m64"
134
111
SFLAGS=" ${SFLAGS} -m64"
@@ -143,7 +120,7 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
143
120
Linux* | linux* | GNU | GNU/* | * BSD | DragonFly) LDSHARED=${LDSHARED-" $cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map" } ;;
144
121
CYGWIN* | Cygwin* | cygwin* | OS/2* )
145
122
EXE=' .exe' ;;
146
- MINGW* )
123
+ MINGW* |mingw * )
147
124
LDSHARED=${LDSHARED-" $cc -shared" }
148
125
LDSHAREDLIBC=" "
149
126
EXE=' .exe' ;;
527
504
fi
528
505
fi
529
506
507
+ cat > $test .c << EOF
508
+ int foo __attribute__ ((visibility ("hidden")));
509
+ int main()
510
+ {
511
+ return 0;
512
+ }
513
+ EOF
514
+ if test " ` ($CC -c -fvisibility=hidden $CFLAGS $test .c) 2>&1 ` " = " " ; then
515
+ CFLAGS=" $CFLAGS -fvisibility=hidden"
516
+ SFLAGS=" $SFLAGS -fvisibility=hidden"
517
+ echo " Checking for attribute(visibility) support... Yes."
518
+ else
519
+ CFLAGS=" $CFLAGS -DNO_VIZ"
520
+ SFLAGS=" $SFLAGS -DNO_VIZ"
521
+ echo " Checking for attribute(visibility) support... No."
522
+ fi
523
+
530
524
CPP=${CPP-" $CC -E" }
531
525
case $CFLAGS in
532
526
* ASMV* )
@@ -560,6 +554,7 @@ sed < Makefile.in "
560
554
/^prefix *=/s#=.*#=$prefix #
561
555
/^exec_prefix *=/s#=.*#=$exec_prefix #
562
556
/^libdir *=/s#=.*#=$libdir #
557
+ /^sharedlibdir *=/s#=.*#=$sharedlibdir #
563
558
/^includedir *=/s#=.*#=$includedir #
564
559
/^mandir *=/s#=.*#=$mandir #
565
560
/^all: */s#:.*#: $ALL #
@@ -581,6 +576,7 @@ sed < zlib.pc.in "
581
576
/^prefix *=/s#=.*#=$prefix #
582
577
/^exec_prefix *=/s#=.*#=$exec_prefix #
583
578
/^libdir *=/s#=.*#=$libdir #
579
+ /^sharedlibdir *=/s#=.*#=$sharedlibdir #
584
580
/^includedir *=/s#=.*#=$includedir #
585
581
/^mandir *=/s#=.*#=$mandir #
586
582
/^LDFLAGS *=/s#=.*#=$LDFLAGS #
0 commit comments