~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to build/MacOSX/Makefile.am

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
BUNDLE_VERSION=$(VERSION)
2
1
MAC_APP_DIR=MonoDevelop.app
 
2
APP_NAME=MonoDevelop
3
3
MACOS=$(MAC_APP_DIR)/Contents/MacOS
4
4
MAC_APP_LIB_DIR=$(MACOS)/lib/monodevelop
5
5
ADDINS=$(MACOS)/lib/monodevelop/AddIns
6
6
EXTRAS=$(top_srcdir)/../extras
7
7
ARTIFACTS=$(top_srcdir)/../../artifacts
8
8
 
 
9
# In which commit did the MonoDevelop version change? 00000000 if uncommitted
 
10
commit_of_last_version_change    := $(shell LANG=C git blame $(top_srcdir)/configure.in | grep AC_INIT | sed 's/ .*//')
 
11
 
 
12
# How many commits have passed since $(-commit-of-last-version-change)?
 
13
# "0" when commit hash is invalid (e.g. 00000000)
 
14
num_commits_since_version_change := $(shell LANG=C git rev-list --count $(commit_of_last_version_change)..HEAD)
 
15
 
 
16
PACKAGE_VERSION_MAJOR=0$(word 1, $(subst ., ,$(VERSION)))
 
17
PACKAGE_VERSION_MINOR=$(word 2, $(subst ., ,$(VERSION)))
 
18
PACKAGE_VERSION_REV=0$(word 3, $(subst ., ,$(VERSION)))
 
19
PACKAGE_VERSION_BUILD=$(num_commits_since_version_change)
 
20
PACKAGE_UPDATE_ID=$(shell echo $(PACKAGE_VERSION_MAJOR) $(PACKAGE_VERSION_MINOR) $(PACKAGE_VERSION_REV) $(PACKAGE_VERSION_BUILD) | awk '{printf "%d%02d%02d%04d",$$1,$$2,$$3,$$4}')
 
21
BUNDLE_VERSION=$(shell echo $(PACKAGE_VERSION_MAJOR) $(PACKAGE_VERSION_MINOR) $(PACKAGE_VERSION_REV) $(PACKAGE_VERSION_BUILD) | awk '{printf "%d.%d.%d.%d",$$1,$$2,$$3,$$4}')
 
22
 
9
23
CLEANFILES = render.exe
10
 
#DISTCLEANFILES = 
 
24
#DISTCLEANFILES =
11
25
EXTRA_DIST = dmg-bg.png DS_Store Info.plist.in make-dmg-bundle.sh render.exe
12
26
 
13
27
all: app
19
33
        ./make-dmg-bundle.sh
20
34
 
21
35
monostub: monostub.m
22
 
        gcc -Wall -m32 monostub.m -o monostub -framework AppKit
 
36
        gcc -Wall -mmacosx-version-min=10.6 -m32 -o monostub monostub.m -framework AppKit
23
37
 
24
38
clean-local:
25
39
        rm -rf MonoDevelop.app
53
67
        mkdir -p $(MAC_APP_DIR)/Contents/MacOS/share/monodevelop
54
68
        cp ../../COPYING $(MAC_APP_DIR)/Contents/MacOS/share/monodevelop/COPYING.LGPL2.1
55
69
 
56
 
        sed -e "s/@BUNDLE_VERSION@/$(BUNDLE_VERSION)/" -e "s/@ASSEMBLY_VERSION@/$(ASSEMBLY_VERSION)/" Info.plist.in > $(MAC_APP_DIR)/Contents/Info.plist
 
70
        sed -e "s/@BUNDLE_VERSION@/$(BUNDLE_VERSION)/" -e "s/@ASSEMBLY_VERSION@/$(ASSEMBLY_VERSION)/" -e "s/@APP_NAME@/$(APP_NAME)/" -e "s|@RELEASE_ID@|$(PACKAGE_UPDATE_ID)|" Info.plist.in > $(MAC_APP_DIR)/Contents/Info.plist
57
71
        cp ../../theme-icons/Mac/*.icns $(MAC_APP_DIR)/Contents/Resources/
58
72
 
59
73
# copy monodevelop.pc and monodevelop-core-addins.pc to Contents/MacOS/lib/pkgconfig
70
84
        @echo ""
71
85
        @echo "Copying launch scripts into app bundle"
72
86
        @echo ""
73
 
        cp monostub $(MACOS)/monodevelop
 
87
        cp monostub $(MACOS)/MonoDevelop
74
88
        cp monostub $(MACOS)/mdtool
75
89
 
76
90
# Remove addins that don't work on OSX
125
139
 
126
140
        pushd ../..; make buildinfo; popd
127
141
 
128
 
        echo "a3140c14-ef90-4019-ae6c-9d93804d6611 $$(cat release-info)" > "$(MACOS)/updateinfo"
 
142
        echo "a3140c14-ef90-4019-ae6c-9d93804d6611 $(PACKAGE_UPDATE_ID)" > "$(MACOS)/updateinfo"
129
143
 
130
 
        echo "Release ID: $$(cat release-info)" > "$(MACOS)/lib/monodevelop/bin/buildinfo"
 
144
        echo "Release ID: $(PACKAGE_UPDATE_ID)" > "$(MACOS)/lib/monodevelop/bin/buildinfo"
131
145
        @cat ../bin/buildinfo >> "$(MACOS)/lib/monodevelop/bin/buildinfo"
132
146
 
133
147
# touch the directory so that update dependencies work
134
148
        touch MonoDevelop.app
135
149
 
136
150
        @echo ""
137
 
        @echo "MONODEVELOP RELEASE: $$(cat release-info)"
 
151
        @echo "MONODEVELOP RELEASE: $(PACKAGE_UPDATE_ID)"
138
152
        @echo "$$(cat ../../vcrevision)"
139
153
        @if test -f missing-stuff; then echo ""; echo "Missing stuff:"; cat missing-stuff; fi
140
154
        @echo ""