|
|
|
include build.mak
|
|
|
|
include build/host-$(HOST_NAME).mak
|
|
|
|
|
|
|
|
DIRS = pjlib pjlib-util pjnath third_party pjmedia pjsip pjsip-apps
|
|
|
|
|
|
|
|
ifdef MINSIZE
|
|
|
|
MAKE_FLAGS := MINSIZE=1
|
|
|
|
endif
|
|
|
|
|
|
|
|
all clean dep depend distclean print realclean:
|
|
|
|
for dir in $(DIRS); do \
|
|
|
|
if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \
|
|
|
|
true; \
|
|
|
|
else \
|
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
doc:
|
|
|
|
@if test \( ! "$(WWWDIR)" == "" \) -a \( ! -d $(WWWDIR)/pjlib/docs/html \) ; then \
|
|
|
|
echo 'Directory "$(WWWDIR)" does not look like a valid pjsip web directory'; \
|
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
for dir in $(DIRS); do \
|
|
|
|
if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \
|
|
|
|
true; \
|
|
|
|
else \
|
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \
|
|
|
|
pjlib-util/lib/libpjlib-util-$(TARGET_NAME).a \
|
|
|
|
pjnath/lib/libpjnath-$(TARGET_NAME).a \
|
|
|
|
pjmedia/lib/libpjmedia-$(TARGET_NAME).a \
|
|
|
|
pjmedia/lib/libpjmedia-codec-$(TARGET_NAME).a \
|
|
|
|
pjsip/lib/libpjsip-$(TARGET_NAME).a \
|
|
|
|
pjsip/lib/libpjsip-ua-$(TARGET_NAME).a \
|
|
|
|
pjsip/lib/libpjsip-simple-$(TARGET_NAME).a \
|
|
|
|
pjsip/lib/libpjsua-$(TARGET_NAME).a
|
|
|
|
BINS = pjsip-apps/bin/pjsua-$(TARGET_NAME)$(HOST_EXE)
|
|
|
|
|
|
|
|
size:
|
|
|
|
@echo -n 'Date: '
|
|
|
|
@date
|
|
|
|
@echo
|
|
|
|
@for lib in $(LIBS); do \
|
|
|
|
echo "$$lib:"; \
|
|
|
|
size -t $$lib | awk '{print $$1 "\t" $$2 "\t" $$3 "\t" $$6}'; \
|
|
|
|
echo; \
|
|
|
|
done
|
|
|
|
@echo
|
|
|
|
@for bin in $(BINS); do \
|
|
|
|
echo "size $$bin:"; \
|
|
|
|
size $$bin; \
|
|
|
|
done
|
|
|
|
|
|
|
|
#dos2unix:
|
|
|
|
# for f in `find . | egrep '(mak|h|c|S|s|Makefile)$$'`; do \
|
|
|
|
# dos2unix "$$f" > dos2unix.tmp; \
|
|
|
|
# cp dos2unix.tmp "$$f"; \
|
|
|
|
# done
|
|
|
|
# rm -f dos2unix.tmp
|
|
|
|
|
|
|
|
xhdrid:
|
|
|
|
for f in `find . | egrep '\.(h|c|S|s|cpp|hpp)$$'`; do \
|
|
|
|
echo Processing $$f...; \
|
|
|
|
cat $$f | sed 's/.*\$$Author\$$/ */' > /tmp/id; \
|
|
|
|
cp /tmp/id $$f; \
|
|
|
|
done
|
|
|
|
|
|
|
|
prefix = /usr/local
|
|
|
|
install:
|
|
|
|
mkdir -p $(DESTDIR)$(prefix)/lib
|
|
|
|
cp -L $$(find . -name '*.a') $(DESTDIR)$(prefix)/lib
|
|
|
|
mkdir -p $(DESTDIR)$(prefix)/include
|
|
|
|
cp -RL $$(find . -name include) $(DESTDIR)$(prefix)
|
|
|
|
cd $(DESTDIR)$(prefix)/lib && for i in $$(find . -name 'libpj*a'); do\
|
|
|
|
ln -s $$i $$(echo $$i | sed -e "s/-$(TARGET_NAME)//");\
|
|
|
|
done
|
|
|
|
mkdir -p $(DESTDIR)$(prefix)/lib/pkgconfig
|
|
|
|
sed -e "s!@PREFIX@!$(DESTDIR)$(prefix)!" libpj.pc.in > $(DESTDIR)/$(prefix)/lib/pkgconfig/libpj.pc
|