~ubuntu-branches/ubuntu/trusty/nginx/trusty-proposed

« back to all changes in this revision

Viewing changes to auto/cc/sunc

  • Committer: Package Import Robot
  • Author(s): Kartik Mistry
  • Date: 2013-04-25 12:51:45 UTC
  • mfrom: (1.3.28)
  • mto: (1.3.29) (15.1.2 experimental)
  • mto: This revision was merged to the branch mainline in revision 64.
  • Revision ID: package-import@ubuntu.com-20130425125145-ugl0wor6bq0u5eae
Tags: upstream-1.4.0
ImportĀ upstreamĀ versionĀ 1.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
# Copyright (C) Igor Sysoev
 
3
# Copyright (C) Nginx, Inc.
3
4
 
4
5
 
5
6
# Sun C 5.7 Patch 117837-04 2005/05/11    Sun Studio 10
6
7
# Sun C 5.8 2005/10/13                    Sun Studio 11
7
8
# Sun C 5.9 SunOS_i386 2007/05/03         Sun Studio 12
8
9
# Sun C 5.9 SunOS_sparc 2007/05/03
 
10
# Sun C 5.10 SunOS_i386 2009/06/03        Sun Studio 12.1
 
11
# Sun C 5.11 SunOS_i386 2010/08/13        Sun Studio 12.2
9
12
 
10
13
NGX_SUNC_VER=`$CC -V 2>&1 | grep 'Sun C' 2>&1 \
11
14
                          | sed -e 's/^.* Sun C \(.*\)/\1/'`
45
48
case "$NGX_MACHINE" in
46
49
 
47
50
    i86pc)
48
 
        ngx_feature="PAUSE hardware capability bug"
49
 
        ngx_feature_name=
50
 
        ngx_feature_run=bug
51
 
        ngx_feature_incs=
52
 
        ngx_feature_path=
53
 
        ngx_feature_libs=
54
 
        ngx_feature_test='__asm ("pause")'
55
 
 
56
 
        . auto/feature
57
 
 
58
 
        if [ $ngx_found = yes ]; then
59
 
            # disable [ PAUSE ] hwcap for Sun Studio 11
60
 
            CORE_LINK="$CORE_LINK -Msrc/os/unix/ngx_sunpro_x86.map"
61
 
        fi
62
 
 
63
51
        NGX_AUX=" src/os/unix/ngx_sunpro_x86.il"
64
52
    ;;
65
53
 
72
60
 
73
61
# optimizations
74
62
 
 
63
# 20736 == 0x5100, Sun Studio 12.1
 
64
 
 
65
if [ "$ngx_sunc_ver" -ge 20736 ]; then
 
66
    ngx_fast="-fast"
 
67
 
 
68
else
 
69
    # older versions had problems with bit-fields
 
70
    ngx_fast="-fast -xalias_level=any"
 
71
fi
 
72
 
75
73
IPO=-xipo
76
 
CFLAGS="$CFLAGS -fast $IPO"
77
 
CORE_LINK="$CORE_LINK -fast $IPO"
 
74
CFLAGS="$CFLAGS $ngx_fast $IPO"
 
75
CORE_LINK="$CORE_LINK $ngx_fast $IPO"
78
76
 
79
77
 
80
78
case $CPU in
141
139
 
142
140
 
143
141
if [ ".$PCRE_OPT" = "." ]; then
144
 
    PCRE_OPT="-fast $IPO $CPU_OPT"
 
142
    PCRE_OPT="$ngx_fast $IPO $CPU_OPT"
145
143
fi
146
144
 
147
145
if [ ".$MD5_OPT" = "." ]; then
148
 
    MD5_OPT="-fast $IPO $CPU_OPT"
 
146
    MD5_OPT="$ngx_fast $IPO $CPU_OPT"
149
147
fi
150
148
 
151
149
if [ ".$ZLIB_OPT" = "." ]; then
152
 
    ZLIB_OPT="-fast $IPO $CPU_OPT"
 
150
    ZLIB_OPT="$ngx_fast $IPO $CPU_OPT"
153
151
fi
154
152
 
155
153