5e2e84b975
options as --with-zlib=../zlib-1.2.3. It seems there is no common way to learn the current directory in Win32 make's: although nmake has MAKEDIR variable, nevertheless Borland make's MAKEDIR is the directory where make is installed, and OpenWatcom wmake has no MAKEDIR at all.
96 lines
1.7 KiB
Text
96 lines
1.7 KiB
Text
|
|
# Copyright (C) Igor Sysoev
|
|
|
|
|
|
case "$NGX_CC_NAME" in
|
|
|
|
msvc*)
|
|
ngx_makefile=makefile.msvc
|
|
ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC SHA1_ASM=$SHA1_ASM"
|
|
;;
|
|
|
|
owc*)
|
|
ngx_makefile=makefile.owc
|
|
ngx_opt="CPU_OPT=\"$CPU_OPT\""
|
|
;;
|
|
|
|
bcc)
|
|
ngx_makefile=makefile.bcc
|
|
ngx_opt="-DCPU_OPT=\"$CPU_OPT\" -DSHA1_ASM=$SHA1_ASM"
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
done=NO
|
|
|
|
|
|
case "$NGX_PLATFORM" in
|
|
|
|
win32)
|
|
cp auto/lib/sha1/$ngx_makefile $SHA1
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
`echo "$SHA1/sha1.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
cd `echo $SHA1 | sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
\$(MAKE) -f $ngx_makefile $ngx_opt
|
|
cd \$(CURDIR)
|
|
|
|
END
|
|
|
|
done=YES
|
|
;;
|
|
|
|
SunOS:*:i86pc)
|
|
if [ $SHA1_ASM = YES ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$SHA1/libsha.a: $NGX_MAKEFILE
|
|
cd $SHA1 \\
|
|
&& \$(MAKE) CFLAGS="$SHA1_OPT -DSOL -DSHA1_ASM -DL_ENDIAN" \\
|
|
CC="\$(CC)" CPP="\$(CPP)" \\
|
|
SHA_ASM_OBJ=asm/sx86-sol.o clean libsha.a
|
|
|
|
END
|
|
|
|
done=YES
|
|
fi
|
|
;;
|
|
|
|
# FreeBSD: i386
|
|
# Linux: i686
|
|
|
|
*:i386 | *:i686)
|
|
if [ $SHA1_ASM = YES ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$SHA1/libsha.a: $NGX_MAKEFILE
|
|
cd $SHA1 \\
|
|
&& \$(MAKE) CFLAGS="$SHA1_OPT -DELF -DSHA1_ASM -DL_ENDIAN" \\
|
|
CC="\$(CC)" CPP="\$(CPP)" \\
|
|
SHA_ASM_OBJ=asm/sx86-elf.o clean libsha.a
|
|
|
|
END
|
|
|
|
done=YES
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
if [ $done = NO ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$SHA1/libsha.a: $NGX_MAKEFILE
|
|
cd $SHA1 \\
|
|
&& \$(MAKE) CFLAGS="$SHA1_OPT" \\
|
|
CC="\$(CC)" SHA_ASM_OBJ= clean libsha.a
|
|
|
|
END
|
|
|
|
fi
|