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 Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
167 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
168 -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
170 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
171 sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
172 -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
176 mkdir -p $(INSTALLDIR)
177 make install DESTDIR=$(INSTALLDIR)
178 LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
179 LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
180 ige-mac-bundler $(PACKAGE_BUNDLE_FILE)
181 cd $$HOME/Desktop && zip -r Linphone-$(VERSION).app.zip Linphone.app