1#!/bin/sh 2 3# Copyright (C) Igor Sysoev 4# Copyright (C) NGINX, Inc. 5 6 7# Disable localized program messages. 8LANG=C 9export LANG 10 11# Stop on error exit status. 12set -e 13 14# Stop on uninitialized variable. 15set -u 16 17# Initialize variables with null values if they are not defined. 18CFLAGS=${CFLAGS=} 19NXT_TEST_CFLAGS=${NXT_TEST_CFLAGS=} 20NXT_TEST_LIBS=${NXT_TEST_LIBS=} 21NXT_UNIT_TEST_TARGETS=${NXT_UNIT_TEST_TARGETS=} 22 23. auto/os/test 24. auto/options 25 26test -d $NXT_BUILD_DIR || mkdir $NXT_BUILD_DIR 27 28NXT_AUTOTEST=$NXT_BUILD_DIR/autotest 29NXT_AUTOCONF_ERR=$NXT_BUILD_DIR/autoconf.err 30NXT_AUTO_CONFIG_H=$NXT_BUILD_DIR/nxt_auto_config.h 31NXT_MAKEFILE=$NXT_BUILD_DIR/Makefile 32 33> $NXT_AUTOCONF_ERR 34> $NXT_AUTO_CONFIG_H 35 36. auto/cc/test 37 38 39cat << END >> $NXT_AUTO_CONFIG_H 40 41#define NXT_CONFIGURE_OPTIONS "$NXT_CONFIGURE_OPTIONS" 42#define NXT_SYSTEM_VERSION "$NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM" 43#define NXT_COMPILER_VERSION "$NXT_CC_VERSION" 44 45END 46 47 48if [ $echo = echo ]; then 49 # Build a portable "echo" program that supports only "-n" option. 50 # This also tests C compiler ability to create executables. 51 . auto/echo/build 52fi 53 54 55nxt_have=NXT_UNIX . auto/have 56 57if [ $NXT_UNIX_DOMAIN = YES ]; then 58 nxt_have=NXT_HAVE_UNIX_DOMAIN . auto/have 59fi 60 61. auto/types 62. auto/clang 63. auto/atomic 64. auto/malloc 65. auto/mmap 66. auto/time 67 68if [ $NXT_THREADS = YES ]; then 69 . auto/threads 70else 71 NXT_PTHREAD= 72fi 73 74. auto/events 75. auto/sockets 76. auto/sendfile 77. auto/files 78. auto/unix 79. auto/os/conf 80. auto/ssltls 81. auto/pcre 82 83 84case "$NXT_SYSTEM_PLATFORM" in 85 i386 | amd64 | x86_64) 86 nxt_have=NXT_HAVE_LITTLE_ENDIAN . auto/have 87 nxt_have=NXT_HAVE_NONALIGNED . auto/have 88 ;; 89esac 90 91 92if [ $NXT_DEBUG = YES ]; then 93 nxt_have=NXT_DEBUG . auto/have 94fi 95 96 97if [ $NXT_THREADS = YES ]; then 98 nxt_have=NXT_THREADS . auto/have 99fi 100 101 102. auto/test_build 103. auto/sources 104 105# LOOK 106 107NXT_LIB_AUX_CFLAGS="$NXT_OPENSSL_CFLAGS $NXT_GNUTLS_CFLAGS \\ 108 $NXT_CYASSL_CFLAGS $NXT_POLARSSL_CFLAGS \\ 109 $NXT_PCRE_CFLAGS" 110 111NXT_LIB_AUX_LIBS="$NXT_OPENSSL_LIBS $NXT_GNUTLS_LIBS \\ 112 $NXT_CYASSL_LIBS $NXT_POLARSSL_LIBS \\ 113 $NXT_PCRE_LIB" 114 115. auto/modules/conf 116. auto/make 117