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 66*230Sigor@sysoev.ru#define NXT_LOG "$NXT_LOG" 67*230Sigor@sysoev.ru 680Sigor@sysoev.ruEND 690Sigor@sysoev.ru 700Sigor@sysoev.ru 710Sigor@sysoev.ruif [ $echo = echo ]; then 720Sigor@sysoev.ru # Build a portable "echo" program that supports only "-n" option. 730Sigor@sysoev.ru # This also tests C compiler ability to create executables. 740Sigor@sysoev.ru . auto/echo/build 750Sigor@sysoev.rufi 760Sigor@sysoev.ru 770Sigor@sysoev.ru 780Sigor@sysoev.runxt_have=NXT_UNIX . auto/have 790Sigor@sysoev.ru 800Sigor@sysoev.ruif [ $NXT_UNIX_DOMAIN = YES ]; then 810Sigor@sysoev.ru nxt_have=NXT_HAVE_UNIX_DOMAIN . auto/have 820Sigor@sysoev.rufi 830Sigor@sysoev.ru 840Sigor@sysoev.ru. auto/types 850Sigor@sysoev.ru. auto/clang 860Sigor@sysoev.ru. auto/atomic 870Sigor@sysoev.ru. auto/malloc 880Sigor@sysoev.ru. auto/mmap 8942Smax.romanov@nginx.com. auto/shmem 900Sigor@sysoev.ru. auto/time 91223Sigor@sysoev.ru. auto/threads 920Sigor@sysoev.ru. auto/events 930Sigor@sysoev.ru. auto/sockets 940Sigor@sysoev.ru. auto/sendfile 950Sigor@sysoev.ru. auto/files 960Sigor@sysoev.ru. auto/unix 970Sigor@sysoev.ru. auto/os/conf 980Sigor@sysoev.ru. auto/ssltls 990Sigor@sysoev.ru. auto/pcre 1000Sigor@sysoev.ru 1010Sigor@sysoev.ru 1020Sigor@sysoev.rucase "$NXT_SYSTEM_PLATFORM" in 1030Sigor@sysoev.ru i386 | amd64 | x86_64) 1040Sigor@sysoev.ru nxt_have=NXT_HAVE_LITTLE_ENDIAN . auto/have 1050Sigor@sysoev.ru nxt_have=NXT_HAVE_NONALIGNED . auto/have 1060Sigor@sysoev.ru ;; 1070Sigor@sysoev.ruesac 1080Sigor@sysoev.ru 1090Sigor@sysoev.ru 1100Sigor@sysoev.ruif [ $NXT_DEBUG = YES ]; then 1110Sigor@sysoev.ru nxt_have=NXT_DEBUG . auto/have 1120Sigor@sysoev.rufi 1130Sigor@sysoev.ru 1140Sigor@sysoev.ru 1150Sigor@sysoev.ru. auto/test_build 1160Sigor@sysoev.ru. auto/sources 117216Sigor@sysoev.ru. auto/save 1180Sigor@sysoev.ru 1190Sigor@sysoev.ru# LOOK 1200Sigor@sysoev.ru 1210Sigor@sysoev.ruNXT_LIB_AUX_CFLAGS="$NXT_OPENSSL_CFLAGS $NXT_GNUTLS_CFLAGS \\ 1220Sigor@sysoev.ru $NXT_CYASSL_CFLAGS $NXT_POLARSSL_CFLAGS \\ 1230Sigor@sysoev.ru $NXT_PCRE_CFLAGS" 1240Sigor@sysoev.ru 1250Sigor@sysoev.ruNXT_LIB_AUX_LIBS="$NXT_OPENSSL_LIBS $NXT_GNUTLS_LIBS \\ 1260Sigor@sysoev.ru $NXT_CYASSL_LIBS $NXT_POLARSSL_LIBS \\ 1270Sigor@sysoev.ru $NXT_PCRE_LIB" 1280Sigor@sysoev.ru 1290Sigor@sysoev.ru. auto/make 130