conf (87:ae678814949f) conf (216:07257705cd64)
1
1
2# Copyright (C) Valentin V. Bartenev
2# Copyright (C) Igor Sysoev
3# Copyright (C) NGINX, Inc.
4
5
3# Copyright (C) NGINX, Inc.
4
5
6NXT_MODULES_INIT=
7NXT_MODULES_SRCS=
8
9
10if [ $NXT_PYTHON_MODULE != NO ]; then
11 . auto/modules/python/conf
6if [ ! -f $NXT_AUTOCONF_DATA ]; then
7 echo
8 echo Please run common $0 before configuring module \"$nxt_module\".
9 echo
10 exit 1
12fi
13
11fi
12
14if [ $NXT_PHP_MODULE != NO ]; then
15 . auto/modules/php/conf
16fi
13. $NXT_AUTOCONF_DATA
17
14
18if [ $NXT_GO_MODULE != NO ]; then
19 . auto/modules/go/conf
20fi
21
15
16case "$nxt_module" in
22
17
23NXT_MODULES_SRC=$NXT_BUILD_DIR/nxt_modules.c
18 python)
19 . auto/modules/python
20 ;;
24
21
22 php)
23 . auto/modules/php
24 ;;
25
25
26cat << END > $NXT_MODULES_SRC
26 go)
27 . auto/modules/go
28 ;;
27
29
28#include <nxt_main.h>
29#include <nxt_runtime.h>
30 *)
31 echo
32 echo $0: error: invalid module \"$nxt_module\".
33 echo
34 exit 1
35 ;;
30
36
31
32END
33
34
35for nxt_init in $NXT_MODULES_INIT
36do
37 $echo "extern nxt_int_t $nxt_init(nxt_thread_t *thr, nxt_runtime_t *rt);" \
38 >> $NXT_MODULES_SRC
39done
40
41
42cat << END >> $NXT_MODULES_SRC
43
44
45nxt_module_init_t nxt_init_modules[] = {
46END
47
48for nxt_init in $NXT_MODULES_INIT
49do
50 $echo " $nxt_init," >> $NXT_MODULES_SRC
51done
52
53cat << END >> $NXT_MODULES_SRC
54};
55
56
57nxt_uint_t nxt_init_modules_n = nxt_nitems(nxt_init_modules);
58END
37esac