xref: /unit/configure (revision 230)
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