~ubuntu-branches/ubuntu/trusty/sflphone/trusty

« back to all changes in this revision

Viewing changes to daemon/libs/pjproject-2.0.1/pjsip/build/Makefile

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (4.3.4 sid)
  • Revision ID: package-import@ubuntu.com-20140128182336-jrsv0k9u6cawc068
Tags: 1.3.0-1
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# For common OSes, test's main() is defined in main.c.
2
 
# OS specific configuration may want to put it in different file.
3
 
# For example, see os-rtems.mak in current directory.
4
 
export TEST_OBJS = main.o
5
 
 
6
 
include ../../build.mak
7
 
include ../../version.mak
8
 
include $(PJDIR)/build/common.mak
9
 
 
10
 
RULES_MAK := $(PJDIR)/build/rules.mak
11
 
 
12
 
PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
13
 
PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
14
 
PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT)
15
 
PJMEDIA_CODEC_LIB:=../../pjmedia/lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT)
16
 
 
17
 
export PJSIP_LIB:=../lib/libpjsip-$(TARGET_NAME)$(LIBEXT)
18
 
export PJSIP_UA_LIB:=../lib/libpjsip-ua-$(TARGET_NAME)$(LIBEXT)
19
 
export PJSIP_SIMPLE_LIB:=../lib/libpjsip-simple-$(TARGET_NAME)$(LIBEXT)
20
 
export PJSUA_LIB_LIB=../lib/libpjsua-$(TARGET_NAME)$(LIBEXT)
21
 
 
22
 
 
23
 
###############################################################################
24
 
# Gather all flags.
25
 
#
26
 
export _CFLAGS  := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
27
 
                   $(CFLAGS) $(CC_INC)../include \
28
 
                   $(CC_INC)../../pjlib/include \
29
 
                   $(CC_INC)../../pjlib-util/include \
30
 
                   $(CC_INC)../../pjnath/include \
31
 
                   $(CC_INC)../../pjmedia/include
32
 
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
33
 
                   $(HOST_CXXFLAGS) $(CXXFLAGS)
34
 
 
35
 
###############################################################################
36
 
# Defines for building PJSIP core library
37
 
#
38
 
export PJSIP_SRCDIR = ../src/pjsip
39
 
export PJSIP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
40
 
                sip_config.o sip_multipart.o \
41
 
                sip_errno.o sip_msg.o sip_parser.o sip_tel_uri.o sip_uri.o \
42
 
                sip_endpoint.o sip_util.o sip_util_proxy.o \
43
 
                sip_resolve.o sip_transport.o sip_transport_loop.o \
44
 
                sip_transport_udp.o sip_transport_tcp.o \
45
 
                sip_transport_tls.o sip_auth_aka.o sip_auth_client.o \
46
 
                sip_auth_msg.o sip_auth_parser.o \
47
 
                sip_auth_server.o \
48
 
                sip_transaction.o sip_util_statefull.o \
49
 
                sip_dialog.o sip_ua_layer.o
50
 
export PJSIP_CFLAGS += $(_CFLAGS)
51
 
 
52
 
###############################################################################
53
 
# Defines for building PJSIP UA library
54
 
#
55
 
export PJSIP_UA_SRCDIR = ../src/pjsip-ua
56
 
export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
57
 
                        sip_inv.o sip_reg.o sip_replaces.o sip_xfer.o \
58
 
                        sip_100rel.o sip_timer.o
59
 
export PJSIP_UA_CFLAGS += $(_CFLAGS)
60
 
 
61
 
 
62
 
###############################################################################
63
 
# Defines for building PJSIP SIMPLE library
64
 
#
65
 
export PJSIP_SIMPLE_SRCDIR = ../src/pjsip-simple
66
 
export PJSIP_SIMPLE_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
67
 
                        errno.o evsub.o evsub_msg.o iscomposing.o \
68
 
                        mwi.o pidf.o presence.o presence_body.o publishc.o \
69
 
                        rpid.o xpidf.o
70
 
export PJSIP_SIMPLE_CFLAGS += $(_CFLAGS)
71
 
 
72
 
 
73
 
###############################################################################
74
 
# Defines for building PJSUA-LIB library
75
 
#
76
 
export PJSUA_LIB_SRCDIR = ../src/pjsua-lib
77
 
export PJSUA_LIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
78
 
                        pjsua_acc.o pjsua_call.o pjsua_core.o \
