blob: 7a582504f5568900e9e6e7798a0b833421ea770e [file] [log] [blame]
Benny Prijono81dbd742006-02-08 11:16:34 +00001include build.mak
2include build/host-$(HOST_NAME).mak
3
Benny Prijonod9627842007-04-18 09:24:31 +00004DIRS = pjlib pjlib-util pjnath third_party pjmedia pjsip pjsip-apps
Benny Prijonodd859a62005-11-01 16:42:51 +00005
6ifdef MINSIZE
7MAKE_FLAGS := MINSIZE=1
8endif
9
10all clean dep depend distclean doc print realclean:
11 for dir in $(DIRS); do \
Benny Prijono1d971622006-09-10 22:27:40 +000012 if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \
Benny Prijonodd859a62005-11-01 16:42:51 +000013 true; \
14 else \
15 exit 1; \
16 fi; \
Benny Prijonodd859a62005-11-01 16:42:51 +000017 done
18
Benny Prijono7a6e84f2006-05-04 08:57:45 +000019LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \
20 pjlib-util/lib/libpjlib-util-$(TARGET_NAME).a \
Benny Prijonodbce2cf2007-03-28 16:24:00 +000021 pjnath/lib/libpjnath-$(TARGET_NAME).a \
Benny Prijono7a6e84f2006-05-04 08:57:45 +000022 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
28BINS = pjsip-apps/bin/pjsua-$(TARGET_NAME)$(HOST_EXE)
Benny Prijonodd859a62005-11-01 16:42:51 +000029
30size:
31 @echo -n 'Date: '
32 @date
33 @echo
34 @for lib in $(LIBS); do \
35 echo "$$lib:"; \
Benny Prijono53c36772006-07-29 11:15:34 +000036 size -t $$lib | awk '{print $$1 "\t" $$2 "\t" $$3 "\t" $$6}'; \
Benny Prijonodd859a62005-11-01 16:42:51 +000037 echo; \
38 done
39 @echo
40 @for bin in $(BINS); do \
41 echo "size $$bin:"; \
42 size $$bin; \
43 done
44
Benny Prijono81dbd742006-02-08 11:16:34 +000045#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 Prijonodd859a62005-11-01 16:42:51 +000051
Benny Prijono4766ffe2005-11-01 17:56:59 +000052xhdrid:
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 Prijonoaf09dc32007-04-22 12:48:30 +000059prefix = /usr/local
60install:
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