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