~ubuntu-branches/ubuntu/wily/sflphone/wily

« back to all changes in this revision

Viewing changes to daemon/libs/pjproject-2.2.1/pjlib/build/Makefile

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2015-01-07 14:51:16 UTC
  • mfrom: (4.3.5 sid)
  • Revision ID: package-import@ubuntu.com-20150107145116-yxnafinf4lrdvrmx
Tags: 1.4.1-0.1ubuntu1
* Merge with Debian, remaining changes:
 - Drop soprano, nepomuk build-dep
* Drop ubuntu patches, now upstream

Show diffs side-by-side

added added

removed removed

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