summaryrefslogblamecommitdiffhomepage
path: root/configure
blob: 2380e518b94a4ef90ba7673b249fabe9ea4b77af (plain) (tree)





















                                                                

                   


                                            
                                              

                                                  





















                                              












                                                                                     
                                         
                                         
                                             
 


                                           




















                                                                     
            
           
              






















                                                   

                 
           










                                                              
           
#!/bin/sh

# Copyright (C) Igor Sysoev
# Copyright (C) NGINX, Inc.


# Disable localized program messages.
LANG=C
export LANG

# Stop on error exit status.
set -e

# Stop on uninitialized variable.
set -u

# Initialize variables with null values if they are not defined.
CFLAGS=${CFLAGS=}
NXT_TEST_CFLAGS=${NXT_TEST_CFLAGS=}
NXT_TEST_LIBS=${NXT_TEST_LIBS=}
NXT_UNIT_TEST_TARGETS=${NXT_UNIT_TEST_TARGETS=}

# STUB
NXT_BUILD_DIR=build

NXT_AUTOTEST=$NXT_BUILD_DIR/autotest
NXT_AUTOCONF_ERR=$NXT_BUILD_DIR/autoconf.err
NXT_AUTOCONF_DATA=$NXT_BUILD_DIR/autoconf.data
NXT_AUTO_CONFIG_H=$NXT_BUILD_DIR/nxt_auto_config.h
NXT_MAKEFILE=$NXT_BUILD_DIR/Makefile
NXT_BIN=nginext

nxt_module=${1:-no}

case $nxt_module in
    no|--*)
    ;;

    unit)
        shift
    ;;

    *)
        . auto/modules/conf
        exit 0
    ;;
esac

. auto/os/test
. auto/options

test -d $NXT_BUILD_DIR || mkdir $NXT_BUILD_DIR

> $NXT_AUTOCONF_ERR
> $NXT_AUTO_CONFIG_H

. auto/cc/test


cat << END >> $NXT_AUTO_CONFIG_H

#define NXT_CONFIGURE_OPTIONS  "$NXT_CONFIGURE_OPTIONS"
#define NXT_SYSTEM_VERSION     "$NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM"
#define NXT_COMPILER_VERSION   "$NXT_CC_VERSION"

#define NXT_PID                "$NXT_PID"
#define NXT_LOG                "$NXT_LOG"
#define NXT_MODULES            "$NXT_MODULES"

#define NXT_USER               "$NXT_USER"
#define NXT_GROUP              "$NXT_GROUP"

END


if [ $echo = echo ]; then
    # Build a portable "echo" program that supports only "-n" option.
    # This also tests C compiler ability to create executables.
    . auto/echo/build
fi


nxt_have=NXT_UNIX . auto/have

if [ $NXT_UNIX_DOMAIN = YES ]; then
    nxt_have=NXT_HAVE_UNIX_DOMAIN . auto/have
fi

. auto/types
. auto/clang
. auto/atomic
. auto/malloc
. auto/mmap
. auto/shmem
. auto/time
. auto/threads
. auto/events
. auto/sockets
. auto/sendfile
. auto/files
. auto/unix
. auto/os/conf
. auto/ssltls
. auto/pcre


case "$NXT_SYSTEM_PLATFORM" in
    i386 | amd64 | x86_64)
        nxt_have=NXT_HAVE_LITTLE_ENDIAN . auto/have
        nxt_have=NXT_HAVE_NONALIGNED . auto/have
    ;;
esac


if [ $NXT_DEBUG = YES ]; then
    nxt_have=NXT_DEBUG . auto/have
fi


. auto/test_build
. auto/sources
. auto/save

# LOOK

NXT_LIB_AUX_CFLAGS="$NXT_OPENSSL_CFLAGS $NXT_GNUTLS_CFLAGS \\
                    $NXT_CYASSL_CFLAGS $NXT_POLARSSL_CFLAGS \\
                    $NXT_PCRE_CFLAGS"

NXT_LIB_AUX_LIBS="$NXT_OPENSSL_LIBS $NXT_GNUTLS_LIBS \\
                    $NXT_CYASSL_LIBS $NXT_POLARSSL_LIBS \\
                    $NXT_PCRE_LIB"

. auto/make