mirror of
https://github.com/nginx/nginx.git
synced 2024-12-05 06:19:01 +08:00
3d746ac4f0
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.
97 lines
1.7 KiB
Plaintext
97 lines
1.7 KiB
Plaintext
|
|
# Copyright (C) Igor Sysoev
|
|
|
|
|
|
case "$NGX_CC_NAME" in
|
|
|
|
msvc*)
|
|
ngx_makefile=makefile.msvc
|
|
ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC MD5_ASM=$MD5_ASM"
|
|
;;
|
|
|
|
owc*)
|
|
ngx_makefile=makefile.owc
|
|
ngx_opt="CPU_OPT=\"$CPU_OPT\""
|
|
;;
|
|
|
|
bcc)
|
|
ngx_makefile=makefile.bcc
|
|
ngx_opt="-DCPU_OPT=\"$CPU_OPT\" -DMD5_ASM=$MD5_ASM"
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
done=NO
|
|
|
|
|
|
case "$NGX_PLATFORM" in
|
|
|
|
win32)
|
|
cp auto/lib/md5/$ngx_makefile $MD5
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
`echo "$MD5/md5.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
cd `echo $MD5 | sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
\$(MAKE) -f $ngx_makefile $ngx_opt
|
|
cd \$(CURDIR)
|
|
|
|
END
|
|
|
|
done=YES
|
|
;;
|
|
|
|
SunOS:*:i86pc)
|
|
if [ $MD5_ASM = YES ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$MD5/libmd5.a: $NGX_MAKEFILE
|
|
cd $MD5 \\
|
|
&& \$(MAKE) CFLAGS="$MD5_OPT -DSOL -DMD5_ASM -DL_ENDIAN" \\
|
|
CC="\$(CC)" CPP="\$(CPP)" \\
|
|
MD5_ASM_OBJ=asm/mx86-sol.o clean libmd5.a
|
|
|
|
END
|
|
|
|
done=YES
|
|
fi
|
|
;;
|
|
|
|
# FreeBSD: i386
|
|
# Linux: i686
|
|
|
|
*:i386 | *:i686)
|
|
if [ $MD5_ASM = YES ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$MD5/libmd5.a: $NGX_MAKEFILE
|
|
cd $MD5 \\
|
|
&& \$(MAKE) CFLAGS="$MD5_OPT -DELF -DMD5_ASM -DL_ENDIAN" \\
|
|
CC="\$(CC)" CPP="\$(CPP)" \\
|
|
MD5_ASM_OBJ=asm/mx86-elf.o clean libmd5.a
|
|
|
|
END
|
|
|
|
done=YES
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
if [ $done = NO ]; then
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$MD5/libmd5.a: $NGX_MAKEFILE
|
|
cd $MD5 \\
|
|
&& \$(MAKE) CFLAGS="$MD5_OPT" \\
|
|
CC="\$(CC)" MD5_ASM_OBJ= clean libmd5.a
|
|
|
|
END
|
|
|
|
fi
|