]> sjero.net Git - linphone/blob - scripts/builder-mingw.mk
Aac-eld add missing header according to RFC3640 3.3.6
[linphone] / scripts / builder-mingw.mk
1 prefix=/opt/linphone\r
2 \r
3 \r
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
13 \r
14 LINPHONE_VERSION=strings $(INSTALL_ROOT)/bin/linphone.exe |grep linphone_ident | sed 's/linphone_ident_string=//'\r
15 \r
16 $(WORKDIR):\r
17         mkdir -p $(WORKDIR)\r
18 \r
19 $(INSTALL_ROOT): $(WORKDIR)\r
20         mkdir -p $(INSTALL_ROOT)\r
21 \r
22 \r
23 \r
24 #Inno Setup 5 compiler\r
25 ISCC="c:\Program Files\Inno setup 5\ISCC.exe"\r
26 \r
27 $(LINPHONE_SRC_DIR)/configure:\r
28         cd $(LINPHONE_SRC_DIR) && ./autogen.sh\r
29 \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
33 \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
36 \r
37 $(LINPHONE_ZIP):        build-linphone $(WORKDIR)\r
38         cd $(LINPHONE_SRC_DIR) && make zip ZIPFILE=$(LINPHONE_ZIP) $(LINPHONE_MAKE_OPTS)\r
39 \r
40 install-linphone: $(LINPHONE_ZIP) $(INSTALL_ROOT)\r
41         cd $(INSTALL_ROOT) && unzip -o $(LINPHONE_ZIP)\r
42 \r
43 clean-linphone:\r
44         - cd  $(LINPHONE_SRC_DIR) && make clean\r
45 \r
46 veryclean-linphone:\r
47         - cd $(LINPHONE_SRC_DIR) && make distclean\r
48         - cd $(LINPHONE_SRC_DIR) && rm configure\r
49 \r
50 ##### msx264 rules\r
51 \r
52 $(MSX264_SRC_DIR)/configure:\r
53         cd $(MSX264_SRC_DIR) && ./autogen.sh\r
54 \r
55 \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
59 \r
60 \r
61 build-msx264:   build-linphone $(MSX264_SRC_DIR)/Makefile\r
62         cd $(MSX264_SRC_DIR) && PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig make\r
63 \r
64 $(MSX264_ZIP):  build-msx264\r
65         cd $(MSX264_SRC_DIR) && make zip ZIPFILE=$(MSX264_ZIP)\r
66 \r
67 install-msx264: $(MSX264_ZIP) $(INSTALL_ROOT)\r
68         cd $(INSTALL_ROOT) && unzip -o $(MSX264_ZIP)\r
69 \r
70 clean-msx264:\r
71         - cd  $(MSX264_SRC_DIR) && make clean\r
72 \r
73 veryclean-msx264:\r
74         - cd $(MSX264_SRC_DIR) && make distclean\r
75         - cd $(MSX264_SRC_DIR) && rm configure\r
76 \r
77 ###### buddylookup rules\r
78 \r
79 $(BUDDYLOOKUP_SRC_DIR)/configure:\r
80         cd $(BUDDYLOOKUP_SRC_DIR) && ./autogen.sh\r
81 \r
82 \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
86 \r
87 \r
88 build-buddylookup:      build-linphone $(BUDDYLOOKUP_SRC_DIR)/Makefile\r
89         cd $(BUDDYLOOKUP_SRC_DIR) && PKG_CONFIG_PATH=$(prefix)/lib/pkgconfig make\r
90 \r
91 $(BUDDYLOOKUP_ZIP):     build-buddylookup\r
92         cd $(BUDDYLOOKUP_SRC_DIR) && make zip ZIPFILE=$(BUDDYLOOKUP_ZIP)\r
93 \r
94 install-buddylookup:    $(BUDDYLOOKUP_ZIP) $(INSTALL_ROOT)\r
95         cd $(INSTALL_ROOT) && unzip -o $(BUDDYLOOKUP_ZIP)\r
96 \r
97 clean-buddylookup:\r
98         - cd  $(BUDDYLOOKUP_SRC_DIR) && make clean\r
99 \r
100 veryclean-buddylookup:\r
101         - cd $(BUDDYLOOKUP_SRC_DIR) && make distclean\r
102         - cd $(BUDDYLOOKUP_SRC_DIR) && rm configure\r
103 \r
104 \r
105 $(FILELIST): \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
111                         >> $(FILELIST) ;\\r
112                 fi \\r
113         done\r
114 \r
115 clean-install:\r
116         rm -rf $(INSTALL_ROOT)\r