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