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
|
| |