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 \
59 $(LINPHONEDEPS_FILELIST) \
62 DISTCLEANFILES= $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
64 CLEANFILES=Portfile Portfile-devel
68 all-local: linphone.spec linphone.iss
70 linphone.spec: linphone.spec.in
75 cd oRTP && $(MAKE) dist && mv -f ortp*.tar.gz ../
76 cd mediastreamer2 && $(MAKE) dist && mv -f mediastreamer*.tar.gz ../
77 # Create "Specfile" at the same level as the tarball content
78 -rm -f $(PACKAGE)-$(VERSION).tar
79 gunzip $(PACKAGE)-$(VERSION).tar.gz
80 cp $(PACKAGE).spec Specfile
81 tar --append --file=$(PACKAGE)-$(VERSION).tar Specfile
82 gzip $(PACKAGE)-$(VERSION).tar
83 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
84 TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
86 #a zip containing win32 binaries, suitable to generate an installer
90 for file in $(WINBINDIST_FILES) ; do \
91 if test -d $$file; then \
92 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
94 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
97 cp /mingw/bin/libgcc_s*.dll \
98 /mingw/bin/libstdc++-6.dll \
99 /mingw/bin/libintl-8.dll \
100 /mingw/bin/libiconv-2.dll \
101 /mingw/bin/libpthread-2.dll \
102 $(INSTALLDIR_WITH_PREFIX)/bin/.
106 cd $(GTK_PREFIX) && \
107 for file in `cat $(GTK_FILELIST_PATH)` ; do \
108 if test -d $$file; then \
109 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
111 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
114 mkdir -p $(INSTALLDIR_WITH_PREFIX)/share/themes && \
115 cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
120 mkdir -p $(INSTALLDIR)
121 make install DESTDIR=$(INSTALLDIR)
122 #remove unwanted linphone stuff
123 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
124 #add gtk dlls and files
126 make other-cherrypick
127 cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
128 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
129 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
130 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
135 mkdir -p $(INSTALLDIR)
136 make install DESTDIR=$(INSTALLDIR)
137 # remove unwanted stuff (gtk interface)
138 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
139 make other-cherrypick
140 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
141 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
142 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
145 cd $(INSTALLDIR_WITH_PREFIX) && \
146 rm -f $(PACKAGE_WIN32_FILELIST) && \
147 for file in `find` ; do \
148 if ! test -d $$file ; then \
149 echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
150 >> $(PACKAGE_WIN32_FILELIST) ;\
155 cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
156 cd $(INSTALLDIR_WITH_PREFIX) && \
157 $(ISCC) $(ISS_SCRIPT)
158 mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
159 rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
160 rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
161 rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
164 cd gtk && $(MAKE) newdate
167 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$4'})
169 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$1'})
172 Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
173 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
174 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
176 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
177 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
178 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
180 MACAPPNAME=Linphone.app
181 MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
182 BUNDLEDIR=$(shell echo "$$HOME/Desktop/$(MACAPPNAME)")
183 LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib
186 cd $(top_builddir)/build/macos && \
187 wget http://download-mirror.savannah.gnu.org/releases/linphone/misc/libiconv.2.dylib
189 bundle: $(LIBICONV_HACK)
191 mkdir -p $(INSTALLDIR)
192 make install DESTDIR=$(INSTALLDIR)
193 LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
194 LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
195 ige-mac-bundler $(PACKAGE_BUNDLE_FILE)
196 printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
197 > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
198 cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
199 cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME)