mirror of
https://github.com/nginx/nginx.git
synced 2024-12-29 02:11:21 -06:00
5b37852323
Precompiled headers are disabled as they lead to internal compiler errors with long configure lines. Couple of false positive warnings silenced. Various win32 typedefs are adjusted to work with Open Watcom C 1.9 headers. With this patch, it's now again possible to compile nginx using owc386, with options we normally compile on win32 minus ipv6 and ssl.
105 lines
1.8 KiB
Plaintext
105 lines
1.8 KiB
Plaintext
|
|
# Copyright (C) Igor Sysoev
|
|
# Copyright (C) Nginx, Inc.
|
|
|
|
|
|
# Open Watcom C 1.0, 1.2, 1.3
|
|
|
|
# optimizations
|
|
|
|
# maximize speed
|
|
CFLAGS="$CFLAGS -ot"
|
|
# reorder instructions for best pipeline usage
|
|
CFLAGS="$CFLAGS -op"
|
|
# inline intrinsic functions
|
|
CFLAGS="$CFLAGS -oi"
|
|
# inline expansion
|
|
CFLAGS="$CFLAGS -oe"
|
|
# disable stack checking calls
|
|
CFLAGS="$CFLAGS -s"
|
|
|
|
case $CPU in
|
|
pentium)
|
|
# optimize for Pentium and Athlon
|
|
# register-based arguments passing conventions
|
|
CPU_OPT="-5r"
|
|
# stack-based arguments passing conventions
|
|
#CPU_OPT="-5s"
|
|
;;
|
|
|
|
pentiumpro)
|
|
# optimize for Pentium Pro, Pentium II and Pentium III
|
|
# register-based arguments passing conventions
|
|
CPU_OPT="-6r"
|
|
# stack-based arguments passing conventions
|
|
#CPU_OPT="-6s"
|
|
;;
|
|
esac
|
|
|
|
CFLAGS="$CFLAGS $CPU_OPT"
|
|
|
|
|
|
# warnings
|
|
|
|
# maximum level
|
|
CFLAGS="$CFLAGS -wx"
|
|
#CFLAGS="$CFLAGS -w3"
|
|
|
|
# stop on warning
|
|
CFLAGS="$CFLAGS -we"
|
|
|
|
# built target is NT
|
|
CFLAGS="$CFLAGS -bt=nt"
|
|
|
|
# multithreaded
|
|
CFLAGS="$CFLAGS -bm"
|
|
|
|
# debug
|
|
CFLAGS="$CFLAGS -d2"
|
|
|
|
# quiet
|
|
CFLAGS="$CFLAGS -zq"
|
|
|
|
# Open Watcom C 1.2
|
|
have=NGX_HAVE_C99_VARIADIC_MACROS . auto/have
|
|
|
|
|
|
# the precompiled headers
|
|
#CORE_DEPS="$CORE_DEPS $NGX_OBJS/ngx_config.pch"
|
|
#NGX_PCH="$NGX_OBJS/ngx_config.pch"
|
|
#NGX_BUILD_PCH="-fhq=$NGX_OBJS/ngx_config.pch"
|
|
#NGX_USE_PCH="-fh=$NGX_OBJS/ngx_config.pch"
|
|
|
|
|
|
# the link flags, built target is NT GUI mode application
|
|
#CORE_LINK="$CORE_LINK -l=nt_win"
|
|
|
|
|
|
# the resource file
|
|
NGX_RCC="wrc \$(CORE_INCS) -fo=$NGX_OBJS/nginx.res "
|
|
NGX_RCC="$NGX_RCC $NGX_WIN32_RC $NGX_OBJS/nginx.exe"
|
|
|
|
|
|
ngx_include_opt="-i="
|
|
ngx_objout="-fo"
|
|
ngx_binout="-fe="
|
|
ngx_objext="obj"
|
|
ngx_binext=".exe"
|
|
|
|
ngx_regex_dirsep='\\'
|
|
ngx_dirsep="\\"
|
|
|
|
ngx_long_start=' '
|
|
ngx_long_end=' '
|
|
ngx_long_regex_cont=' \&\
|
|
'
|
|
ngx_long_cont=' &
|
|
'
|
|
|
|
ngx_regex_cont=' \&\
|
|
'
|
|
ngx_cont=' &
|
|
'
|
|
ngx_tab=' &
|
|
'
|