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