author | rubidium |
Fri, 15 Aug 2008 11:58:15 +0000 | |
changeset 9919 | 5122deb390ae |
parent 9918 | Makefile.in@091fd8381674 |
child 9960 | 10d375f1cdd7 |
permissions | -rw-r--r-- |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
1 |
# |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
2 |
# Creation of bundles |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
3 |
# |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
4 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
5 |
# The revision is needed for the bundle name and creating an OSX application bundle. |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
6 |
ifdef REVISION |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
7 |
REV := $(REVISION) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
8 |
else |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
9 |
# Are we a SVN dir? |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
10 |
ifeq ($(shell if test -d $(SRC_DIR)/.svn; then echo 1; fi), 1) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
11 |
# Find if the local source if modified |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
12 |
REV_MODIFIED := $(shell svnversion $(SRC_DIR) | sed -n 's/.*\(M\).*/\1/p' ) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
13 |
# Find the revision like: rXXXX-branch |
9918
091fd8381674
(svn r14072) -Fix (r14053): branch detection failed with mawk (peter1138)
glx
parents:
9903
diff
changeset
|
14 |
REV := $(shell LC_ALL=C svn info $(SRC_DIR) | $(AWK) '/^URL:.*branches/ { split($$2, a, "/"); for (i in a) if(a[i]=="branches") { BRANCH="-"a[i+1]; break } } /^Last Changed Rev:/ { REV="r"$$4"$(REV_MODIFIED)" } END { print REV BRANCH }') |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
15 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
16 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
17 |
# Make sure we have something in REV |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
18 |
ifeq ($(REV),) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
19 |
REV := norev000 |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
20 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
21 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
22 |
ifndef BUNDLE_NAME |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
23 |
BUNDLE_NAME = OTTD-$(OS)-custom-$(REV) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
24 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
25 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
26 |
# An OSX application bundle needs the data files, lang files and openttd executable in a different location. |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
27 |
ifdef OSXAPP |
6300
e5f3c62b3971
(svn r9131) -Codechange: move the OSX application bundle resource directories so they comply (better) to Apple's guidelines and to our naming 'scheme' for the lang and data directories.
rubidium
parents:
6254
diff
changeset
|
28 |
DATA_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/data |
e5f3c62b3971
(svn r9131) -Codechange: move the OSX application bundle resource directories so they comply (better) to Apple's guidelines and to our naming 'scheme' for the lang and data directories.
rubidium
parents:
6254
diff
changeset
|
29 |
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
30 |
TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
31 |
else |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
32 |
DATA_DIR = $(BUNDLE_DIR)/data |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
33 |
LANG_DIR = $(BUNDLE_DIR)/lang |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
34 |
TTD_DIR = $(BUNDLE_DIR) |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
35 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
36 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
37 |
bundle: all |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
38 |
@echo '[BUNDLE] Constructing bundle' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
39 |
$(Q)rm -rf "${BUNDLE_DIR}" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
40 |
$(Q)mkdir -p "${BUNDLE_DIR}" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
41 |
$(Q)mkdir -p "$(BUNDLE_DIR)/docs" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
42 |
$(Q)mkdir -p "$(BUNDLE_DIR)/scenario" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
43 |
$(Q)mkdir -p "$(BUNDLE_DIR)/scenario/heightmap" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
44 |
$(Q)mkdir -p "$(BUNDLE_DIR)/media" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
45 |
$(Q)mkdir -p "$(TTD_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
46 |
$(Q)mkdir -p "$(DATA_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
47 |
$(Q)mkdir -p "$(LANG_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
48 |
ifdef OSXAPP |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
49 |
$(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
50 |
$(Q)echo "APPL????" > "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
51 |
$(Q)cp "$(ROOT_DIR)/os/macosx/openttd.icns" "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/openttd.icns" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
52 |
$(Q)$(ROOT_DIR)/os/macosx/plistgen.sh "${BUNDLE_DIR}/$(OSXAPP)" "$(REV)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
53 |
$(Q)cp "$(ROOT_DIR)/docs/OSX_install_instructions.txt" "$(BUNDLE_DIR)/docs/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
54 |
$(Q)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(DATA_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
55 |
endif |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
56 |
$(Q)cp "$(BIN_DIR)/$(TTD)" "$(TTD_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
57 |
$(Q)cp "$(BIN_DIR)/data/"*.grf "$(DATA_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
58 |
$(Q)cp "$(BIN_DIR)/data/opntitle.dat" "$(DATA_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
59 |
$(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
60 |
$(Q)cp "$(ROOT_DIR)/readme.txt" "$(BUNDLE_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
61 |
$(Q)cp "$(ROOT_DIR)/COPYING" "$(BUNDLE_DIR)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
62 |
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/docs/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
63 |
$(Q)cp "$(ROOT_DIR)/docs/multiplayer.txt" "$(BUNDLE_DIR)/docs/" |
6949
5de26c8fe2ef
(svn r10204) -Fix: copy docs/32bpp.txt at 'make bundle'
truelight
parents:
6929
diff
changeset
|
64 |
$(Q)cp "$(ROOT_DIR)/docs/32bpp.txt" "$(BUNDLE_DIR)/docs/" |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
65 |
$(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/docs/" |
9694
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
66 |
ifdef MAN_DIR |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
67 |
$(Q)mkdir -p "$(BUNDLE_DIR)/man/" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
68 |
$(Q)cp "$(ROOT_DIR)/docs/openttd.6" "$(BUNDLE_DIR)/man/" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
69 |
$(Q)gzip "$(BUNDLE_DIR)/man/openttd.6" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
70 |
endif |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
71 |
$(Q)cp "$(ROOT_DIR)/media/openttd.32.xpm" "$(BUNDLE_DIR)/media/" |
9694
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
72 |
$(Q)cp "$(ROOT_DIR)/media/openttd."*.png "$(BUNDLE_DIR)/media/" |
9680
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
73 |
ifdef MENU_DIR |
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
74 |
$(Q)cp "$(ROOT_DIR)/media/openttd.desktop" "$(BUNDLE_DIR)/media/" |
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
75 |
endif |
5497
d5fd55ae3c6b
(svn r7782) -Fix (r7779): do really check whether there are files to copy in the directories, not just test whether the directories exist.
rubidium
parents:
5495
diff
changeset
|
76 |
ifeq ($(shell if test -n "`ls -l \"$(BIN_DIR)/scenario/\"*.scn 2> /dev/null`"; then echo 1; fi), 1) |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
77 |
$(Q)cp "$(BIN_DIR)/scenario/"*.scn "$(BUNDLE_DIR)/scenario/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
78 |
endif |
5497
d5fd55ae3c6b
(svn r7782) -Fix (r7779): do really check whether there are files to copy in the directories, not just test whether the directories exist.
rubidium
parents:
5495
diff
changeset
|
79 |
ifeq ($(shell if test -n "`ls -l \"$(BIN_DIR)/scenario/heightmaps/\"* 2>/dev/null`"; then echo 1; fi), 1) |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
80 |
$(Q)cp "$(BIN_DIR)/scenario/heightmaps/"* "$(BUNDLE_DIR)/scenario/heightmap/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
81 |
endif |
7688
ce549ba6b508
(svn r11220) -Fix r11217: not all gmakes allow "" in ifeq (go figure)
truelight
parents:
7687
diff
changeset
|
82 |
ifeq ($(TTD), openttd.exe) |
7686
7312c357bb94
(svn r11217) -Update: the readme as some things weren't quite right anymore.
rubidium
parents:
7093
diff
changeset
|
83 |
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/readme.txt" "$(BUNDLE_DIR)/COPYING" |
7312c357bb94
(svn r11217) -Update: the readme as some things weren't quite right anymore.
rubidium
parents:
7093
diff
changeset
|
84 |
endif |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
85 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
86 |
### Packing the current bundle into several compressed file formats ### |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
87 |
# |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
88 |
# Zips & dmgs do not contain a root folder, i.e. they have files in the root of the zip/dmg. |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
89 |
# gzip, bzip2 and lha archives have a root folder, with the same name as the bundle. |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
90 |
# |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
91 |
# One can supply a custom name by adding BUNDLE_NAME:=<name> to the make command. |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
92 |
# |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
93 |
bundle_zip: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
94 |
@echo '[BUNDLE] Creating $(BUNDLE_NAME).zip' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
95 |
$(Q)mkdir -p "$(BUNDLES_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
96 |
$(Q)cd "$(BUNDLE_DIR)" && zip -r $(shell if test -z "$(VERBOSE)"; then echo '-q'; fi) "$(BUNDLES_DIR)/$(BUNDLE_NAME).zip" . |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
97 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
98 |
bundle_gzip: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
99 |
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.gz' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
100 |
$(Q)mkdir -p "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
101 |
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
102 |
$(Q)cd "$(BUNDLES_DIR)/.gzip" && tar -zc$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.gz" "$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
103 |
$(Q)rm -rf "$(BUNDLES_DIR)/.gzip" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
104 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
105 |
bundle_bzip2: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
106 |
@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.bz2' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
107 |
$(Q)mkdir -p "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
108 |
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
109 |
$(Q)cd "$(BUNDLES_DIR)/.bzip2" && tar -jc$(shell if test -n "$(VERBOSE)"; then echo 'v'; fi)f "$(BUNDLES_DIR)/$(BUNDLE_NAME).tar.bz2" "$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
110 |
$(Q)rm -rf "$(BUNDLES_DIR)/.bzip2" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
111 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
112 |
bundle_lha: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
113 |
@echo '[BUNDLE] Creating $(BUNDLE_NAME).lha' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
114 |
$(Q)mkdir -p "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
115 |
$(Q)cp -R "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)/" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
116 |
$(Q)cd "$(BUNDLES_DIR)/.lha" && lha ao6 "$(BUNDLES_DIR)/$(BUNDLE_NAME).lha" "$(BUNDLE_NAME)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
117 |
$(Q)rm -rf "$(BUNDLES_DIR)/.lha" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
118 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
119 |
bundle_dmg: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
120 |
@echo '[BUNDLE] Creating $(BUNDLE_NAME).dmg' |
7777
862be4f77f23
(svn r11327) -Fix (r7262): [OSX] make bundle_dmg once again names the mounted dmg "OpenTTD rev" (instead of just "bundle")
bjarni
parents:
7688
diff
changeset
|
121 |
$(Q)mkdir -p "$(BUNDLES_DIR)/OpenTTD $(REV)" |
862be4f77f23
(svn r11327) -Fix (r7262): [OSX] make bundle_dmg once again names the mounted dmg "OpenTTD rev" (instead of just "bundle")
bjarni
parents:
7688
diff
changeset
|
122 |
$(Q)cp -R "$(BUNDLE_DIR)/" "$(BUNDLES_DIR)/OpenTTD $(REV)" |
862be4f77f23
(svn r11327) -Fix (r7262): [OSX] make bundle_dmg once again names the mounted dmg "OpenTTD rev" (instead of just "bundle")
bjarni
parents:
7688
diff
changeset
|
123 |
$(Q)hdiutil create -ov -format UDZO -srcfolder "$(BUNDLES_DIR)/OpenTTD $(REV)" "$(BUNDLES_DIR)/$(BUNDLE_NAME).dmg" |
862be4f77f23
(svn r11327) -Fix (r7262): [OSX] make bundle_dmg once again names the mounted dmg "OpenTTD rev" (instead of just "bundle")
bjarni
parents:
7688
diff
changeset
|
124 |
$(Q)rm -fr "$(BUNDLES_DIR)/OpenTTD $(REV)" |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
125 |
|
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
126 |
ifdef OSXAPP |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
127 |
install: |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
128 |
@echo '[INSTALL] Cannot install the OSX Application Bundle' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
129 |
else |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
130 |
install: bundle |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
131 |
@echo '[INSTALL] Installing OpenTTD' |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
132 |
$(Q)install -d "$(INSTALL_BINARY_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
133 |
$(Q)install -d "$(INSTALL_ICON_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
134 |
$(Q)install -d "$(INSTALL_DATA_DIR)/gm" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
135 |
$(Q)install -d "$(INSTALL_DATA_DIR)/data" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
136 |
$(Q)install -d "$(INSTALL_DATA_DIR)/lang" |
9698 | 137 |
$(Q)install -d "$(INSTALL_DOC_DIR)" |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
138 |
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
139 |
$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
140 |
$(Q)install -m 644 "$(BUNDLE_DIR)/data/"* "$(INSTALL_DATA_DIR)/data" |
9694
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
141 |
$(Q)install -m 644 "$(BUNDLE_DIR)/docs/"* "$(INSTALL_DOC_DIR)" |
9680
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
142 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)" |
9694
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
143 |
ifdef ICON_THEME_DIR |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
144 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
145 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/16x16/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
146 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.16.png" "$(INSTALL_ICON_THEME_DIR)/16x16/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
147 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/32x32/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
148 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.png" "$(INSTALL_ICON_THEME_DIR)/32x32/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
149 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/48x48/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
150 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.48.png" "$(INSTALL_ICON_THEME_DIR)/48x48/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
151 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/64x64/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
152 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.64.png" "$(INSTALL_ICON_THEME_DIR)/64x64/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
153 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/128x128/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
154 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.128.png" "$(INSTALL_ICON_THEME_DIR)/128x128/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
155 |
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/256x256/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
156 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.256.png" "$(INSTALL_ICON_THEME_DIR)/256x256/apps" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
157 |
else |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
158 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/"*.png "$(INSTALL_ICON_DIR)" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
159 |
endif |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
160 |
ifdef MAN_DIR |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
161 |
$(Q)install -d "$(INSTALL_MAN_DIR)" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
162 |
$(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6.gz" "$(INSTALL_MAN_DIR)" |
dd079aa41896
(svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents:
9680
diff
changeset
|
163 |
endif |
9680
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
164 |
ifdef MENU_DIR |
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
165 |
$(Q)install -d "$(INSTALL_MENU_DIR)" |
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
166 |
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.desktop" "$(INSTALL_MENU_DIR)" |
91e74d1291fd
(svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents:
8802
diff
changeset
|
167 |
endif |
5475
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
168 |
$(Q)cp -R "$(BUNDLE_DIR)/scenario" "$(INSTALL_DATA_DIR)" |
2e6990a8c7c4
(svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff
changeset
|
169 |
endif # OSXAPP |