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

« back to all changes in this revision

Viewing changes to daemon/libs/pjproject/pjlib/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
 
include ../../build.mak
2
 
include $(PJDIR)/build/common.mak
3
 
 
4
 
RULES_MAK := $(PJDIR)/build/rules.mak
5
 
 
6
 
 
7
 
export PJLIB_LIB := ../lib/libpj-$(TARGET_NAME)$(LIBEXT)
8
 
 
9
 
###############################################################################
10
 
# Gather all flags.
11
 
#
12
 
export _CFLAGS  := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
13
 
                   $(CFLAGS) $(CC_INC)../include
14
 
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
15
 
                   $(HOST_CXXFLAGS) $(CXXFLAGS)
16
 
export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \
17
 
                   $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
18
 
                   $(LDFLAGS) 
19
 
 
20
 
###############################################################################
21
 
# Defines for building PJLIB library
22
 
#
23
 
export PJLIB_SRCDIR = ../src/pj
24
 
export PJLIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
25
 
        activesock.o array.o config.o ctype.o errno.o except.o fifobuf.o \
26
 
        guid.o hash.o ip_helper_generic.o list.o lock.o log.o os_time_common.o \
27
 
        os_info.o pool.o pool_buf.o pool_caching.o pool_dbg.o rand.o \
28
 
        rbtree.o sock_common.o sock_qos_common.o sock_qos_bsd.o \
29
 
        ssl_sock_common.o ssl_sock_ossl.o ssl_sock_dump.o \
30
 
        string.o timer.o types.o
31
 
export PJLIB_CFLAGS += $(_CFLAGS)
32
 
 
33
 
###############################################################################
34
 
# Defines for building test application
35
 
#
36
 
export TEST_SRCDIR = ../src/pjlib-test
37
 
export TEST_OBJS += activesock.o atomic.o echo_clt.o errno.o exception.o \
38
 
                    fifobuf.o file.o hash_test.o ioq_perf.o ioq_udp.o \
39
 
                    ioq_unreg.o ioq_tcp.o \
40
 
                    list.o mutex.o os.o pool.o pool_perf.o rand.o rbtree.o \
41
 
                    select.o sleep.o sock.o sock_perf.o ssl_sock.o \
42
 
                    string.o test.o thread.o timer.o timestamp.o \
43
 
                    udp_echo_srv_sync.o udp_echo_srv_ioqueue.o \
44
 
                    util.o
45
 
export TEST_CFLAGS += $(_CFLAGS)
46
 
export TEST_LDFLAGS += $(_LDFLAGS)
47
 
export TEST_EXE := ../bin/pjlib-test-$(TARGET_NAME)$(HOST_EXE)
48
 
 
49
 
        
50
 
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT 
51
 
###############################################################################
52
 
# Main entry
53
 
#
54
 
# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
55
 
#
56
 
 
57
 
all: $(TARGETS)
58
 
 
59
 
doc:
60
 
        cd .. && rm -rf docs/html docs/latex && doxygen docs/doxygen.cfg
61
 
        @if [ -n "$(WWWDIR)" ]; then \
62
 
                echo "Copying to $(WWWDIR)/pjlib/docs/html.." ; \
63
 
                cp -a ../docs/html/* $(WWWDIR)/pjlib/docs/html/ ; \
64
 
        fi
65
 
 
66
 
print:
67
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib print_lib
68
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test print_bin
69
 
        
70
 
depend: ../include/pj/config_site.h
71
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib depend
72
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test depend
73
 
        echo '$(TEST_EXE): $(PJLIB_LIB)' >> .pjlib-test-$(TARGET_NAME).depend
74
 
 
75
 
 
76
 
.PHONY: dep depend pjlib pjlib-test clean realclean distclean
77
 
 
78
 
dep: depend
79
 
 
80
 
pjlib: ../include/pj/config_site.h
81
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(PJLIB_LIB)
82
 
 
83
 
../include/pj/config_site.h:
84
 
        touch ../include/pj/config_site.h
85
 
        
86
 
pjlib-test: 
87
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(TEST_EXE)
88
 
 
89
 
.PHONY: ../lib/pjlib.ko
90
 
../lib/pjlib.ko:
91
 
        echo Making $@
92
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $@
93
 
 
94
 
.PHONY: ../lib/pjlib-test.ko
95
 
../lib/pjlib-test.ko:
96
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $@
97
 
 
98
 
clean:
99
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib clean
100
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test clean
101
 
 
102
 
realclean:
103
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjlib-$(TARGET_NAME).depend),$(HOST_RMR))
104
 
        $(subst @@,$(subst /,$(HOST_PSEP),.pjlib-test-$(TARGET_NAME).depend),$(HOST_RMR))
105
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib realclean
106
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test realclean
107
 
 
108
 
distclean: realclean
109
 
 
110
 
gcov-report:
111
 
        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib gcov-report
112
 
        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test gcov-report
113