summaryrefslogtreecommitdiff
path: root/auto/lib/zlib/make
diff options
context:
space:
mode:
Diffstat (limited to 'auto/lib/zlib/make')
-rw-r--r--auto/lib/zlib/make107
1 files changed, 107 insertions, 0 deletions
diff --git a/auto/lib/zlib/make b/auto/lib/zlib/make
new file mode 100644
index 000000000..0ced9a25c
--- /dev/null
+++ b/auto/lib/zlib/make
@@ -0,0 +1,107 @@
+
+# Copyright (C) Igor Sysoev
+
+
+case "$CC" in
+
+ cl)
+ makefile=makefile.msvc
+ opt="CPU_OPT=$CPU_OPT LIBC=$LIBC"
+
+ ;;
+
+ wcl386)
+ makefile=makefile.owc
+ opt="CPU_OPT=$CPU_OPT"
+ ;;
+
+ bcc32)
+ makefile=makefile.bcc
+ opt="-DCPU_OPT=$CPU_OPT"
+ ;;
+
+esac
+
+
+case $PLATFORM in
+
+ win32)
+ line=`echo $ZLIB/zlib.lib: | sed -e "s/\//$DIRSEP/g"`
+ echo "$line" >> $MAKEFILE
+ ;;
+
+ *)
+ echo "$ZLIB/libz.a:" >> $MAKEFILE
+ ;;
+
+esac
+
+
+done=NO
+
+
+case $PLATFORM in
+
+ win32)
+ zlib=`echo $ZLIB | sed -e "s/\//$DIRSEP/g"`
+
+ cp auto/lib/zlib/$makefile $ZLIB
+ echo " cd $zlib" >> $MAKEFILE
+ echo " \$(MAKE) -f $makefile $opt" >> $MAKEFILE
+ echo " cd ..\\..\\.." >> $MAKEFILE
+
+ done=YES
+ ;;
+
+ # FreeBSD: i386
+ # Linux: i686
+
+ *:i386 | *:i686)
+ case $ZLIB_ASM in
+ pentium)
+ echo " cd $ZLIB \\" >> $MAKEFILE
+ echo " && cp contrib/asm586/match.S . \\" >> $MAKEFILE
+ echo " && CFLAGS=\"$ZLIB_OPT -DASMV\" \\" >> $MAKEFILE
+ echo " CC=\"\$(CC)\" \\" >> $MAKEFILE
+ echo " ./configure \\" >> $MAKEFILE
+ echo " && \$(MAKE) OBJA=match.o libz.a" >> $MAKEFILE
+
+ done=YES
+ ;;
+
+ pentiumpro)
+ echo " cd $ZLIB \\" >> $MAKEFILE
+ echo " && cp contrib/asm686/match.S . \\" >> $MAKEFILE
+ echo " && CFLAGS=\"$ZLIB_OPT -DASMV\" \\" >> $MAKEFILE
+ echo " CC=\"\$(CC)\" \\" >> $MAKEFILE
+ echo " ./configure \\" >> $MAKEFILE
+ echo " && \$(MAKE) OBJA=match.o libz.a" >> $MAKEFILE
+
+ done=YES
+ ;;
+
+ NO)
+ ;;
+
+ *)
+ echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option."
+ echo "The valid values are \"pentium\" and \"pentiumpro\" only".
+ echo
+
+ exit 1;
+ ;;
+ esac
+ ;;
+
+esac
+
+
+if [ $done = NO ]; then
+ echo " cd $ZLIB \\" >> $MAKEFILE
+ echo " && CFLAGS=\"$ZLIB_OPT\" CC=\"\$(CC)\" \\" >> $MAKEFILE
+ echo " ./configure \\" >> $MAKEFILE
+ echo " && \$(MAKE) libz.a" >> $MAKEFILE
+fi
+
+
+echo >> $MAKEFILE