mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r14474) -Add: allow --binary-name to set the name of the binary, icon, desktop file, etc. when installing. Useful to get a stable next to a trunk-nightly
This commit is contained in:
parent
7610bf2cb4
commit
1fc852cb31
@ -141,37 +141,41 @@ install: bundle
|
|||||||
$(Q)install -d "$(INSTALL_DATA_DIR)/data"
|
$(Q)install -d "$(INSTALL_DATA_DIR)/data"
|
||||||
$(Q)install -d "$(INSTALL_DATA_DIR)/lang"
|
$(Q)install -d "$(INSTALL_DATA_DIR)/lang"
|
||||||
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||||
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)"
|
ifeq ($(TTD), openttd.exe)
|
||||||
|
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}.exe"
|
||||||
|
else
|
||||||
|
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}"
|
||||||
|
endif
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/data/"* "$(INSTALL_DATA_DIR)/data"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/data/"* "$(INSTALL_DATA_DIR)/data"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/docs/"* "$(INSTALL_DOC_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/docs/"* "$(INSTALL_DOC_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/"*.txt "$(INSTALL_DOC_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/"*.txt "$(INSTALL_DOC_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/COPYING" "$(INSTALL_DOC_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/COPYING" "$(INSTALL_DOC_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.xpm" "$(INSTALL_ICON_DIR)/${BINARY_NAME}.32.xpm"
|
||||||
ifdef ICON_THEME_DIR
|
ifdef ICON_THEME_DIR
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/16x16/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/16x16/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.16.png" "$(INSTALL_ICON_THEME_DIR)/16x16/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.16.png" "$(INSTALL_ICON_THEME_DIR)/16x16/apps/${BINARY_NAME}.png"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/32x32/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/32x32/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.png" "$(INSTALL_ICON_THEME_DIR)/32x32/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.32.png" "$(INSTALL_ICON_THEME_DIR)/32x32/apps/${BINARY_NAME}.png"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/48x48/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/48x48/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.48.png" "$(INSTALL_ICON_THEME_DIR)/48x48/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.48.png" "$(INSTALL_ICON_THEME_DIR)/48x48/apps/${BINARY_NAME}.png"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/64x64/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/64x64/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.64.png" "$(INSTALL_ICON_THEME_DIR)/64x64/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.64.png" "$(INSTALL_ICON_THEME_DIR)/64x64/apps/${BINARY_NAME}.png"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/128x128/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/128x128/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.128.png" "$(INSTALL_ICON_THEME_DIR)/128x128/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.128.png" "$(INSTALL_ICON_THEME_DIR)/128x128/apps/${BINARY_NAME}.png"
|
||||||
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/256x256/apps"
|
$(Q)install -d "$(INSTALL_ICON_THEME_DIR)/256x256/apps"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.256.png" "$(INSTALL_ICON_THEME_DIR)/256x256/apps"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.256.png" "$(INSTALL_ICON_THEME_DIR)/256x256/apps/${BINARY_NAME}.png"
|
||||||
else
|
else
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/"*.png "$(INSTALL_ICON_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/"*.png "$(INSTALL_ICON_DIR)"
|
||||||
endif
|
endif
|
||||||
ifdef MAN_DIR
|
ifdef MAN_DIR
|
||||||
$(Q)install -d "$(INSTALL_MAN_DIR)"
|
$(Q)install -d "$(INSTALL_MAN_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6.gz" "$(INSTALL_MAN_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/man/openttd.6.gz" "$(INSTALL_MAN_DIR)/${BINARY_NAME}.6.gz"
|
||||||
endif
|
endif
|
||||||
ifdef MENU_DIR
|
ifdef MENU_DIR
|
||||||
$(Q)install -d "$(INSTALL_MENU_DIR)"
|
$(Q)install -d "$(INSTALL_MENU_DIR)"
|
||||||
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.desktop" "$(INSTALL_MENU_DIR)"
|
$(Q)install -m 644 "$(BUNDLE_DIR)/media/openttd.desktop" "$(INSTALL_MENU_DIR)/${BINARY_NAME}.desktop"
|
||||||
endif
|
endif
|
||||||
$(Q)cp -R "$(BUNDLE_DIR)/scenario" "$(INSTALL_DATA_DIR)"
|
$(Q)cp -R "$(BUNDLE_DIR)/scenario" "$(INSTALL_DATA_DIR)"
|
||||||
endif # OSXAPP
|
endif # OSXAPP
|
||||||
|
@ -28,6 +28,7 @@ INSTALL_ICON_DIR = "$(INSTALL_DIR)/"!!ICON_DIR!!
|
|||||||
INSTALL_ICON_THEME_DIR = "$(INSTALL_DIR)/$(ICON_THEME_DIR)"
|
INSTALL_ICON_THEME_DIR = "$(INSTALL_DIR)/$(ICON_THEME_DIR)"
|
||||||
INSTALL_DATA_DIR = "$(INSTALL_DIR)/"!!DATA_DIR!!
|
INSTALL_DATA_DIR = "$(INSTALL_DIR)/"!!DATA_DIR!!
|
||||||
INSTALL_DOC_DIR = "$(INSTALL_DIR)/"!!DOC_DIR!!
|
INSTALL_DOC_DIR = "$(INSTALL_DIR)/"!!DOC_DIR!!
|
||||||
|
BINARY_NAME = !!BINARY_NAME!!
|
||||||
TTD = !!TTD!!
|
TTD = !!TTD!!
|
||||||
TTDS = $(SRC_DIRS:%=%/$(TTD))
|
TTDS = $(SRC_DIRS:%=%/$(TTD))
|
||||||
OS = !!OS!!
|
OS = !!OS!!
|
||||||
|
@ -37,6 +37,7 @@ set_default() {
|
|||||||
man_dir="1"
|
man_dir="1"
|
||||||
menu_dir="1"
|
menu_dir="1"
|
||||||
menu_group="Game;"
|
menu_group="Game;"
|
||||||
|
binary_name="openttd"
|
||||||
enable_debug="0"
|
enable_debug="0"
|
||||||
enable_desync_debug="0"
|
enable_desync_debug="0"
|
||||||
enable_profiling="0"
|
enable_profiling="0"
|
||||||
@ -100,6 +101,7 @@ set_default() {
|
|||||||
shared_dir
|
shared_dir
|
||||||
install_dir
|
install_dir
|
||||||
menu_group
|
menu_group
|
||||||
|
binary_name
|
||||||
enable_debug
|
enable_debug
|
||||||
enable_desync_debug
|
enable_desync_debug
|
||||||
enable_profiling
|
enable_profiling
|
||||||
@ -213,6 +215,9 @@ detect_params() {
|
|||||||
--menu-dir=*) menu_dir="$optarg";;
|
--menu-dir=*) menu_dir="$optarg";;
|
||||||
--without-menu-entry) menu_dir="";;
|
--without-menu-entry) menu_dir="";;
|
||||||
|
|
||||||
|
--binary-name) prevp_p="binary_name";;
|
||||||
|
--binary-name=*) binary_name="$optarg";;
|
||||||
|
|
||||||
--man-dir) prevp_p="man_dir";;
|
--man-dir) prevp_p="man_dir";;
|
||||||
--man-dir=*) man_dir="$optarg";;
|
--man-dir=*) man_dir="$optarg";;
|
||||||
|
|
||||||
@ -2311,6 +2316,7 @@ make_sed() {
|
|||||||
s~!!PERSONAL_DIR!!~$personal_dir~g;
|
s~!!PERSONAL_DIR!!~$personal_dir~g;
|
||||||
s~!!SHARED_DIR!!~$shared_dir~g;
|
s~!!SHARED_DIR!!~$shared_dir~g;
|
||||||
s~!!INSTALL_DIR!!~$install_dir~g;
|
s~!!INSTALL_DIR!!~$install_dir~g;
|
||||||
|
s~!!BINARY_NAME!!~$binary_name~g;
|
||||||
s~!!STRGEN!!~$STRGEN~g;
|
s~!!STRGEN!!~$STRGEN~g;
|
||||||
s~!!ENDIAN_CHECK!!~$ENDIAN_CHECK~g;
|
s~!!ENDIAN_CHECK!!~$ENDIAN_CHECK~g;
|
||||||
s~!!ENDIAN_FORCE!!~$endian~g;
|
s~!!ENDIAN_FORCE!!~$endian~g;
|
||||||
@ -2521,6 +2527,8 @@ showhelp() {
|
|||||||
echo " [os-dependent default]"
|
echo " [os-dependent default]"
|
||||||
echo " --install-dir=dir specifies the root to install to."
|
echo " --install-dir=dir specifies the root to install to."
|
||||||
echo " Useful to install into jails [/]"
|
echo " Useful to install into jails [/]"
|
||||||
|
echo " --binary-name the name used for the binary, icons,"
|
||||||
|
echo " desktop file, etc. when installing [openttd]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Features and packages:"
|
echo "Features and packages:"
|
||||||
echo " --enable-debug[=LVL] enable debug-mode (LVL=[0123], 0 is release)"
|
echo " --enable-debug[=LVL] enable debug-mode (LVL=[0123], 0 is release)"
|
||||||
|
Loading…
Reference in New Issue
Block a user