2
include build/host-$(HOST_NAME).mak
6
LIB_DIRS = pjlib/build pjlib-util/build pjnath/build third_party/build pjmedia/build pjsip/build
7
DIRS = $(LIB_DIRS) pjsip-apps/build $(EXTRA_DIRS)
10
MAKE_FLAGS := MINSIZE=1
13
all clean dep depend distclean print realclean:
14
for dir in $(DIRS); do \
15
if $(MAKE) $(MAKE_FLAGS) -C $$dir $@; then \
23
for dir in $(LIB_DIRS); do \
24
if $(MAKE) $(MAKE_FLAGS) -C $$dir lib; then \
35
@if test \( ! "$(WWWDIR)" == "" \) -a \( ! -d $(WWWDIR)/pjlib/docs/html \) ; then \
36
echo 'Directory "$(WWWDIR)" does not look like a valid pjsip web directory'; \
39
for dir in $(DIRS); do \
40
if $(MAKE) $(MAKE_FLAGS) -C $$dir $@; then \
47
LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \
48
pjlib-util/lib/libpjlib-util-$(TARGET_NAME).a \
49
pjnath/lib/libpjnath-$(TARGET_NAME).a \
50
pjmedia/lib/libpjmedia-$(TARGET_NAME).a \
51
pjmedia/lib/libpjmedia-audiodev-$(TARGET_NAME).a \
52
pjmedia/lib/libpjmedia-codec-$(TARGET_NAME).a \
53
pjsip/lib/libpjsip-$(TARGET_NAME).a \
54
pjsip/lib/libpjsip-ua-$(TARGET_NAME).a \
55
pjsip/lib/libpjsip-simple-$(TARGET_NAME).a \
56
pjsip/lib/libpjsua-$(TARGET_NAME).a
57
BINS = pjsip-apps/bin/pjsua-$(TARGET_NAME)$(HOST_EXE)
63
@for lib in $(LIBS); do \
65
size -t $$lib | awk '{print $$1 "\t" $$2 "\t" $$3 "\t" $$6}'; \
69
@for bin in $(BINS); do \
75
# for f in `find . | egrep '(mak|h|c|S|s|Makefile)$$'`; do \
76
# dos2unix "$$f" > dos2unix.tmp; \
77
# cp dos2unix.tmp "$$f"; \
82
for f in `find . | egrep '\.(h|c|S|s|cpp|hpp)$$'`; do \
83
echo Processing $$f...; \
84
cat $$f | sed 's/.*\$$Author\$$/ */' > /tmp/id; \
88
selftest: pjlib-test pjlib-util-test pjnath-test pjmedia-test pjsip-test pjsua-test
90
pjlib-test: pjlib/bin/pjlib-test-$(TARGET_NAME)
91
cd pjlib/build && ../bin/pjlib-test-$(TARGET_NAME)
93
pjlib-util-test: pjlib-util/bin/pjlib-util-test-$(TARGET_NAME)
94
cd pjlib-util/build && ../bin/pjlib-util-test-$(TARGET_NAME)
96
pjnath-test: pjnath/bin/pjnath-test-$(TARGET_NAME)
97
cd pjnath/build && ../bin/pjnath-test-$(TARGET_NAME)
99
pjmedia-test: pjmedia/bin/pjmedia-test-$(TARGET_NAME)
100
cd pjmedia/build && ../bin/pjmedia-test-$(TARGET_NAME)
102
pjsip-test: pjsip/bin/pjsip-test-$(TARGET_NAME)
103
cd pjsip/build && ../bin/pjsip-test-$(TARGET_NAME)
106
cd tests/pjsua && python runall.py
109
mkdir -p $(DESTDIR)$(libdir)/
110
# cp -af $(APP_LIB_FILES) $(DESTDIR)$(libdir)/
111
cp -af $(APP_LIBXX_FILES) $(DESTDIR)$(libdir)/
112
mkdir -p $(DESTDIR)$(includedir)/
113
for d in pjlib pjlib-util pjnath pjmedia pjsip; do \
114
cp -RLf $$d/include/* $(DESTDIR)$(includedir)/; \
116
mkdir -p $(DESTDIR)$(libdir)/pkgconfig
117
sed -e "s!@PREFIX@!$(prefix)!" libpjproject.pc.in | \
118
sed -e "s!@INCLUDEDIR@!$(includedir)!" | \
119
sed -e "s!@LIBDIR@!$(libdir)!" | \
120
sed -e "s/@PJ_VERSION@/$(PJ_VERSION)/" | \
121
sed -e "s!@PJ_LDLIBS@!!" | \
122
sed -e "s!@PJ_LDXXLIBS@!$(PJ_LDXXLIBS)!" | \
123
sed -e "s!@PJ_INSTALL_CFLAGS@!!" | \
124
sed -e "s!@PJ_INSTALL_CXXFLAGS@!$(PJ_INSTALL_CXXFLAGS)!" > $(DESTDIR)/$(libdir)/pkgconfig/libpjproject.pc
127
$(RM) $(DESTDIR)$(libdir)/pkgconfig/libpjproject.pc
128
-rmdir $(DESTDIR)$(libdir)/pkgconfig 2> /dev/null
129
for d in pjlib pjlib-util pjnath pjmedia pjsip; do \
130
for f in $$d/include/*; do \
131
$(RM) -r "$(DESTDIR)$(includedir)/`basename $$f`"; \
134
-rmdir $(DESTDIR)$(includedir) 2> /dev/null
135
$(RM) $(addprefix $(DESTDIR)$(libdir)/,$(notdir $(APP_LIB_FILES)))
136
-rmdir $(DESTDIR)$(libdir) 2> /dev/null