From f3ab456a17af1c89a6e3be4d20c5944853df1cb0 Mon Sep 17 00:00:00 2001 From: "David M. Lee" Date: Mon, 7 Jan 2013 14:24:28 -0600 Subject: Import pjproject-2.0.1 --- Makefile | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e33472f --- /dev/null +++ b/Makefile @@ -0,0 +1,121 @@ +include build.mak +include build/host-$(HOST_NAME).mak +-include user.mak +include version.mak + +LIB_DIRS = pjlib/build pjlib-util/build pjnath/build third_party/build pjmedia/build pjsip/build +DIRS = $(LIB_DIRS) pjsip-apps/build $(EXTRA_DIRS) + +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 $@; then \ + true; \ + else \ + exit 1; \ + fi; \ + done + +lib: + for dir in $(LIB_DIRS); do \ + if $(MAKE) $(MAKE_FLAGS) -C $$dir all; then \ + true; \ + else \ + exit 1; \ + fi; \ + done; \ + + +.PHONY: lib + +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 $@; 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-audiodev-$(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 + +selftest: pjlib-test pjlib-util-test pjnath-test pjmedia-test pjsip-test pjsua-test + +pjlib-test: pjlib/bin/pjlib-test-$(TARGET_NAME) + cd pjlib/build && ../bin/pjlib-test-$(TARGET_NAME) + +pjlib-util-test: pjlib-util/bin/pjlib-util-test-$(TARGET_NAME) + cd pjlib-util/build && ../bin/pjlib-util-test-$(TARGET_NAME) + +pjnath-test: pjnath/bin/pjnath-test-$(TARGET_NAME) + cd pjnath/build && ../bin/pjnath-test-$(TARGET_NAME) + +pjmedia-test: pjmedia/bin/pjmedia-test-$(TARGET_NAME) + cd pjmedia/build && ../bin/pjmedia-test-$(TARGET_NAME) + +pjsip-test: pjsip/bin/pjsip-test-$(TARGET_NAME) + cd pjsip/build && ../bin/pjsip-test-$(TARGET_NAME) + +pjsua-test: + cd tests/pjsua && python runall.py + +prefix = $(ac_prefix) + +install: + mkdir -p $(DESTDIR)$(prefix)/lib + cp -f $(APP_LIB_FILES) $(DESTDIR)$(prefix)/lib/ + mkdir -p $(DESTDIR)$(prefix)/include + for d in pjlib pjlib-util pjnath pjmedia pjsip; do \ + cp -RLf $$d/include/* $(DESTDIR)$(prefix)/include/; \ + done + mkdir -p $(DESTDIR)$(prefix)/lib/pkgconfig + sed -e "s!@PREFIX@!$(DESTDIR)$(prefix)!" libpjproject.pc.in | \ + sed -e "s/@PJ_VERSION@/$(PJ_VERSION)/" | \ + sed -e "s!@PJ_LDLIBS@!$(PJ_LDLIBS)!" | \ + sed -e "s!@PJ_INSTALL_CFLAGS@!$(PJ_INSTALL_CFLAGS)!" > $(DESTDIR)/$(prefix)/lib/pkgconfig/libpjproject.pc -- cgit v1.2.3