79
 
                        pjsua_im.o pjsua_media.o pjsua_pres.o \
80
 
                        pjsua_dump.o pjsua_aud.o pjsua_vid.o
81
 
export PJSUA_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS)
82
 
 
83
 
 
84
 
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
85
 
 
86
 
###############################################################################
87
 
# Defines for building test application
88
 
#
89
 
export TEST_SRCDIR = ../src/test
90
 
export TEST_OBJS += dlg_core_test.o dns_test.o msg_err_test.o \
91
 
                    msg_logger.o msg_test.o multipart_test.o regc_test.o \
92
 
                    test.o transport_loop_test.o transport_tcp_test.o \
93
 
                    transport_test.o transport_udp_test.o \
94
 
                    tsx_basic_test.o tsx_bench.o tsx_uac_test.o \
95
 
                    tsx_uas_test.o txdata_test.o uri_test.o \
96
 
                    inv_offer_answer_test.o
97
 
export TEST_CFLAGS += $(_CFLAGS)
98
 
export TEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
99
 
export TEST_EXE := ../bin/pjsip-test-$(TARGET_NAME)$(HOST_EXE)
100
 
 
101
 
 
102
 
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
103
 
###############################################################################
104
 
# Main entry
105
 
#
106
 
#
107
 
TARGETS := pjsip pjsip-ua pjsip-simple pjsua-lib pjsip-test
108
 
 
109
 
.PHONY: $(TARGETS)
110
 
 
111
 
all: $(TARGETS)
112
 
 
113
 
doc:
114
 
        cd .. && rm -rf docs/$(PJ_VERSION) && doxygen docs/doxygen.cfg
115
 
        @if [ -n "$(WWWDIR)" ] && ! [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html" ] ; then \
116
 
                echo "Creating docs/$(PJ_VERSION)/pjsip/docs/html" ; \
117
 
                mkdir -p $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html ; \
118
 
        fi
119
 
        @if [ -n "$(WWWDIR)" ] && [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html" ] ; then \
120
 
                echo "Copying docs/$(PJ_VERSION) to $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html.." ; \
121
 
                cp -v -a ../docs/$(PJ_VERSION)/html/* $(WWWDIR)/docs/$(PJ_VERSION)/pjsip/docs/html/ ; \
122
 
        fi
123
 
 
124
 
dep: depend
125
 
distclean: realclean
126
 
 
127
 
.PHONY: dep depend pjsip pjsip-ua pjsua-lib clean realclean distclean
128
 
 
129
 
pjsip:
130
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB)
131
 
 
132
 
pjsip-ua:
133
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB)
134
 
 
135
 
pjsip-simple:
136
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(PJSIP_SIMPLE_LIB)
137
 
 
138
 
pjsua-lib:
139
 
        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(PJSUA_LIB_LIB)
140
 
 
141
 
pjsip-test:
142
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(TEST_EXE)
143
 
 
144
 
.PHONY: ../lib/pjsip.ko
145
 
../lib/pjsip.ko:
146
 
        echo Making $@
147
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
148
 
 
149
 
.PHONY: ../lib/pjsip-ua.ko
150
 
../lib/pjsip-ua.ko:
151
 
        echo Making $@
152
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
153
 
 
154
 
.PHONY: ../lib/pjsip-simple.ko
155
 
../lib/pjsip-simple.ko:
156
 
        echo Making $@
157
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
158
 
 
159
 
.PHONY: ../lib/pjsua-lib.ko
160
 
../lib/pjsua-lib.ko:
161
 
        echo Making $@
162
 
        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
163
 
 
164
 
clean:
165
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
166
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
167
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
168
 
        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
169
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
170
 
 
171
 
depend:
172
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
173
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
174
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
175
 
        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@
176
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
177
 
        echo '$(TEST_EXE): $(PJMEDIA_LIB) $(PJSUA_LIB_LIB) $(PJSIP_SIMPLE_LIB) $(PJSIP_UA_LIB) $(PJSIP_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjsip-test-$(TARGET_NAME).depend
178
 
 
179
 
realclean:
180
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-$(TARGET_NAME).depend),$(HOST_RMR))
181
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-ua-$(TARGET_NAME).depend),$(HOST_RMR))
182
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjsip-simple-$(TARGET_NAME).depend),$(HOST_RMR))
183
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjsua-lib-$(TARGET_NAME).depend),$(HOST_RMR))
184
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@
185
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@
186
 
        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@
187
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@
188
 
        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@