1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
####### kdevelop will overwrite this part!!! (begin)##########
INSTALL_DIR = /usr/bin/install -d -m 755
OTOOL = /usr/bin/otool
HDIUTIL = /usr/bin/hdiutil
OSX_BUNDLE_NAME = Valknut
OSX_APP_DIR = $(OSX_BUNDLE_NAME).app
TS_DIR = $(PACKAGE)/ts
OSX_TRANS_TARGET = $(OSX_APP_DIR)/translation
SOUNDS_DIR = $(PACKAGE)/sounds
OSX_SOUNDS_TARGET = $(OSX_APP_DIR)/sounds
PLUGIN_DIR = $(PACKAGE)/plugin
OSX_PLUGIN_TARGET = $(OSX_APP_DIR)/plugin
ICONS_DIR = $(PACKAGE)/icons
OSX_ICONS_TARGET = $(OSX_APP_DIR)/icons
OSX_CNT_TARGET = $(OSX_APP_DIR)/Contents
OSX_MACOS_TARGET = $(OSX_CNT_TARGET)/MacOS
OSX_RSC_TARGET = $(OSX_CNT_TARGET)/Resources
OSX_DMG_TARGET = "$(OSX_BUNDLE_NAME) $(VERSION)"
SUBDIRS = valknut
EXTRA_DIST = admin AUTHORS COPYING COPYING.OpenSSL ChangeLog INSTALL INSTALL.MAC README TODO valknut.lsm valknut.spec
####### kdevelop will overwrite this part!!! (end)############
# not a GNU package. You can remove this line, if
# have all needed files, that a GNU package needs
AUTOMAKE_OPTIONS = foreign
#$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
# cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
$(top_srcdir)/subdirs:
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
#$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
# @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in $(top_srcdir)/admin/libxml.m4.in
@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in admin/libxml.m4.in > acinclude.m4
MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files
package-messages:
$(MAKE) -f admin/Makefile.common package-messages
$(MAKE) -C po merge
dist-hook:
cd $(top_distdir) && perl admin/am_edit -padmin
cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
install-data-local:
$(mkinstalldirs) $(datadir)/valknut
$(INSTALL_DATA) COPYING $(datadir)/valknut/
define install_osx_libraries
$(shell $(INSTALL) -m 755 $(dylib) $(OSX_MACOS_TARGET))
$(shell /usr/bin/install_name_tool -change $(dylib) \@executable_path/$(notdir $(dylib)) $(OSX_MACOS_TARGET)/$(PACKAGE))
$(shell /usr/bin/install_name_tool -id \@executable_path/$(notdir $(dylib)) $(OSX_MACOS_TARGET)/$(notdir $(dylib)))
$(foreach linked_dylibs_2,$(shell $(OTOOL) -L $(dylib) | grep version | cut -f 1 -d ' ' | grep -v \/System\/Library | grep -v \usr\/lib | grep -v executable_path),$(rename_secondary_osx_libraries))
endef
define rename_secondary_osx_libraries
$(shell /usr/bin/install_name_tool -change $(linked_dylibs_2) \@executable_path/$(notdir $(linked_dylibs_2)) $(OSX_MACOS_TARGET)/$(notdir $(dylib)))
endef
install-osx: install-osx-app-bundle install-osx-standalone-app install-osx-disk-image
install-osx-app-bundle:
$(INSTALL_DIR) $(OSX_APP_DIR)
$(INSTALL_DIR) $(OSX_TRANS_TARGET)
$(LRELEASE) $(TS_DIR)/*.ts
$(INSTALL_DATA) $(TS_DIR)/*.qm $(OSX_TRANS_TARGET)
$(INSTALL_DIR) $(OSX_SOUNDS_TARGET)/default
$(INSTALL_DIR) $(OSX_SOUNDS_TARGET)/default
$(INSTALL_DIR) $(OSX_ICONS_TARGET)/appl/default
$(INSTALL_DIR) $(OSX_ICONS_TARGET)/emot/default
$(INSTALL_DIR) $(OSX_ICONS_TARGET)/user/default
$(INSTALL_DATA) $(ICONS_DIR)/*.xpm $(OSX_ICONS_TARGET)/appl/default
$(INSTALL_DATA) $(ICONS_DIR)/*.xml $(OSX_ICONS_TARGET)/appl/default
/bin/mv $(OSX_ICONS_TARGET)/appl/default/emoticons.xml $(OSX_ICONS_TARGET)/emot/default
/bin/mv $(OSX_ICONS_TARGET)/appl/default/emoticons.xpm $(OSX_ICONS_TARGET)/emot/default
/bin/mv $(OSX_ICONS_TARGET)/appl/default/usericons.xml $(OSX_ICONS_TARGET)/user/default
/bin/mv $(OSX_ICONS_TARGET)/appl/default/usericons.xpm $(OSX_ICONS_TARGET)/user/default
$(INSTALL_DIR) $(OSX_CNT_TARGET)
$(INSTALL_DATA) Info.plist $(OSX_CNT_TARGET)/Info.plist
$(INSTALL_DATA) PkgInfo.in $(OSX_CNT_TARGET)/PkgInfo
$(INSTALL_DIR) $(OSX_MACOS_TARGET)
$(INSTALL) -s -m 755 $(PACKAGE)/$(PACKAGE) $(OSX_MACOS_TARGET)/$(PACKAGE)
$(INSTALL_DIR) $(OSX_RSC_TARGET)
$(INSTALL_DATA) $(ICONS_DIR)/icon_128x128.icns $(OSX_RSC_TARGET)/$(OSX_BUNDLE_NAME).icns
install-osx-standalone-app: install-osx-app-bundle
$(foreach dylib,$(shell $(OTOOL) -L $(OSX_MACOS_TARGET)/$(PACKAGE) | grep version | cut -f 1 -d ' ' | grep -v \/System\/Library | grep -v \/usr\/lib),$(install_osx_libraries))
install-osx-disk-image: install-osx-app-bundle install-osx-standalone-app
/bin/rm -f $(PACKAGE)-$(VERSION)-`uname -p`.dmg
$(HDIUTIL) create -type SPARSE -size 20m -fs HFS+ -volname $(OSX_DMG_TARGET) -attach $(OSX_BUNDLE_NAME)-$(VERSION).sparseimage
/bin/cp -R $(OSX_APP_DIR) /Volumes/$(OSX_DMG_TARGET)
/bin/cp $(PACKAGE)/icons/$(OSX_BUNDLE_NAME)VolumeIcon.icns /Volumes/$(OSX_DMG_TARGET)/.VolumeIcon.icns
/Developer/Tools/SetFile -a C /Volumes/$(OSX_DMG_TARGET)/.VolumeIcon.icns /Volumes/$(OSX_DMG_TARGET)
$(HDIUTIL) unmount /Volumes/$(OSX_DMG_TARGET)
$(HDIUTIL) convert -imagekey zlib-level=9 -format UDZO $(PACKAGE)-$(VERSION).sparseimage -o $(PACKAGE)-$(VERSION)-`uname -p`.dmg
/bin/rm -f $(PACKAGE)-$(VERSION).sparseimage
@echo ""
@echo "Done building a distributable disk image for $(OSX_BUNDLE_NAME) $(VERSION)."
@echo "The disk image can be found at the root of the"
@echo "build directory `pwd`"
@echo "as '$(PACKAGE)-$(VERSION)-`uname -p`.dmg'."
clean-osx:
/bin/rm -rf *.dmg *.sparseimage Valknut.app
|