4 MSX264_SRC_DIR=$(LINPHONE_SRC_DIR)/mediastreamer2/plugins/msx264
\r
5 BUDDYLOOKUP_SRC_DIR=$(LINPHONE_SRC_DIR)/coreapi/plugins/buddylookup
\r
6 LOCALDIR=$(shell pwd)
\r
7 WORKDIR=$(LOCALDIR)/build
\r
8 LINPHONE_ZIP=$(WORKDIR)/linphone.zip
\r
9 BUDDYLOOKUP_ZIP=$(WORKDIR)/buddylookup.zip
\r
10 MSX264_ZIP=$(WORKDIR)/msx264.zip
\r
11 INSTALL_ROOT=$(WORKDIR)/root
\r
12 FILELIST=$(WORKDIR)/linphone-bundle.filelist
\r
14 LINPHONE_VERSION=strings $(INSTALL_ROOT)/bin/linphone.exe |grep linphone_ident | sed 's/linphone_ident_string=//'
\r
19 $(INSTALL_ROOT): $(WORKDIR)
\r
20 mkdir -p $(INSTALL_ROOT)
\r
24 #Inno Setup 5 compiler
\r
25 ISCC="c:\Program Files\Inno setup 5\ISCC.exe"
\r
27 $(LINPHONE_SRC_DIR)/configure:
\r
28 cd $(LINPHONE_SRC_DIR) && ./autogen.sh
\r
30 $(LINPHONE_SRC_DIR)/Makefile: $(LINPHONE_SRC_DIR)/configure
\r
31 cd $(LINPHONE_SRC_DIR) && \
\r
32 ./configure --prefix=$(prefix) --enable-shared --disable-static $(LINPHONE_CONFIGURE_EXTRA_OPTIONS)
\r
34 build-linphone: $(LINPHONE_SRC_DIR)/Makefile
\r
35 cd $(LINPHONE_SRC_DIR) && make newdate && make $(LINPHONE_MAKE_OPTS) && make install $(LINPHONE_MAKE_OPTS)
\r
37 $(LINPHONE_ZIP): build-linphone $(WORKDIR)
\r
38 cd $(LINPHONE_SRC_DIR) && make zip ZIPFILE=$(LINPHONE_ZIP) $(LINPHONE_MAKE_OPTS)
\r
40 install-linphone: $(LINPHONE_ZIP) $(INSTALL_ROOT)
\r
41 cd $(INSTALL_ROOT) && unzip -o $(LINPHONE_ZIP)
\r
44 - cd $(LINPHONE_SRC_DIR) && make clean
\r
47 - cd $(LINPHONE_SRC_DIR) && make distclean
\r
48 - cd $(LINPHONE_SRC_DIR) && rm configure
\r
52 $(MSX264_SRC_DIR)/configure:
\r
53 cd $(MSX264_SRC_DIR) && ./autogen.sh
\r
56 $(MSX264_SRC_DIR)/Makefile: $(MSX264_SRC_DIR)/configure
\r
57 cd $(MSX264_SRC_DIR) && \
\r
58 PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig ./configure --prefix=$(prefix) --enable-shared --disable-static --enable-hacked-x264
\r
61 build-msx264: build-linphone $(MSX264_SRC_DIR)/Makefile
\r
62 cd $(MSX264_SRC_DIR) && PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig make
\r
64 $(MSX264_ZIP): build-msx264
\r
65 cd $(MSX264_SRC_DIR) && make zip ZIPFILE=$(MSX264_ZIP)
\r
67 install-msx264: $(MSX264_ZIP) $(INSTALL_ROOT)
\r
68 cd $(INSTALL_ROOT) && unzip -o $(MSX264_ZIP)
\r
71 - cd $(MSX264_SRC_DIR) && make clean
\r
74 - cd $(MSX264_SRC_DIR) && make distclean
\r
75 - cd $(MSX264_SRC_DIR) && rm configure
\r
77 ###### buddylookup rules
\r
79 $(BUDDYLOOKUP_SRC_DIR)/configure:
\r
80 cd $(BUDDYLOOKUP_SRC_DIR) && ./autogen.sh
\r
83 $(BUDDYLOOKUP_SRC_DIR)/Makefile: $(BUDDYLOOKUP_SRC_DIR)/configure
\r
84 cd $(BUDDYLOOKUP_SRC_DIR) && \
\r
85 PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig ./configure --prefix=$(prefix) --enable-shared --disable-static
\r
88 build-buddylookup: build-linphone $(BUDDYLOOKUP_SRC_DIR)/Makefile
\r
89 cd $(BUDDYLOOKUP_SRC_DIR) && PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig make
\r
91 $(BUDDYLOOKUP_ZIP): build-buddylookup
\r
92 cd $(BUDDYLOOKUP_SRC_DIR) && make zip ZIPFILE=$(BUDDYLOOKUP_ZIP)
\r
94 install-buddylookup: $(BUDDYLOOKUP_ZIP) $(INSTALL_ROOT)
\r
95 cd $(INSTALL_ROOT) && unzip -o $(BUDDYLOOKUP_ZIP)
\r
98 - cd $(BUDDYLOOKUP_SRC_DIR) && make clean
\r
100 veryclean-buddylookup:
\r
101 - cd $(BUDDYLOOKUP_SRC_DIR) && make distclean
\r
102 - cd $(BUDDYLOOKUP_SRC_DIR) && rm configure
\r
106 cd $(INSTALL_ROOT) && \
\r
107 rm -f $(FILELIST) && \
\r
108 for file in `find` ; do \
\r
109 if ! test -d $$file ; then \
\r
110 echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
\r
116 rm -rf $(INSTALL_ROOT)
\r