Skip to content

Commit e089592

Browse files
committed
support for dynamic build
1 parent f62a083 commit e089592

File tree

1 file changed

+47
-7
lines changed

1 file changed

+47
-7
lines changed

config

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ngx_addon_name="ngx_rtmp_module"
22

3-
CORE_MODULES="$CORE_MODULES
3+
RTMP_CORE_MODULES=" \
44
ngx_rtmp_module \
55
ngx_rtmp_core_module \
66
ngx_rtmp_cmd_module \
@@ -23,13 +23,13 @@ CORE_MODULES="$CORE_MODULES
2323
"
2424

2525

26-
HTTP_MODULES="$HTTP_MODULES \
26+
RTMP_HTTP_MODULES=" \
2727
ngx_rtmp_stat_module \
2828
ngx_rtmp_control_module \
2929
"
3030

3131

32-
NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
32+
RTMP_DEPS=" \
3333
$ngx_addon_dir/ngx_rtmp_amf.h \
3434
$ngx_addon_dir/ngx_rtmp_bandwidth.h \
3535
$ngx_addon_dir/ngx_rtmp_cmd_module.h \
@@ -50,7 +50,7 @@ NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
5050
"
5151

5252

53-
NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
53+
RTMP_CORE_SRCS=" \
5454
$ngx_addon_dir/ngx_rtmp.c \
5555
$ngx_addon_dir/ngx_rtmp_init.c \
5656
$ngx_addon_dir/ngx_rtmp_handshake.c \
@@ -70,8 +70,6 @@ NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
7070
$ngx_addon_dir/ngx_rtmp_flv_module.c \
7171
$ngx_addon_dir/ngx_rtmp_mp4_module.c \
7272
$ngx_addon_dir/ngx_rtmp_netcall_module.c \
73-
$ngx_addon_dir/ngx_rtmp_stat_module.c \
74-
$ngx_addon_dir/ngx_rtmp_control_module.c \
7573
$ngx_addon_dir/ngx_rtmp_relay_module.c \
7674
$ngx_addon_dir/ngx_rtmp_bandwidth.c \
7775
$ngx_addon_dir/ngx_rtmp_exec_module.c \
@@ -86,7 +84,49 @@ NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
8684
$ngx_addon_dir/hls/ngx_rtmp_mpegts.c \
8785
$ngx_addon_dir/dash/ngx_rtmp_mp4.c \
8886
"
89-
CFLAGS="$CFLAGS -I$ngx_addon_dir"
87+
88+
89+
RTMP_HTTP_SRCS=" \
90+
$ngx_addon_dir/ngx_rtmp_stat_module.c \
91+
$ngx_addon_dir/ngx_rtmp_control_module.c \
92+
"
93+
94+
if [ -f auto/module ] ; then
95+
ngx_module_incs=$ngx_addon_dir
96+
ngx_module_deps=$RTMP_DEPS
97+
98+
if [ $ngx_module_link = DYNAMIC ] ; then
99+
ngx_module_name="$RTMP_CORE_MODULES $RTMP_HTTP_MODULES"
100+
ngx_module_srcs="$RTMP_CORE_SRCS $RTMP_HTTP_SRCS"
101+
102+
. auto/module
103+
104+
else
105+
ngx_module_type=CORE
106+
ngx_module_name=$RTMP_CORE_MODULES
107+
ngx_module_srcs=$RTMP_CORE_SRCS
108+
109+
. auto/module
110+
111+
112+
ngx_module_type=HTTP
113+
ngx_module_name=$RTMP_HTTP_MODULES
114+
ngx_module_incs=
115+
ngx_module_deps=
116+
ngx_module_srcs=$RTMP_HTTP_SRCS
117+
118+
. auto/module
119+
fi
120+
121+
else
122+
CORE_MODULES="$CORE_MODULES $RTMP_CORE_MODULES"
123+
HTTP_MODULES="$HTTP_MODULES $RTMP_HTTP_MODULES"
124+
125+
NGX_ADDON_DEPS="$NGX_ADDON_DEPS $RTMP_DEPS"
126+
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $RTMP_CORE_SRCS $RTMP_HTTP_SRCS"
127+
128+
CFLAGS="$CFLAGS -I$ngx_addon_dir"
129+
fi
90130

91131
USE_OPENSSL=YES
92132

0 commit comments

Comments
 (0)