File: Makefile.am

package info (click to toggle)
valknut 0.3.13-1
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 10,156 kB
  • ctags: 1,862
  • sloc: cpp: 22,101; sh: 15,814; perl: 2,795; xml: 2,165; makefile: 234
file content (112 lines) | stat: -rw-r--r-- 5,379 bytes parent folder | download
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