make 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. # Copyright (C) Igor Sysoev
  2. case "$NGX_CC_NAME" in
  3. msvc*)
  4. ngx_makefile=makefile.msvc
  5. ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
  6. ;;
  7. owc*)
  8. ngx_makefile=makefile.owc
  9. ngx_opt="CPU_OPT=\"$CPU_OPT\""
  10. ;;
  11. bcc)
  12. ngx_makefile=makefile.bcc
  13. ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
  14. ;;
  15. esac
  16. done=NO
  17. case "$NGX_PLATFORM" in
  18. win32)
  19. cp auto/lib/zlib/$ngx_makefile $ZLIB
  20. cat << END >> $NGX_MAKEFILE
  21. `echo "$ZLIB/zlib.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
  22. cd `echo $ZLIB | sed -e "s/\//$ngx_regex_dirsep/g"`
  23. \$(MAKE) -f $ngx_makefile $ngx_opt
  24. cd ..\\..\\..
  25. END
  26. done=YES
  27. ;;
  28. # FreeBSD: i386
  29. # Linux: i686
  30. *:i386 | *:i686)
  31. case $ZLIB_ASM in
  32. pentium)
  33. cat << END >> $NGX_MAKEFILE
  34. $ZLIB/libz.a: $NGX_MAKEFILE
  35. cd $ZLIB \\
  36. && \$(MAKE) clean \\
  37. && cp contrib/asm586/match.S . \\
  38. && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
  39. ./configure \\
  40. && \$(MAKE) OBJA=match.o libz.a
  41. END
  42. done=YES
  43. ;;
  44. pentiumpro)
  45. cat << END >> $NGX_MAKEFILE
  46. $ZLIB/libz.a: $NGX_MAKEFILE
  47. cd $ZLIB \\
  48. && \$(MAKE) clean \\
  49. && cp contrib/asm686/match.S . \\
  50. && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
  51. ./configure \\
  52. && \$(MAKE) OBJA=match.o libz.a
  53. END
  54. done=YES
  55. ;;
  56. NO)
  57. ;;
  58. *)
  59. echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option."
  60. echo "The valid values are \"pentium\" and \"pentiumpro\" only".
  61. echo
  62. exit 1;
  63. ;;
  64. esac
  65. ;;
  66. esac
  67. if [ $done = NO ]; then
  68. cat << END >> $NGX_MAKEFILE
  69. $ZLIB/libz.a: $NGX_MAKEFILE
  70. cd $ZLIB \\
  71. && \$(MAKE) clean \\
  72. && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
  73. ./configure \\
  74. && \$(MAKE) libz.a
  75. END
  76. fi