10Sigor@sysoev.ru#!/bin/sh 20Sigor@sysoev.ru 30Sigor@sysoev.ru# Copyright (C) Igor Sysoev 40Sigor@sysoev.ru# Copyright (C) NGINX, Inc. 50Sigor@sysoev.ru 60Sigor@sysoev.ru 70Sigor@sysoev.ru# Disable localized program messages. 80Sigor@sysoev.ruLANG=C 90Sigor@sysoev.ruexport LANG 100Sigor@sysoev.ru 110Sigor@sysoev.ru# Stop on error exit status. 120Sigor@sysoev.ruset -e 130Sigor@sysoev.ru 140Sigor@sysoev.ru# Stop on uninitialized variable. 150Sigor@sysoev.ruset -u 160Sigor@sysoev.ru 170Sigor@sysoev.ru# Initialize variables with null values if they are not defined. 180Sigor@sysoev.ruCFLAGS=${CFLAGS=} 190Sigor@sysoev.ruNXT_TEST_CFLAGS=${NXT_TEST_CFLAGS=} 200Sigor@sysoev.ruNXT_TEST_LIBS=${NXT_TEST_LIBS=} 210Sigor@sysoev.ruNXT_UNIT_TEST_TARGETS=${NXT_UNIT_TEST_TARGETS=} 220Sigor@sysoev.ru 23216Sigor@sysoev.ru# STUB 24216Sigor@sysoev.ruNXT_BUILD_DIR=build 25216Sigor@sysoev.ru 26216Sigor@sysoev.ruNXT_AUTOTEST=$NXT_BUILD_DIR/autotest 27216Sigor@sysoev.ruNXT_AUTOCONF_ERR=$NXT_BUILD_DIR/autoconf.err 28216Sigor@sysoev.ruNXT_AUTOCONF_DATA=$NXT_BUILD_DIR/autoconf.data 29216Sigor@sysoev.ruNXT_AUTO_CONFIG_H=$NXT_BUILD_DIR/nxt_auto_config.h 30216Sigor@sysoev.ruNXT_MAKEFILE=$NXT_BUILD_DIR/Makefile 31216Sigor@sysoev.ruNXT_BIN=nginext 32216Sigor@sysoev.ru 33216Sigor@sysoev.runxt_module=${1:-no} 34216Sigor@sysoev.ru 35216Sigor@sysoev.rucase $nxt_module in 36216Sigor@sysoev.ru no|--*) 37216Sigor@sysoev.ru ;; 38216Sigor@sysoev.ru 39216Sigor@sysoev.ru unit) 40216Sigor@sysoev.ru shift 41216Sigor@sysoev.ru ;; 42216Sigor@sysoev.ru 43216Sigor@sysoev.ru *) 44216Sigor@sysoev.ru . auto/modules/conf 45216Sigor@sysoev.ru exit 0 46216Sigor@sysoev.ru ;; 47216Sigor@sysoev.ruesac 48216Sigor@sysoev.ru 490Sigor@sysoev.ru. auto/os/test 500Sigor@sysoev.ru. auto/options 510Sigor@sysoev.ru 520Sigor@sysoev.rutest -d $NXT_BUILD_DIR || mkdir $NXT_BUILD_DIR 530Sigor@sysoev.ru 540Sigor@sysoev.ru> $NXT_AUTOCONF_ERR 550Sigor@sysoev.ru> $NXT_AUTO_CONFIG_H 560Sigor@sysoev.ru 570Sigor@sysoev.ru. auto/cc/test 580Sigor@sysoev.ru 590Sigor@sysoev.ru 600Sigor@sysoev.rucat << END >> $NXT_AUTO_CONFIG_H 610Sigor@sysoev.ru 620Sigor@sysoev.ru#define NXT_CONFIGURE_OPTIONS "$NXT_CONFIGURE_OPTIONS" 630Sigor@sysoev.ru#define NXT_SYSTEM_VERSION "$NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM" 640Sigor@sysoev.ru#define NXT_COMPILER_VERSION "$NXT_CC_VERSION" 650Sigor@sysoev.ru 660Sigor@sysoev.ruEND 670Sigor@sysoev.ru 680Sigor@sysoev.ru 690Sigor@sysoev.ruif [ $echo = echo ]; then 700Sigor@sysoev.ru # Build a portable "echo" program that supports only "-n" option. 710Sigor@sysoev.ru # This also tests C compiler ability to create executables. 720Sigor@sysoev.ru . auto/echo/build 730Sigor@sysoev.rufi 740Sigor@sysoev.ru 750Sigor@sysoev.ru 760Sigor@sysoev.runxt_have=NXT_UNIX . auto/have 770Sigor@sysoev.ru 780Sigor@sysoev.ruif [ $NXT_UNIX_DOMAIN = YES ]; then 790Sigor@sysoev.ru nxt_have=NXT_HAVE_UNIX_DOMAIN . auto/have 800Sigor@sysoev.rufi 810Sigor@sysoev.ru 820Sigor@sysoev.ru. auto/types 830Sigor@sysoev.ru. auto/clang 840Sigor@sysoev.ru. auto/atomic 850Sigor@sysoev.ru. auto/malloc 860Sigor@sysoev.ru. auto/mmap 8742Smax.romanov@nginx.com. auto/shmem 880Sigor@sysoev.ru. auto/time 89*223Sigor@sysoev.ru. auto/threads 900Sigor@sysoev.ru. auto/events 910Sigor@sysoev.ru. auto/sockets 920Sigor@sysoev.ru. auto/sendfile 930Sigor@sysoev.ru. auto/files 940Sigor@sysoev.ru. auto/unix 950Sigor@sysoev.ru. auto/os/conf 960Sigor@sysoev.ru. auto/ssltls 970Sigor@sysoev.ru. auto/pcre 980Sigor@sysoev.ru 990Sigor@sysoev.ru 1000Sigor@sysoev.rucase "$NXT_SYSTEM_PLATFORM" in 1010Sigor@sysoev.ru i386 | amd64 | x86_64) 1020Sigor@sysoev.ru nxt_have=NXT_HAVE_LITTLE_ENDIAN . auto/have 1030Sigor@sysoev.ru nxt_have=NXT_HAVE_NONALIGNED . auto/have 1040Sigor@sysoev.ru ;; 1050Sigor@sysoev.ruesac 1060Sigor@sysoev.ru 1070Sigor@sysoev.ru 1080Sigor@sysoev.ruif [ $NXT_DEBUG = YES ]; then 1090Sigor@sysoev.ru nxt_have=NXT_DEBUG . auto/have 1100Sigor@sysoev.rufi 1110Sigor@sysoev.ru 1120Sigor@sysoev.ru 1130Sigor@sysoev.ru. auto/test_build 1140Sigor@sysoev.ru. auto/sources 115216Sigor@sysoev.ru. auto/save 1160Sigor@sysoev.ru 1170Sigor@sysoev.ru# LOOK 1180Sigor@sysoev.ru 1190Sigor@sysoev.ruNXT_LIB_AUX_CFLAGS="$NXT_OPENSSL_CFLAGS $NXT_GNUTLS_CFLAGS \\ 1200Sigor@sysoev.ru $NXT_CYASSL_CFLAGS $NXT_POLARSSL_CFLAGS \\ 1210Sigor@sysoev.ru $NXT_PCRE_CFLAGS" 1220Sigor@sysoev.ru 1230Sigor@sysoev.ruNXT_LIB_AUX_LIBS="$NXT_OPENSSL_LIBS $NXT_GNUTLS_LIBS \\ 1240Sigor@sysoev.ru $NXT_CYASSL_LIBS $NXT_POLARSSL_LIBS \\ 1250Sigor@sysoev.ru $NXT_PCRE_LIB" 1260Sigor@sysoev.ru 1270Sigor@sysoev.ru. auto/make 128