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 $(INSTALLDIR_WITH_PREFIX)/bin/.
105 cd $(GTK_PREFIX) && \
106 for file in `cat $(GTK_FILELIST_PATH)` ; do \
107 if test -d $$file; then \
108 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
110 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
113 mkdir -p $(INSTALLDIR_WITH_PREFIX)/share/themes && \
114 cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
119 mkdir -p $(INSTALLDIR)
120 make install DESTDIR=$(INSTALLDIR)
121 #remove unwanted linphone stuff
122 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
123 #add gtk dlls and files
125 make other-cherrypick
126 cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
127 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
128 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
129 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
134 mkdir -p $(INSTALLDIR)
135 make install DESTDIR=$(INSTALLDIR)
136 # remove unwanted stuff (gtk interface)
137 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
138 make other-cherrypick
139 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
140 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
141 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
144 cd $(INSTALLDIR_WITH_PREFIX) && \
145 rm -f $(PACKAGE_WIN32_FILELIST) && \
146 for file in `find` ; do \
147 if ! test -d $$file ; then \
148 echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
149 >> $(PACKAGE_WIN32_FILELIST) ;\
154 cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
155 cd $(INSTALLDIR_WITH_PREFIX) && \
156 $(ISCC) $(ISS_SCRIPT)
157 mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
158 rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
159 rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
160 rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
163 cd gtk && $(MAKE) newdate
166 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$4'})
168 GEN_MD5=$(shell $(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$1'})
171 Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
172 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
173 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
175 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
176 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
177 -e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
179 MACAPPNAME=Linphone.app
180 MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
181 BUNDLEDIR=$(shell echo "$$HOME/Desktop/$(MACAPPNAME)")
182 LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib
185 cd $(top_builddir)/build/macos && \
186 wget http://download-mirror.savannah.gnu.org/releases/linphone/misc/libiconv.2.dylib
188 bundle: $(LIBICONV_HACK)
190 mkdir -p $(INSTALLDIR)
191 make install DESTDIR=$(INSTALLDIR)
192 LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
193 LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
194 gtk-mac-bundler $(PACKAGE_BUNDLE_FILE)
195 printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
196 > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
197 cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
198 cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME)