make 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. case "$NGX_PLATFORM" in
  17. win32)
  18. cp auto/lib/pcre/patch.pcre.in $PCRE
  19. cp auto/lib/pcre/patch.pcre.in.owc $PCRE
  20. cp auto/lib/pcre/patch.config.in $PCRE
  21. cp auto/lib/pcre/patch.pcre.c $PCRE
  22. cp auto/lib/pcre/$ngx_makefile $PCRE
  23. ngx_pcre=`echo $PCRE | sed -e "s/\//$ngx_regex_dirsep/g"`
  24. cat << END >> $NGX_MAKEFILE
  25. `echo "$PCRE/pcre.h: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
  26. cd $ngx_pcre
  27. \$(MAKE) -f $ngx_makefile pcre.h
  28. cd ..\\..\\..
  29. `echo "$PCRE/pcre.lib: $PCRE/pcre.h" | sed -e "s/\//$ngx_regex_dirsep/g"`
  30. cd $ngx_pcre
  31. \$(MAKE) -f $ngx_makefile $ngx_opt
  32. cd ..\\..\\..
  33. END
  34. ;;
  35. *)
  36. cat << END >> $NGX_MAKEFILE
  37. $PCRE/pcre.h: $PCRE/Makefile
  38. $PCRE/Makefile: $NGX_MAKEFILE
  39. cd $PCRE \\
  40. && if [ -f Makefile ]; then \$(MAKE) distclean; fi \\
  41. && CC="\$(CC)" CFLAGS="$PCRE_OPT" \\
  42. ./configure --disable-shared
  43. $PCRE/.libs/libpcre.a: $PCRE/Makefile
  44. cd $PCRE \\
  45. && \$(MAKE) libpcre.la
  46. END
  47. ;;
  48. esac