Benny Prijono | 81dbd74 | 2006-02-08 11:16:34 +0000 | [diff] [blame] | 1 | include build.mak |
| 2 | include build/host-$(HOST_NAME).mak |
| 3 | |
Benny Prijono | d962784 | 2007-04-18 09:24:31 +0000 | [diff] [blame] | 4 | DIRS = pjlib pjlib-util pjnath third_party pjmedia pjsip pjsip-apps |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 5 | |
| 6 | ifdef MINSIZE |
| 7 | MAKE_FLAGS := MINSIZE=1 |
| 8 | endif |
| 9 | |
Benny Prijono | 5b64b8d | 2008-06-20 21:39:02 +0000 | [diff] [blame] | 10 | all clean dep depend distclean print realclean: |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 11 | for dir in $(DIRS); do \ |
Benny Prijono | 1d97162 | 2006-09-10 22:27:40 +0000 | [diff] [blame] | 12 | if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 13 | true; \ |
| 14 | else \ |
| 15 | exit 1; \ |
| 16 | fi; \ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 17 | done |
| 18 | |
Benny Prijono | 5b64b8d | 2008-06-20 21:39:02 +0000 | [diff] [blame] | 19 | doc: |
| 20 | @if test \( ! "$(WWWDIR)" == "" \) -a \( ! -d $(WWWDIR)/pjlib/docs/html \) ; then \ |
| 21 | echo 'Directory "$(WWWDIR)" does not look like a valid pjsip web directory'; \ |
| 22 | exit 1; \ |
| 23 | fi |
| 24 | for dir in $(DIRS); do \ |
| 25 | if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \ |
| 26 | true; \ |
| 27 | else \ |
| 28 | exit 1; \ |
| 29 | fi; \ |
| 30 | done |
| 31 | |
Benny Prijono | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 32 | LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \ |
| 33 | pjlib-util/lib/libpjlib-util-$(TARGET_NAME).a \ |
Benny Prijono | dbce2cf | 2007-03-28 16:24:00 +0000 | [diff] [blame] | 34 | pjnath/lib/libpjnath-$(TARGET_NAME).a \ |
Benny Prijono | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 35 | pjmedia/lib/libpjmedia-$(TARGET_NAME).a \ |
Benny Prijono | ccd90bb | 2009-03-10 15:14:11 +0000 | [diff] [blame] | 36 | pjmedia/lib/libpjmedia-audiodev-$(TARGET_NAME).a \ |
Benny Prijono | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 37 | pjmedia/lib/libpjmedia-codec-$(TARGET_NAME).a \ |
Benny Prijono | ddd4714 | 2010-01-15 15:06:20 +0000 | [diff] [blame] | 38 | pjsip/lib/libpjsip-$(TARGET_NAME).a \ |
Benny Prijono | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 39 | pjsip/lib/libpjsip-ua-$(TARGET_NAME).a \ |
| 40 | pjsip/lib/libpjsip-simple-$(TARGET_NAME).a \ |
| 41 | pjsip/lib/libpjsua-$(TARGET_NAME).a |
| 42 | BINS = pjsip-apps/bin/pjsua-$(TARGET_NAME)$(HOST_EXE) |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 43 | |
| 44 | size: |
| 45 | @echo -n 'Date: ' |
| 46 | @date |
| 47 | @echo |
| 48 | @for lib in $(LIBS); do \ |
| 49 | echo "$$lib:"; \ |
Benny Prijono | 53c3677 | 2006-07-29 11:15:34 +0000 | [diff] [blame] | 50 | size -t $$lib | awk '{print $$1 "\t" $$2 "\t" $$3 "\t" $$6}'; \ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 51 | echo; \ |
| 52 | done |
| 53 | @echo |
| 54 | @for bin in $(BINS); do \ |
| 55 | echo "size $$bin:"; \ |
| 56 | size $$bin; \ |
| 57 | done |
| 58 | |
Benny Prijono | 81dbd74 | 2006-02-08 11:16:34 +0000 | [diff] [blame] | 59 | #dos2unix: |
| 60 | # for f in `find . | egrep '(mak|h|c|S|s|Makefile)$$'`; do \ |
| 61 | # dos2unix "$$f" > dos2unix.tmp; \ |
| 62 | # cp dos2unix.tmp "$$f"; \ |
| 63 | # done |
| 64 | # rm -f dos2unix.tmp |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 65 | |
Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame] | 66 | xhdrid: |
| 67 | for f in `find . | egrep '\.(h|c|S|s|cpp|hpp)$$'`; do \ |
| 68 | echo Processing $$f...; \ |
| 69 | cat $$f | sed 's/.*\$$Author\$$/ */' > /tmp/id; \ |
| 70 | cp /tmp/id $$f; \ |
| 71 | done |
| 72 | |
Benny Prijono | 6b0d9a0 | 2009-11-24 02:51:41 +0000 | [diff] [blame] | 73 | selftest: pjlib-test pjlib-util-test pjnath-test pjmedia-test pjsip-test pjsua-test |
| 74 | |
| 75 | pjlib-test: pjlib/bin/pjlib-test-$(TARGET_NAME) |
| 76 | cd pjlib/build && ../bin/pjlib-test-$(TARGET_NAME) |
| 77 | |
| 78 | pjlib-util-test: pjlib-util/bin/pjlib-util-test-$(TARGET_NAME) |
| 79 | cd pjlib-util/build && ../bin/pjlib-util-test-$(TARGET_NAME) |
| 80 | |
| 81 | pjnath-test: pjnath/bin/pjnath-test-$(TARGET_NAME) |
| 82 | cd pjnath/build && ../bin/pjnath-test-$(TARGET_NAME) |
| 83 | |
| 84 | pjmedia-test: pjmedia/bin/pjmedia-test-$(TARGET_NAME) |
| 85 | cd pjmedia/build && ../bin/pjmedia-test-$(TARGET_NAME) |
| 86 | |
| 87 | pjsip-test: pjsip/bin/pjsip-test-$(TARGET_NAME) |
| 88 | cd pjsip/build && ../bin/pjsip-test-$(TARGET_NAME) |
| 89 | |
| 90 | pjsua-test: |
| 91 | cd tests/pjsua && python runall.py |
| 92 | |
Benny Prijono | ddd4714 | 2010-01-15 15:06:20 +0000 | [diff] [blame] | 93 | prefix = $(ac_prefix) |
| 94 | include version.mak |
| 95 | |
Benny Prijono | af09dc3 | 2007-04-22 12:48:30 +0000 | [diff] [blame] | 96 | install: |
| 97 | mkdir -p $(DESTDIR)$(prefix)/lib |
Benny Prijono | ddd4714 | 2010-01-15 15:06:20 +0000 | [diff] [blame] | 98 | cp -f $(APP_LIB_FILES) $(DESTDIR)$(prefix)/lib/ |
Benny Prijono | af09dc3 | 2007-04-22 12:48:30 +0000 | [diff] [blame] | 99 | mkdir -p $(DESTDIR)$(prefix)/include |
Benny Prijono | ddd4714 | 2010-01-15 15:06:20 +0000 | [diff] [blame] | 100 | for d in pjlib pjlib-util pjnath pjmedia pjsip; do \ |
| 101 | cp -RLf $$d/include/* $(DESTDIR)$(prefix)/include/; \ |
Benny Prijono | af09dc3 | 2007-04-22 12:48:30 +0000 | [diff] [blame] | 102 | done |
| 103 | mkdir -p $(DESTDIR)$(prefix)/lib/pkgconfig |
Benny Prijono | ddd4714 | 2010-01-15 15:06:20 +0000 | [diff] [blame] | 104 | sed -e "s!@PREFIX@!$(DESTDIR)$(prefix)!" libpjproject.pc.in | \ |
| 105 | sed -e "s/@PJ_VERSION@/$(PJ_VERSION)/" | \ |
| 106 | sed -e "s!@PJ_LDLIBS@!$(PJ_LDLIBS)!" | \ |
| 107 | sed -e "s!@PJ_INSTALL_CFLAGS@!$(PJ_INSTALL_CFLAGS)!" > $(DESTDIR)/$(prefix)/lib/pkgconfig/libpjproject.pc |