+
+### MAC
+
+MACAPPNAME=Linphone.app
+MACAPPZIP=$(PACKAGE)-$(VERSION).app.zip
+BUNDLEPREFIX=./
+BUNDLEDIR=$(BUNDLEPREFIX)$(MACAPPNAME)
+LIBICONV_HACK=$(top_builddir)/build/macos/libiconv.2.dylib
+
+$(LIBICONV_HACK):
+ cd $(top_builddir)/build/macos && \
+ wget http://download-mirror.savannah.gnu.org/releases/linphone/misc/libiconv.2.dylib
+
+bundle: $(LIBICONV_HACK)
+ rm -rf $(INSTALLDIR)
+ $(MKDIR_P) $(INSTALLDIR)
+ make install DESTDIR=$(INSTALLDIR)
+ BUNDLE_PREFIX=$(BUNDLEPREFIX) \
+ LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
+ LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
+ MS2_PLUGINS_INSTALL_PREFIX=$(prefix) \
+ gtk-mac-bundler $(PACKAGE_BUNDLE_FILE)
+ printf "[Pango]\nModuleFiles=./etc/pango/pango.modules\n" \
+ > $(BUNDLEDIR)/Contents/Resources/etc/pango/pangorc
+ cp -f $(BUNDLEDIR)/Contents/Resources/etc/pango/pango.modules $(BUNDLEDIR)/Contents/Resources/etc/pango/pango.modules.orig
+ sed -e 's:@executable_path.*/::g' $(BUNDLEDIR)/Contents/Resources/etc/pango/pango.modules.orig > $(BUNDLEDIR)/Contents/Resources/etc/pango/pango.modules
+ cp -f $(LIBICONV_HACK) $(BUNDLEDIR)/Contents/Resources/lib/.
+ cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME) && cd -
+
+###
+### CLEAN
+
+clean-local:
+ rm -rf $(BUNDLEDIR)
+discovery:
+ touch specs.cpp
+ $(CC) --include $(top_builddir)/config.h \
+ $(TUNNEL_CFLAGS) $(CFLAGS) $(MEDIASTREAMER2_CFLAGS) $(ORTP_CFLAGS) -E -P -v -dD specs.cpp