win32 892 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. have=NGX_WIN32 . auto/have_headers
  4. CORE_INCS="$WIN32_INCS"
  5. CORE_DEPS="$WIN32_DEPS"
  6. CORE_SRCS="$WIN32_SRCS $IOCP_SRCS"
  7. OS_CONFIG="$WIN32_CONFIG"
  8. NGX_ICONS="$NGX_WIN32_ICONS"
  9. SELECT_SRCS=$WIN32_SELECT_SRCS
  10. ngx_pic_opt=
  11. ngx_binext=".exe"
  12. case "$NGX_CC_NAME" in
  13. gcc)
  14. CORE_LIBS="$CORE_LIBS -ladvapi32 -lws2_32"
  15. MAIN_LINK="$MAIN_LINK -Wl,--export-all-symbols"
  16. MAIN_LINK="$MAIN_LINK -Wl,--out-implib=$NGX_OBJS/libnginx.a"
  17. MODULE_LINK="-shared -L $NGX_OBJS -lnginx"
  18. ;;
  19. *)
  20. CORE_LIBS="$CORE_LIBS advapi32.lib ws2_32.lib"
  21. ;;
  22. esac
  23. EVENT_MODULES="$EVENT_MODULES $IOCP_MODULE"
  24. EVENT_FOUND=YES
  25. if [ $EVENT_SELECT = NO ]; then
  26. CORE_SRCS="$CORE_SRCS $SELECT_SRCS"
  27. EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE"
  28. fi
  29. have=NGX_HAVE_INET6 . auto/have
  30. have=NGX_HAVE_IOCP . auto/have