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