make 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. case "$NGX_CC_NAME" in
  4. msvc)
  5. ngx_makefile=makefile.msvc
  6. ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC MD5_ASM=$MD5_ASM"
  7. ngx_md5="MD5=\"$MD5\""
  8. ;;
  9. owc)
  10. ngx_makefile=makefile.owc
  11. ngx_opt="CPU_OPT=\"$CPU_OPT\""
  12. ngx_md5=`echo MD5=\"$MD5\" | sed -e "s/\//$ngx_regex_dirsep/g"`
  13. ;;
  14. bcc)
  15. ngx_makefile=makefile.bcc
  16. ngx_opt="-DCPU_OPT=\"$CPU_OPT\" -DMD5_ASM=$MD5_ASM"
  17. ngx_md5=`echo \-DMD5=\"$MD5\" | sed -e "s/\//$ngx_regex_dirsep/g"`
  18. ;;
  19. esac
  20. done=NO
  21. case "$NGX_PLATFORM" in
  22. win32)
  23. cat << END >> $NGX_MAKEFILE
  24. `echo "$MD5/md5.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
  25. \$(MAKE) -f auto/lib/md5/$ngx_makefile $ngx_opt $ngx_md5
  26. END
  27. done=YES
  28. ;;
  29. SunOS:*:i86pc)
  30. if [ $MD5_ASM = YES ]; then
  31. cat << END >> $NGX_MAKEFILE
  32. $MD5/libmd5.a: $NGX_MAKEFILE
  33. cd $MD5 \\
  34. && \$(MAKE) CFLAGS="$MD5_OPT -DSOL -DMD5_ASM -DL_ENDIAN" \\
  35. CC="\$(CC)" CPP="\$(CPP)" \\
  36. MD5_ASM_OBJ=asm/mx86-sol.o clean libmd5.a
  37. END
  38. done=YES
  39. fi
  40. ;;
  41. # FreeBSD: i386
  42. # Linux: i686
  43. *:i386 | *:i686)
  44. if [ $MD5_ASM = YES ]; then
  45. cat << END >> $NGX_MAKEFILE
  46. $MD5/libmd5.a: $NGX_MAKEFILE
  47. cd $MD5 \\
  48. && \$(MAKE) CFLAGS="$MD5_OPT -DELF -DMD5_ASM -DL_ENDIAN" \\
  49. CC="\$(CC)" CPP="\$(CPP)" \\
  50. MD5_ASM_OBJ=asm/mx86-elf.o clean libmd5.a
  51. END
  52. done=YES
  53. fi
  54. ;;
  55. esac
  56. if [ $done = NO ]; then
  57. cat << END >> $NGX_MAKEFILE
  58. $MD5/libmd5.a: $NGX_MAKEFILE
  59. cd $MD5 \\
  60. && \$(MAKE) CFLAGS="$MD5_OPT" \\
  61. CC="\$(CC)" MD5_ASM_OBJ= clean libmd5.a
  62. END
  63. fi