1
include ../../build.mak
2
include $(PJDIR)/build/common.mak
4
RULES_MAK := $(PJDIR)/build/rules.mak
7
export PJLIB_LIB := ../lib/libpj-$(TARGET_NAME)$(LIBEXT)
9
###############################################################################
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) \
20
###############################################################################
21
# Defines for building PJLIB library
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)
33
###############################################################################
34
# Defines for building test application
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 \
45
export TEST_CFLAGS += $(_CFLAGS)
46
export TEST_LDFLAGS += $(_LDFLAGS)
47
export TEST_EXE := ../bin/pjlib-test-$(TARGET_NAME)$(HOST_EXE)
50
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
51
###############################################################################
54
# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
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/ ; \
67
$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib print_lib
68
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test print_bin
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
76
.PHONY: dep depend pjlib pjlib-test clean realclean distclean
80
pjlib: ../include/pj/config_site.h
81
$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(PJLIB_LIB)
83
../include/pj/config_site.h:
84
touch ../include/pj/config_site.h
87
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(TEST_EXE)
89
.PHONY: ../lib/pjlib.ko
92
$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $@
94
.PHONY: ../lib/pjlib-test.ko
96
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $@
99
$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib clean
100
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test clean
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
111
$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib gcov-report
112
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test gcov-report