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