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 if EXTERNAL_MEDIASTREAMER
19 SUBDIRS = build m4 pixmaps po $(ORTP_DIR) $(MS2_DIR) \
20 coreapi console gtk share scripts
24 ACLOCAL_FLAGS=-I$(top_srcdir)/m4
27 share/sounds/linphone/rings/synth.wav \
28 share/sounds/linphone/rings/tapping.wav \
29 share/sounds/linphone/rings/orig.wav \
30 share/sounds/linphone/rings/sweet.wav \
31 share/sounds/linphone/rings/rock.wav
34 INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
35 INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
36 ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
37 ZIP_EXCLUDED=include lib \
40 SDK_ZIPFILE=$(shell cd $(top_builddir) && pwd)/lib$(PACKAGE)-win32-$(VERSION).zip
53 GTK_FILELIST=gtk+-2.22.1.filelist
54 GTK_FILELIST_PATH=$(shell cd $(top_srcdir) && pwd)/$(GTK_FILELIST)
55 LINPHONEDEPS_FILELIST=linphone-deps.filelist
56 WINBINDIST_FILES=$(shell cat $(top_srcdir)/$(LINPHONEDEPS_FILELIST))
57 ISS_SCRIPT=linphone.iss
58 ISS_SCRIPT_PATH=$(shell cd $(top_srcdir) && pwd)/$(ISS_SCRIPT)
59 #path to Inno Setup 5 compiler
61 PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist
62 PACKAGE_BUNDLE_FILE=$(top_srcdir)/build/macos/$(PACKAGE).bundle
64 EXTRA_DIST = config.rpath BUGS linphone.kdevelop \
72 $(LINPHONEDEPS_FILELIST) \
75 DISTCLEANFILES= $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
77 CLEANFILES=Portfile Portfile-devel
81 all-local: linphone.spec linphone.iss
83 linphone.spec: linphone.spec.in
88 cd oRTP && $(MAKE) dist && mv -f ortp*.tar.gz ../
89 cd mediastreamer2 && $(MAKE) dist && mv -f mediastreamer*.tar.gz ../
90 # Create "Specfile" at the same level as the tarball content
91 -rm -f $(PACKAGE)-$(VERSION).tar
92 gunzip $(PACKAGE)-$(VERSION).tar.gz
93 cp $(PACKAGE).spec Specfile
94 tar --append --file=$(PACKAGE)-$(VERSION).tar Specfile
95 gzip $(PACKAGE)-$(VERSION).tar
96 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
97 TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
99 #a zip containing win32 binaries, suitable to generate an installer
102 cd $(GTK_PREFIX) && \
103 for file in $(WINBINDIST_FILES) ; do \
104 if test -d $$file; then \
105 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
107 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
110 cp /mingw/bin/libgcc_s*.dll \
111 /mingw/bin/libstdc++-6.dll \
112 /mingw/bin/libintl-8.dll \
113 /mingw/bin/libiconv-2.dll \
114 $(INSTALLDIR_WITH_PREFIX)/bin/.
118 cd $(GTK_PREFIX) && \
119 for file in `cat $(GTK_FILELIST_PATH)` ; do \
120 if test -d $$file; then \
121 mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
123 cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
126 mkdir -p $(INSTALLDIR_WITH_PREFIX)/share/themes && \
127 cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
132 mkdir -p $(INSTALLDIR)
133 make install DESTDIR=$(INSTALLDIR)
134 #remove unwanted linphone stuff
135 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
136 #add gtk dlls and files
138 make other-cherrypick
139 cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
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 $(ZIPFILE) *
147 mkdir -p $(INSTALLDIR)
148 make install DESTDIR=$(INSTALLDIR)
149 # remove unwanted stuff (gtk interface)
150 cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
151 make other-cherrypick
152 cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
153 cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
154 cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
157 cd $(INSTALLDIR_WITH_PREFIX) && \
158 rm -f $(PACKAGE_WIN32_FILELIST) && \
159 for file in `find` ; do \
160 if ! test -d $$file ; then \
161 echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
162 >> $(PACKAGE_WIN32_FILELIST) ;\
167 cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
168 cd $(INSTALLDIR_WITH_PREFIX) && \
169 $(ISCC) $(ISS_SCRIPT)
170 mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
171 rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
172 rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
173 rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
176 cd gtk && $(MAKE) newdate
179 Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
180 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
181 -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
183 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
184 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
185 -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
189 mkdir -p $(INSTALLDIR)
190 make install DESTDIR=$(INSTALLDIR)
191 LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
192 LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
193 ige-mac-bundler $(PACKAGE_BUNDLE_FILE)
194 cd $$HOME/Desktop && zip -r Linphone-$(VERSION).app.zip Linphone.app