xref: /unit/auto/modules/conf (revision 0:a63ceefd6ab0)
1
2# Copyright (C) NGINX, Inc.
3# Copyright (C) Valentin V. Bartenev
4
5
6NXT_MODULES_INIT=
7NXT_MODULES_SRCS=
8
9
10if [ $NXT_PYTHON_MODULE != NO ]; then
11    . auto/modules/python/conf
12fi
13
14
15NXT_MODULES_SRC=$NXT_BUILD_DIR/nxt_modules.c
16
17
18cat << END                                            > $NXT_MODULES_SRC
19
20#include <nxt_main.h>
21#include <nxt_cycle.h>
22
23
24END
25
26
27for nxt_init in $NXT_MODULES_INIT
28do
29    $echo "extern nxt_int_t $nxt_init(nxt_thread_t *thr, nxt_cycle_t *cycle);" \
30                                                     >> $NXT_MODULES_SRC
31done
32
33
34cat << END                                           >> $NXT_MODULES_SRC
35
36
37nxt_module_init_t  nxt_init_modules[] = {
38END
39
40for nxt_init in $NXT_MODULES_INIT
41do
42    $echo "    $nxt_init,"                           >> $NXT_MODULES_SRC
43done
44
45cat << END                                           >> $NXT_MODULES_SRC
46};
47
48
49nxt_uint_t  nxt_init_modules_n = nxt_nitems(nxt_init_modules);
50END
51