1bin_PROGRAMS=rtpproxy rtpproxy_debug
2BASE_SOURCES=main.c rtp.h rtpp_server.c rtpp_server.h \
3  rtpp_defines.h rtpp_log.h rtpp_record.c rtpp_record.h rtpp_session.h \
4  rtpp_util.c rtpp_util.h rtp.c rtp_resizer.c rtp_resizer.h rtpp_session.c \
5  rtpp_command.c rtpp_command.h rtpp_network.h rtpp_network.c \
6  rtpp_syslog_async.c rtpp_syslog_async.h rtpp_notify.c rtpp_notify.h \
7  rtpp_command_async.h rtpp_command_async.c rtpp_proc_async.c \
8  rtpp_proc_async.h rtpp_proc.h rtpp_proc.c rtpp_version.h rtpp_math.c \
9  rtpp_math.h rtpp_wi.c rtpp_wi.h rtpp_wi_private.h rtpp_queue.c rtpp_queue.h \
10  rtpp_netio_async.c rtpp_netio_async.h rtpp_record_private.h \
11  rtpp_command_parse.c rtpp_command_parse.h rtpp_command_copy.c \
12  rtpp_command_copy.h rtpp_command_ul.c rtpp_command_ul.h \
13  rtpp_log_stand.c rtpp_log_stand.h rtpp_hash_table.c rtpp_hash_table.h \
14  rtpp_types.h rtpp_pcache.c rtpp_pcache.h config_pp.h rtpp_stats.c \
15  rtpp_stats.h rtpp_cfg_stable.h rtpp_command_stats.h rtpp_command_stats.c \
16  rtp_info.h rtpp_command_private.h rtpp_controlfd.h rtpp_controlfd.c \
17  rtpp_list.h rtpp_command_stream.h rtpp_command_stream.c rtpp_timed.c \
18  rtpp_timed.h rtpp_analyzer.c rtpp_analyzer.h rtp_analyze.c rtp_analyze.h \
19  rtpp_command_query.c rtpp_command_query.h rtpp_pearson.c rtpp_pearson.h \
20  rtpp_refcnt.c rtpp_refcnt.h rtpp_command_rcache.c rtpp_command_rcache.h \
21  rtpp_tnotify_set.c rtpp_tnotify_set.h rtpp_tnotify_tgt.h rtp_packet.h \
22  rtpp_pthread.c rtpp_pthread.h rtpp_time.c rtpp_time.h \
23  rtpp_sessinfo.c rtpp_sessinfo.h rtpp_weakref.c rtpp_weakref.h \
24  rtpp_proc_servers.h rtpp_proc_servers.c rtpp_stream.h rtpp_stream.c \
25  rtpp_genuid.h rtpp_genuid.c rtpp_genuid_singlet.h rtpp_genuid_singlet.c \
26  rtpp_log_obj.h rtpp_log_obj.c rtpp_socket.c rtpp_socket.h \
27  rtpp_ttl.c rtpp_ttl.h rtpp_proc_ttl.h rtpp_proc_ttl.c rtpp_pipe.h \
28  rtpp_pipe.c rtpp_pcount.h rtpp_pcount.c rtpp_debug.h rtpp_monotime.h \
29  rtpp_monotime.c rtpp_mallocs.c rtpp_mallocs.h rtpp_pcnt_strm.h \
30  rtpp_pcnt_strm.c rtpp_endian.h rtpp_ringbuf.c rtpp_ringbuf.h \
31  rtpp_command_delete.c rtpp_command_delete.h rtpp_command_record.c \
32  rtpp_command_record.h rtpp_port_table.c rtpp_port_table.h rtpp_acct.c \
33  rtpp_acct.h rtpp_stats.h rtpp_bindaddrs.c rtpp_bindaddrs.h rtpp_ssrc.h \
34  rtpp_network_io.c rtpp_network_io.h \
35  rtpp_netaddr.c rtpp_netaddr.h rtpp_acct_pipe.h
36
37rtpproxy_LDADD=-lm -lpthread
38rtpproxy_debug_LDADD=${rtpproxy_LDADD} $(top_srcdir)/libexecinfo/libexecinfo.a \
39  @LIBS_DL@
40rtpproxy_debug_LDFLAGS=-static -Wl,--export-dynamic
41
42if ENABLE_MODULE_IF
43BASE_SOURCES+=rtpp_module_if.c rtpp_module_if.h rtpp_module.h
44rtpproxy_LDADD+=@LIBS_DL@
45rtpproxy_LDFLAGS=-Wl,--export-dynamic
46endif
47
48SRCS_DEBUG=	rtpp_memdeb.c rtpp_memdeb.h rtpp_memdeb_internal.h \
49  rtpp_memdeb_stats.h rtpp_memdeb_test.c rtpp_stacktrace.c rtpp_stacktrace.h
50
51SRCS_AUTOGEN=rtpp_timed_fin.c rtpp_timed_fin.h rtpp_stream_fin.c \
52  rtpp_stream_fin.h rtpp_server_fin.c rtpp_server_fin.h rtpp_refcnt_fin.c \
53  rtpp_refcnt_fin.h rtpp_log_obj_fin.c rtpp_log_obj_fin.h \
54  rtpp_command_rcache_fin.c rtpp_command_rcache_fin.h rtpp_socket_fin.c \
55  rtpp_socket_fin.h rtpp_record_fin.c rtpp_record_fin.h rtpp_ttl_fin.c \
56  rtpp_ttl_fin.h rtpp_pipe_fin.c rtpp_pipe_fin.h rtpp_pcount_fin.c \
57  rtpp_pcount_fin.h rtpp_sessinfo_fin.c rtpp_sessinfo_fin.h \
58  rtpp_pcnt_strm_fin.h rtpp_pcnt_strm_fin.c rtpp_ringbuf_fin.c \
59  rtpp_ringbuf_fin.h rtpp_module_if_fin.h rtpp_module_if_fin.c \
60  rtpp_port_table_fin.c rtpp_port_table_fin.h rtpp_acct_fin.c \
61  rtpp_acct_fin.h rtpp_netaddr_fin.c rtpp_netaddr_fin.h
62rtpproxy_SOURCES=${BASE_SOURCES} ${SRCS_AUTOGEN}
63rtpproxy_debug_SOURCES=${rtpproxy_SOURCES} ${SRCS_DEBUG}
64
65rtpproxy_debug_CPPFLAGS=-DRTPP_DEBUG -DRTPP_MEMDEB_STDOUT -I$(top_srcdir) \
66  -DMEMDEB_APP=rtpproxy -include rtpp_memdeb.h
67EXTRA_CFLAGS=-Werror=implicit-function-declaration -Wall
68rtpproxy_CFLAGS=${EXTRA_CFLAGS}
69rtpproxy_debug_CFLAGS=${EXTRA_CFLAGS} -g3 -O0 -fno-omit-frame-pointer
70
71DEFS=	-DWITHOUT_SIPLOG -Wall -DRTPP_LOG_ADVANCED @DEFS@
72
73CLEANFILES= ${SRCS_AUTOGEN}
74BUILT_SOURCES= ${SRCS_AUTOGEN}
75
76GENFINCODE= $(top_srcdir)/src/genfincode.sh
77GENFINCODE_S= $(top_srcdir)/src/genfincode_stat.sh
78
79rtpp_timed_fin.c: genfincode.sh rtpp_timed.h
80	$(GENFINCODE) rtpp_timed.h rtpp_timed_fin.h rtpp_timed_fin.c
81
82rtpp_timed_fin.h: rtpp_timed_fin.c
83
84rtpp_stream_fin.c: $(GENFINCODE_S) rtpp_stream.h
85	$(GENFINCODE_S) rtpp_stream.h rtpp_stream_fin.h rtpp_stream_fin.c
86
87rtpp_stream_fin.h: rtpp_stream_fin.c
88
89rtpp_server_fin.c: $(GENFINCODE) rtpp_server.h
90	$(GENFINCODE_S) rtpp_server.h rtpp_server_fin.h rtpp_server_fin.c
91
92rtpp_server_fin.h: rtpp_server_fin.c
93
94rtpp_refcnt_fin.c: $(GENFINCODE_S) rtpp_refcnt.h
95	$(GENFINCODE_S) rtpp_refcnt.h rtpp_refcnt_fin.h rtpp_refcnt_fin.c
96
97rtpp_refcnt_fin.h: rtpp_refcnt_fin.c
98
99rtpp_log_obj_fin.c: $(GENFINCODE) rtpp_log_obj.h
100	$(GENFINCODE) rtpp_log_obj.h rtpp_log_obj_fin.h rtpp_log_obj_fin.c
101
102rtpp_log_obj_fin.h: rtpp_log_obj_fin.c
103
104rtpp_command_rcache_fin.c: $(GENFINCODE) rtpp_command_rcache.h
105	$(GENFINCODE) rtpp_command_rcache.h rtpp_command_rcache_fin.h rtpp_command_rcache_fin.c
106
107rtpp_command_rcache_fin.h: rtpp_command_rcache_fin.c
108
109rtpp_socket_fin.c: $(GENFINCODE) rtpp_socket.h
110	$(GENFINCODE) rtpp_socket.h rtpp_socket_fin.h rtpp_socket_fin.c
111
112rtpp_socket_fin.h: rtpp_socket_fin.c
113
114rtpp_record_fin.c: $(GENFINCODE) rtpp_record.h
115	$(GENFINCODE) rtpp_record.h rtpp_record_fin.h rtpp_record_fin.c
116
117rtpp_record_fin.h: rtpp_record_fin.c
118
119rtpp_ttl_fin.c: $(GENFINCODE) rtpp_ttl.h
120	$(GENFINCODE) rtpp_ttl.h rtpp_ttl_fin.h rtpp_ttl_fin.c
121
122rtpp_ttl_fin.h: rtpp_ttl_fin.c
123
124rtpp_pipe_fin.c: $(GENFINCODE) rtpp_pipe.h
125	$(GENFINCODE) rtpp_pipe.h rtpp_pipe_fin.h rtpp_pipe_fin.c
126
127rtpp_pipe_fin.h: rtpp_pipe_fin.c
128
129rtpp_pcount_fin.c: $(GENFINCODE) rtpp_pcount.h
130	$(GENFINCODE) rtpp_pcount.h rtpp_pcount_fin.h rtpp_pcount_fin.c
131
132rtpp_pcount_fin.h: rtpp_pcount_fin.c
133
134rtpp_ringbuf_fin.c: $(GENFINCODE) rtpp_ringbuf.h
135	$(GENFINCODE) rtpp_ringbuf.h rtpp_ringbuf_fin.h rtpp_ringbuf_fin.c
136
137rtpp_ringbuf_fin.h: rtpp_ringbuf_fin.c
138
139rtpp_sessinfo_fin.c: $(GENFINCODE) rtpp_sessinfo.h
140	$(GENFINCODE) rtpp_sessinfo.h rtpp_sessinfo_fin.h rtpp_sessinfo_fin.c
141
142rtpp_sessinfo_fin.h: rtpp_sessinfo_fin.c
143
144rtpp_pcnt_strm_fin.c: $(GENFINCODE) rtpp_pcnt_strm.h
145	$(GENFINCODE) rtpp_pcnt_strm.h rtpp_pcnt_strm_fin.h rtpp_pcnt_strm_fin.c
146
147rtpp_pcnt_strm_fin.h: rtpp_pcnt_strm_fin.c
148
149rtpp_module_if_fin.c: $(GENFINCODE) rtpp_module_if.h
150	$(GENFINCODE) rtpp_module_if.h rtpp_module_if_fin.h rtpp_module_if_fin.c
151
152rtpp_module_if_fin.h: rtpp_module_if_fin.c
153
154rtpp_port_table_fin.c: $(GENFINCODE) rtpp_port_table.h
155	$(GENFINCODE) rtpp_port_table.h rtpp_port_table_fin.h rtpp_port_table_fin.c
156
157rtpp_port_table_fin.h: rtpp_port_table_fin.c
158
159rtpp_acct_fin.c: $(GENFINCODE) rtpp_acct.h
160	$(GENFINCODE) rtpp_acct.h rtpp_acct_fin.h rtpp_acct_fin.c
161
162rtpp_acct_fin.h: rtpp_acct_fin.c
163
164rtpp_netaddr_fin.c: $(GENFINCODE_S) rtpp_netaddr.h
165	$(GENFINCODE_S) rtpp_netaddr.h rtpp_netaddr_fin.h rtpp_netaddr_fin.c
166
167rtpp_netaddr_fin.h: rtpp_netaddr_fin.c
168
169includepolice:
170	@nfiles=`echo ${BASE_SOURCES} | wc -w`; nfiles=$$(($${nfiles})); \
171	 i=1; nwarns=0; \
172	 for file in ${BASE_SOURCES}; \
173	 do \
174	   echo -n "  policing file $${i} of $${nfiles} -> $${file}: "; \
175	   set +e; set +x; \
176	   SMAKE="${MAKE}" SMAKEFLAGS='CFLAGS="-DRTPP_DEBUG_MAX"' \
177	    python ../misc/includepolice.py $${file} > ipol/$${file}.txt; \
178	   RC=$${?}; if [ $${RC} -eq 255 ]; then exit 1; fi; \
179	   if [ $${RC} -eq 0 ]; then \
180	     rm -f ipol/$${file}.txt ipol/$${file}.iout; \
181	     echo "all clean"; \
182	   else \
183	     echo "$${RC} warning(s)"; \
184	     nwarns=$$(($${nwarns} + $${RC})); \
185	   fi; \
186	   i=$$(($${i} + 1)); \
187	 done; \
188	 echo "=========="; \
189	 echo "Total warnings: $${nwarns}"
190