1 ## Process this file with automake to produce Makefile.in
3 # let make re-run automake upon need
4 ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
6 SUBDIRS = build m4 pixmaps po @ORTP_DIR@ @MS2_DIR@ \
7 coreapi console gtk share scripts
11 ACLOCAL_FLAGS=-I$(top_srcdir)/m4
14 share/sounds/linphone/rings/synth.wav \
15 share/sounds/linphone/rings/tapping.wav \
16 share/sounds/linphone/rings/orig.wav \
17 share/sounds/linphone/rings/sweet.wav \
18 share/sounds/linphone/rings/rock.wav
21 INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
22 INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
23 ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
24 ZIP_EXCLUDED=include lib \
27 SDK_ZIPFILE=$(shell cd $(top_builddir) && pwd)/lib$(PACKAGE)-win32-$(VERSION).zip
40 GTK_FILELIST=gtk+-2.22.1.filelist
41 GTK_FILELIST_PATH=$(shell cd $(top_srcdir) && pwd)/$(GTK_FILELIST)
42 LINPHONEDEPS_FILELIST=linphone-deps.filelist
43 WINBINDIST_FILES=$(shell cat $(top_srcdir)/$(LINPHONEDEPS_FILELIST))
44 ISS_SCRIPT=linphone.iss
45 ISS_SCRIPT_PATH=$(shell cd $(top_srcdir) && pwd)/$(ISS_SCRIPT)
46 #path to Inno Setup 5 compiler
48 PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist
49 PACKAGE_BUNDLE_FILE=$(top_srcdir)/build/macos/$(PACKAGE).bundle
51 EXTRA_DIST = config.rpath BUGS linphone.kdevelop \
60 $(LINPHONEDEPS_FILELIST) \
63 DISTCLEANFILES= $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
65 CLEANFILES=Portfile Portfile-devel
69 all-local: linphone.spec linphone.iss
71 linphone.spec: linphone.spec.in
73 .phony: rpm rpm-novideo rpm-base
76 -rm -f $(PACKAGE)-$(VERSION).tar
77 gunzip $(PACKAGE)-$(VERSION).tar.gz
78 #remove ms2 and ortp spec file to make sure linphone spec file is used bu rpmbuild
79 tar --delete --file=$(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)/mediastreamer2/mediastreamer2.spec
80 tar --delete --file=$(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)/oRTP/ortp.spec
81 gzip $(PACKAGE)-$(VERSION).tar
84 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
85 TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
88 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
89 TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz --without video
91 #a zip containing win32 binaries, suitable to generate an installer
94 WINBINDIST_FILES+=./bin/libzrtpcpp.dll ./bin/msys-1.0.dll ./bin/msys-crypto-1.0.0.dll
99 for file in $(WINBINDIST_FILES) ; do \
100 if test -d $$file; then \
101 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
103 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
106 cp /mingw/bin/libgcc_s*.dll \
107 /mingw/bin/libstdc++-6.dll \
108 /mingw/bin/libintl-8.dll \
109 /mingw/bin/libiconv-2.dll \
110 /mingw/bin/pthreadGC2.dll \
111 $(INSTALLDIR_WITH_PREFIX)/bin/.
115 cd $(GTK_PREFIX) && \
116 for file in `cat $(GTK_FILELIST_PATH)` ; do \
117 if test -d $$file; then \
118 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
120 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
123 mkdir -p $(INSTALLDIR_WITH_PREFIX)/share/themes && \
124 cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
129 mkdir -p $(INSTALLDIR)
130 make install DESTDIR=$(INSTALLDIR)
131 #remove unwanted linphone stuff
132 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
133 #add gtk dlls and files
135 make other-cherrypick
136 cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
137 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
138 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
139 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
144 mkdir -p $(INSTALLDIR)
145 make install DESTDIR=$(INSTALLDIR)
146 # remove unwanted stuff (gtk interface)
147 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
148 make other-cherrypick
149 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
150 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
151 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
154 cd $(INSTALLDIR_WITH_PREFIX) && \
155 rm -f $(PACKAGE_WIN32_FILELIST) && \
156 for file in `find` ; do \
157 if ! test -d $$file ; then \
158 echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
159 >> $(PACKAGE_WIN32_FILELIST) ;\
164 cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
165 cd $(INSTALLDIR_WITH_PREFIX) && \
166 $(ISCC) $(ISS_SCRIPT)
167 mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
168 rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
169 rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
170 rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
173 cd gtk && $(MAKE) newdate
176 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$4'})
178 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$1'})
181 Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
182 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
183 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
185 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
186 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
187 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
189 MACAPPNAME=Linphone.app
190 MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
191 BUNDLEDIR=$(shell echo "$$HOME/Desktop/$(MACAPPNAME)")
192 LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib
195 cd $(top_builddir)/build/macos && \
196 wget http://download-mirror.savannah.gnu.org/releases/linphone/misc/libiconv.2.dylib
198 bundle: $(LIBICONV_HACK)
200 mkdir -p $(INSTALLDIR)
201 make install DESTDIR=$(INSTALLDIR)
202 LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
203 LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
204 gtk-mac-bundler $(PACKAGE_BUNDLE_FILE)
205 printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
206 > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
207 cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
208 cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME)