12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # 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 ..\\..\\..
- 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
|