~ubuntu-branches/ubuntu/vivid/sflphone/vivid

« 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: 2013-06-30 11:40:56 UTC
  • mfrom: (4.1.18 saucy-proposed)
  • Revision ID: package-import@ubuntu.com-20130630114056-0np50jkyqo6vnmii
Tags: 1.2.3-2
* changeset_r92d62cfc54732bbbcfff2b1d36c096b120b981a5.diff 
  - fixes automatic endian detection 
* Update Vcs: fixes vcs-field-not-canonical

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 $@