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 | |
| 10 | all clean dep depend distclean doc print realclean: |
| 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 | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 19 | LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \ |
| 20 | pjlib-util/lib/libpjlib-util-$(TARGET_NAME).a \ |
Benny Prijono | dbce2cf | 2007-03-28 16:24:00 +0000 | [diff] [blame] | 21 | pjnath/lib/libpjnath-$(TARGET_NAME).a \ |
Benny Prijono | 7a6e84f | 2006-05-04 08:57:45 +0000 | [diff] [blame] | 22 | pjmedia/lib/libpjmedia-$(TARGET_NAME).a \ |
| 23 | pjmedia/lib/libpjmedia-codec-$(TARGET_NAME).a \ |
| 24 | pjsip/lib/libpjsip-$(TARGET_NAME).a \ |
| 25 | pjsip/lib/libpjsip-ua-$(TARGET_NAME).a \ |
| 26 | pjsip/lib/libpjsip-simple-$(TARGET_NAME).a \ |
| 27 | pjsip/lib/libpjsua-$(TARGET_NAME).a |
| 28 | BINS = pjsip-apps/bin/pjsua-$(TARGET_NAME)$(HOST_EXE) |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 29 | |
| 30 | size: |
| 31 | @echo -n 'Date: ' |
| 32 | @date |
| 33 | @echo |
| 34 | @for lib in $(LIBS); do \ |
| 35 | echo "$$lib:"; \ |
Benny Prijono | 53c3677 | 2006-07-29 11:15:34 +0000 | [diff] [blame] | 36 | size -t $$lib | awk '{print $$1 "\t" $$2 "\t" $$3 "\t" $$6}'; \ |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 37 | echo; \ |
| 38 | done |
| 39 | @echo |
| 40 | @for bin in $(BINS); do \ |
| 41 | echo "size $$bin:"; \ |
| 42 | size $$bin; \ |
| 43 | done |
| 44 | |
Benny Prijono | 81dbd74 | 2006-02-08 11:16:34 +0000 | [diff] [blame] | 45 | #dos2unix: |
| 46 | # for f in `find . | egrep '(mak|h|c|S|s|Makefile)$$'`; do \ |
| 47 | # dos2unix "$$f" > dos2unix.tmp; \ |
| 48 | # cp dos2unix.tmp "$$f"; \ |
| 49 | # done |
| 50 | # rm -f dos2unix.tmp |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 51 | |
Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame] | 52 | xhdrid: |
| 53 | for f in `find . | egrep '\.(h|c|S|s|cpp|hpp)$$'`; do \ |
| 54 | echo Processing $$f...; \ |
| 55 | cat $$f | sed 's/.*\$$Author\$$/ */' > /tmp/id; \ |
| 56 | cp /tmp/id $$f; \ |
| 57 | done |
| 58 | |
Benny Prijono | af09dc3 | 2007-04-22 12:48:30 +0000 | [diff] [blame] | 59 | prefix = /usr/local |
| 60 | install: |
| 61 | mkdir -p $(DESTDIR)$(prefix)/lib |
| 62 | cp -L $$(find . -name '*.a') $(DESTDIR)$(prefix)/lib |
| 63 | mkdir -p $(DESTDIR)$(prefix)/include |
| 64 | cp -RL $$(find . -name include) $(DESTDIR)$(prefix) |
| 65 | cd $(DESTDIR)$(prefix)/lib && for i in $$(find . -name 'libpj*a'); do\ |
| 66 | ln -s $$i $$(echo $$i | sed -e "s/-$(TARGET_NAME)//");\ |
| 67 | done |
| 68 | mkdir -p $(DESTDIR)$(prefix)/lib/pkgconfig |
| 69 | sed -e "s!@PREFIX@!$(DESTDIR)$(prefix)!" libpj.pc.in > $(DESTDIR)/$(prefix)/lib/pkgconfig/libpj.pc |