Annotation of embedaddon/nginx/auto/lib/pcre/conf, revision 1.1

1.1     ! misho       1: 
        !             2: # Copyright (C) Igor Sysoev
        !             3: # Copyright (C) Nginx, Inc.
        !             4: 
        !             5: 
        !             6: if [ $PCRE != NONE ]; then
        !             7:     CORE_INCS="$CORE_INCS $PCRE"
        !             8: 
        !             9:     case "$NGX_CC_NAME" in
        !            10: 
        !            11:         msvc* | owc* | bcc)
        !            12:             have=NGX_PCRE . auto/have
        !            13:             have=PCRE_STATIC . auto/have
        !            14:             CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
        !            15:             LINK_DEPS="$LINK_DEPS $PCRE/pcre.lib"
        !            16:             CORE_LIBS="$CORE_LIBS $PCRE/pcre.lib"
        !            17:         ;;
        !            18: 
        !            19:         icc* )
        !            20:             have=NGX_PCRE . auto/have
        !            21:             CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
        !            22: 
        !            23:             LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
        !            24: 
        !            25:             echo $ngx_n "checking for PCRE library ...$ngx_c"
        !            26: 
        !            27:             if [ -f $PCRE/pcre.h ]; then
        !            28:                 ngx_pcre_ver=`grep PCRE_MAJOR $PCRE/pcre.h \
        !            29:                               | sed -e 's/^.*PCRE_MAJOR.* \(.*\)$/\1/'`
        !            30: 
        !            31:             else if [ -f $PCRE/configure.in ]; then
        !            32:                 ngx_pcre_ver=`grep PCRE_MAJOR= $PCRE/configure.in \
        !            33:                               | sed -e 's/^.*=\(.*\)$/\1/'`
        !            34: 
        !            35:             else
        !            36:                 ngx_pcre_ver=`grep pcre_major, $PCRE/configure.ac \
        !            37:                               | sed -e 's/^.*pcre_major,.*\[\(.*\)\].*$/\1/'`
        !            38:             fi
        !            39:             fi
        !            40: 
        !            41:             echo " $ngx_pcre_ver major version found"
        !            42: 
        !            43:             # to allow -ipo optimization we link with the *.o but not library
        !            44: 
        !            45:             case "$ngx_pcre_ver" in
        !            46:                 4|5)
        !            47:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre.o"
        !            48:                 ;;
        !            49: 
        !            50:                 6)
        !            51:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
        !            52:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
        !            53:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
        !            54:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
        !            55:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
        !            56:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
        !            57:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
        !            58:                 ;;
        !            59: 
        !            60:                 *)
        !            61:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
        !            62:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
        !            63:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
        !            64:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
        !            65:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
        !            66:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
        !            67:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
        !            68:                     CORE_LIBS="$CORE_LIBS $PCRE/pcre_newline.o"
        !            69:                 ;;
        !            70: 
        !            71:             esac
        !            72:         ;;
        !            73: 
        !            74:         *)
        !            75:             have=NGX_PCRE . auto/have
        !            76:             CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
        !            77:             LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
        !            78:             CORE_LIBS="$CORE_LIBS $PCRE/.libs/libpcre.a"
        !            79:         ;;
        !            80: 
        !            81:     esac
        !            82: 
        !            83: 
        !            84:     if [ $PCRE_JIT = YES ]; then
        !            85:         have=NGX_HAVE_PCRE_JIT . auto/have
        !            86:         PCRE_CONF_OPT="$PCRE_CONF_OPT --enable-jit"
        !            87:     fi
        !            88: 
        !            89: else
        !            90: 
        !            91:     if [ "$NGX_PLATFORM" != win32 ]; then
        !            92: 
        !            93:         PCRE=NO
        !            94: 
        !            95:         ngx_feature="PCRE library"
        !            96:         ngx_feature_name="NGX_PCRE"
        !            97:         ngx_feature_run=no
        !            98:         ngx_feature_incs="#include <pcre.h>"
        !            99:         ngx_feature_path=
        !           100:         ngx_feature_libs="-lpcre"
        !           101:         ngx_feature_test="pcre *re;
        !           102:                           re = pcre_compile(NULL, 0, NULL, 0, NULL);
        !           103:                           if (re == NULL) return 1"
        !           104:         . auto/feature
        !           105: 
        !           106:         if [ $ngx_found = no ]; then
        !           107: 
        !           108:             # FreeBSD port
        !           109: 
        !           110:             ngx_feature="PCRE library in /usr/local/"
        !           111:             ngx_feature_path="/usr/local/include"
        !           112: 
        !           113:             if [ $NGX_RPATH = YES ]; then
        !           114:                 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lpcre"
        !           115:             else
        !           116:                 ngx_feature_libs="-L/usr/local/lib -lpcre"
        !           117:             fi
        !           118: 
        !           119:             . auto/feature
        !           120:         fi
        !           121: 
        !           122:         if [ $ngx_found = no ]; then
        !           123: 
        !           124:             # RedHat RPM, Solaris package
        !           125: 
        !           126:             ngx_feature="PCRE library in /usr/include/pcre/"
        !           127:             ngx_feature_path="/usr/include/pcre"
        !           128:             ngx_feature_libs="-lpcre"
        !           129: 
        !           130:             . auto/feature
        !           131:         fi
        !           132: 
        !           133:         if [ $ngx_found = no ]; then
        !           134: 
        !           135:             # NetBSD port
        !           136: 
        !           137:             ngx_feature="PCRE library in /usr/pkg/"
        !           138:             ngx_feature_path="/usr/pkg/include"
        !           139: 
        !           140:             if [ $NGX_RPATH = YES ]; then
        !           141:                 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lpcre"
        !           142:             else
        !           143:                 ngx_feature_libs="-L/usr/pkg/lib -lpcre"
        !           144:             fi
        !           145: 
        !           146:             . auto/feature
        !           147:         fi
        !           148: 
        !           149:         if [ $ngx_found = no ]; then
        !           150: 
        !           151:             # MacPorts
        !           152: 
        !           153:             ngx_feature="PCRE library in /opt/local/"
        !           154:             ngx_feature_path="/opt/local/include"
        !           155: 
        !           156:             if [ $NGX_RPATH = YES ]; then
        !           157:                 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lpcre"
        !           158:             else
        !           159:                 ngx_feature_libs="-L/opt/local/lib -lpcre"
        !           160:             fi
        !           161: 
        !           162:             . auto/feature
        !           163:         fi
        !           164: 
        !           165:         if [ $ngx_found = yes ]; then
        !           166:             CORE_INCS="$CORE_INCS $ngx_feature_path"
        !           167:             CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
        !           168:             PCRE=YES
        !           169:         fi
        !           170: 
        !           171:         if [ $PCRE = YES ]; then
        !           172:             ngx_feature="PCRE JIT support"
        !           173:             ngx_feature_name="NGX_HAVE_PCRE_JIT"
        !           174:             ngx_feature_test="int jit = 0;
        !           175:                               pcre_free_study(NULL);
        !           176:                               pcre_config(PCRE_CONFIG_JIT, &jit);
        !           177:                               if (jit != 1) return 1;"
        !           178:             . auto/feature
        !           179: 
        !           180:             if [ $ngx_found = yes ]; then
        !           181:                 PCRE_JIT=YES
        !           182:             fi
        !           183:         fi
        !           184:     fi
        !           185: 
        !           186:     if [ $PCRE != YES ]; then
        !           187: cat << END
        !           188: 
        !           189: $0: error: the HTTP rewrite module requires the PCRE library.
        !           190: You can either disable the module by using --without-http_rewrite_module
        !           191: option, or install the PCRE library into the system, or build the PCRE library
        !           192: statically from the source with nginx by using --with-pcre=<path> option.
        !           193: 
        !           194: END
        !           195:         exit 1
        !           196:     fi
        !           197: 
        !           198: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>