@ -4,33 +4,40 @@ with_iptables_option ?= yes
with_transcoding ?= yes
# look for bcg729
# system
# system pkg-config
i f e q ( $( shell pkg -config --exists libbcg 729 && echo yes ) , y e s )
have_bcg729 := yes
bcg729_inc := $( shell pkg-config --cflags libbcg729)
bcg729_lib := $( shell pkg-config --libs libbcg729)
e l s e
# system generic
i f n e q ( , $( wildcard /usr /include /bcg 729/decoder .h ) )
have_bcg729 := yes
e l s e
# /usr/src
i f n e q ( , $( wildcard /usr /src /bcg 729/include /bcg 729/decoder .h ) )
have_bcg729 := yes
bcg729_inc := /usr/src/bcg729/include/
bcg729_lib := /usr/src/bcg729/src/
bcg729_inc := -I /usr/src/bcg729/include/
bcg729_lib := -L /usr/src/bcg729/src/ -lbcg729
e l s e
# rfuchs dev
i f n e q ( , $( wildcard $ ( HOME ) /src /bcg 729/include /bcg 729/decoder .h ) )
have_bcg729 := yes
bcg729_inc := $( HOME) /src/bcg729/include/
bcg729_lib := $( HOME) /src/bcg729/src/
bcg729_inc := -I $( HOME) /src/bcg729/include/
bcg729_lib := -L $( HOME) /src/bcg729/src/ -lbcg729
e l s e
# home directory
i f n e q ( , $( wildcard $ ( HOME ) /bcg 729/include /bcg 729/decoder .h ) )
have_bcg729 := yes
bcg729_inc := $( HOME) /bcg729/include/
bcg729_lib := $( HOME) /bcg729/src/
bcg729_inc := -I $( HOME) /bcg729/include/
bcg729_lib := -L $( HOME) /bcg729/src/ -lbcg729
e l s e
# included toplevel
i f n e q ( , $( wildcard ../bcg 729/include /bcg 729/decoder .h ) )
have_bcg729 := yes
bcg729_inc := ../bcg729/include/
bcg729_lib := ../bcg729/src/
bcg729_inc := -I../bcg729/include/
bcg729_lib := -L../bcg729/src/ -lbcg729
e n d i f
e n d i f
e n d i f
e n d i f
@ -39,37 +46,35 @@ endif
CFLAGS = -g -Wall -pthread -fno-strict-aliasing
CFLAGS += -std= c99
CFLAGS += ` pkg-config --cflags glib-2.0`
CFLAGS += ` pkg-config --cflags gthread-2.0`
CFLAGS += ` pkg-config --cflags zlib`
CFLAGS += ` pkg-config --cflags openssl`
CFLAGS += ` pkg-config --cflags libevent_pthreads`
CFLAGS += ` pcre-config --cflags`
CFLAGS += ` pkg-config xmlrpc_client --cflags 2> /dev/null || xmlrpc-c-config client --cflags`
CFLAGS += ` pkg-config xmlrpc --cflags 2> /dev/null`
CFLAGS += ` pkg-config xmlrpc_util --cflags 2> /dev/null`
CFLAGS += ` pkg-config --cflags json-glib-1.0`
CFLAGS += $( shell pkg-config --cflags glib-2.0)
CFLAGS += $( shell pkg-config --cflags gthread-2.0)
CFLAGS += $( shell pkg-config --cflags zlib)
CFLAGS += $( shell pkg-config --cflags openssl)
CFLAGS += $( shell pkg-config --cflags libevent_pthreads)
CFLAGS += $( shell pcre-config --cflags)
CFLAGS += $( shell pkg-config xmlrpc_client --cflags 2> /dev/null || xmlrpc-c-config client --cflags)
CFLAGS += $( shell pkg-config xmlrpc --cflags 2> /dev/null)
CFLAGS += $( shell pkg-config xmlrpc_util --cflags 2> /dev/null)
CFLAGS += $( shell pkg-config --cflags json-glib-1.0)
i f e q ( $( with_iptables_option ) , y e s )
CFLAGS += ` pkg-config --cflags libiptc`
CFLAGS += $( shell pkg-config --cflags libiptc)
CFLAGS += -DWITH_IPTABLES_OPTION
e n d i f
CFLAGS += -I. -I../kernel-module/ -I../lib/
CFLAGS += -D_GNU_SOURCE
i f e q ( $( with_transcoding ) , y e s )
CFLAGS += ` pkg-config --cflags libavcodec`
CFLAGS += ` pkg-config --cflags libavformat`
CFLAGS += ` pkg-config --cflags libavutil`
CFLAGS += ` pkg-config --cflags libavresample`
CFLAGS += ` pkg-config --cflags libavfilter`
CFLAGS += $( shell pkg-config --cflags libavcodec)
CFLAGS += $( shell pkg-config --cflags libavformat)
CFLAGS += $( shell pkg-config --cflags libavutil)
CFLAGS += $( shell pkg-config --cflags libavresample)
CFLAGS += $( shell pkg-config --cflags libavfilter)
CFLAGS += -DWITH_TRANSCODING
e l s e
CFLAGS += -DWITHOUT_CODECLIB
e n d i f
i f e q ( $( have_bcg 729) , y e s )
CFLAGS += -DHAVE_BCG729
i f n e q ( $( bcg 729_inc ) , )
CFLAGS += -I$( bcg729_inc)
e n d i f
CFLAGS += $( bcg729_inc)
e n d i f
CFLAGS += -DRE_PLUGIN_DIR= "\"/usr/lib/rtpengine\""
@ -80,35 +85,32 @@ CFLAGS+= -DRE_PLUGIN_DIR="\"/usr/lib/rtpengine\""
#CFLAGS+= -DSTRICT_SDES_KEY_LIFETIME
LDFLAGS = -lm
LDFLAGS += ` pkg-config --libs glib-2.0`
LDFLAGS += ` pkg-config --libs gthread-2.0`
LDFLAGS += ` pkg-config --libs zlib`
LDFLAGS += ` pkg-config --libs libpcre`
LDFLAGS += ` pkg-config --libs libcrypto`
LDFLAGS += ` pkg-config --libs openssl`
LDFLAGS += ` pkg-config --libs libevent_pthreads`
LDFLAGS += $( shell pkg-config --libs glib-2.0)
LDFLAGS += $( shell pkg-config --libs gthread-2.0)
LDFLAGS += $( shell pkg-config --libs zlib)
LDFLAGS += $( shell pkg-config --libs libpcre)
LDFLAGS += $( shell pkg-config --libs libcrypto)
LDFLAGS += $( shell pkg-config --libs openssl)
LDFLAGS += $( shell pkg-config --libs libevent_pthreads)
LDFLAGS += -lpcap
LDFLAGS += ` pcre-config --libs`
LDFLAGS += ` pkg-config xmlrpc_client --libs 2> /dev/null || xmlrpc-c-config client --libs`
LDFLAGS += ` pkg-config xmlrpc --libs 2> /dev/null`
LDFLAGS += ` pkg-config xmlrpc_util --libs 2> /dev/null`
LDFLAGS += $( shell pcre-config --libs)
LDFLAGS += $( shell pkg-config xmlrpc_client --libs 2> /dev/null || xmlrpc-c-config client --libs)
LDFLAGS += $( shell pkg-config xmlrpc --libs 2> /dev/null)
LDFLAGS += $( shell pkg-config xmlrpc_util --libs 2> /dev/null)
LDFLAGS += -lhiredis
LDFLAGS += ` pkg-config --libs json-glib-1.0`
LDFLAGS += $( shell pkg-config --libs json-glib-1.0)
i f e q ( $( with_iptables_option ) , y e s )
LDFLAGS += ` pkg-config --libs libiptc`
LDFLAGS += $( shell pkg-config --libs libiptc)
e n d i f
i f e q ( $( with_transcoding ) , y e s )
LDFLAGS += ` pkg-config --libs libavcodec`
LDFLAGS += ` pkg-config --libs libavformat`
LDFLAGS += ` pkg-config --libs libavutil`
LDFLAGS += ` pkg-config --libs libavresample`
LDFLAGS += ` pkg-config --libs libavfilter`
LDFLAGS += $( shell pkg-config --libs libavcodec)
LDFLAGS += $( shell pkg-config --libs libavformat)
LDFLAGS += $( shell pkg-config --libs libavutil)
LDFLAGS += $( shell pkg-config --libs libavresample)
LDFLAGS += $( shell pkg-config --libs libavfilter)
e n d i f
i f e q ( $( have_bcg 729) , y e s )
i f n e q ( $( bcg 729_lib ) , )
LDFLAGS += -L$( bcg729_lib)
e n d i f
LDFLAGS += -lbcg729
LDFLAGS += $( bcg729_lib)
e n d i f
i n c l u d e . . / l i b / l i b . M a k e f i l e