Makefile.in
author glx
Thu, 14 Aug 2008 15:37:52 +0000
changeset 9918 091fd8381674
parent 9903 2c511d591fc8
child 9919 5122deb390ae
permissions -rw-r--r--
(svn r14072) -Fix (r14053): branch detection failed with mawk (peter1138)
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     1
# Auto-generated file -- DO NOT EDIT
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     2
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     3
# Check if we want to show what we are doing
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     4
ifdef VERBOSE
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     5
	Q =
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     6
else
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     7
	Q = @
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     8
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
     9
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    10
include Makefile.am
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    11
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    12
SOURCE_LIST = !!SOURCE_LIST!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    13
CONFIG_CACHE_SOURCE_LIST = !!CONFIG_CACHE_SOURCE_LIST!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    14
CONFIGURE_FILES = !!CONFIGURE_FILES!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    15
LIPO = !!LIPO!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    16
BIN_DIR = !!BIN_DIR!!
9694
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
    17
ICON_THEME_DIR = !!ICON_THEME_DIR!!
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
    18
MAN_DIR = !!MAN_DIR!!
9680
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
    19
MENU_DIR = !!MENU_DIR!!
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    20
SRC_DIR = !!SRC_DIR!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    21
ROOT_DIR = !!ROOT_DIR!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    22
BUNDLE_DIR = "$(ROOT_DIR)/bundle"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    23
BUNDLES_DIR = "$(ROOT_DIR)/bundles"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    24
INSTALL_DIR = !!INSTALL_DIR!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    25
INSTALL_BINARY_DIR = "$(INSTALL_DIR)/"!!BINARY_DIR!!
9694
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
    26
INSTALL_MAN_DIR = "$(INSTALL_DIR)/$(MAN_DIR)"
9680
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
    27
INSTALL_MENU_DIR = "$(INSTALL_DIR)/$(MENU_DIR)"
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    28
INSTALL_ICON_DIR = "$(INSTALL_DIR)/"!!ICON_DIR!!
9694
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
    29
INSTALL_ICON_THEME_DIR = "$(INSTALL_DIR)/$(ICON_THEME_DIR)"
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    30
INSTALL_DATA_DIR = "$(INSTALL_DIR)/"!!DATA_DIR!!
9696
6c2a8e420ec8 (svn r13803) -Fix(r13801): Copy & paste mistakes
skidd13
parents: 9694
diff changeset
    31
INSTALL_DOC_DIR = "$(INSTALL_DIR)/"!!DOC_DIR!!
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    32
TTD = !!TTD!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    33
TTDS = $(SRC_DIRS:%=%/$(TTD))
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    34
OS = !!OS!!
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    35
OSXAPP = !!OSXAPP!!
5535
67ca9df7b081 (svn r7866) -Fix (r7759): ./configure --revision=[revision] did not work as intended.
rubidium
parents: 5497
diff changeset
    36
REVISION = !!REVISION!!
6081
57d2fa5e3073 (svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
truelight
parents: 5551
diff changeset
    37
AWK = !!AWK!!
6851
0a0a094fb9f1 (svn r10091) -Add: make time detection whether you are using -jN when having distcc enabled.
rubidium
parents: 6828
diff changeset
    38
DISTCC = !!DISTCC!!
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    39
9758
411958cd652d (svn r13894) -Fix: bashisms in configure and Makefile.in
smatz
parents: 9698
diff changeset
    40
RES := $(shell if [ ! -f $(CONFIG_CACHE_SOURCE_LIST) ] || [ -n "`cmp $(CONFIG_CACHE_SOURCE_LIST) $(SOURCE_LIST)`" ]; then cp $(SOURCE_LIST) $(CONFIG_CACHE_SOURCE_LIST); fi )
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    41
7093
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    42
all: config.cache
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    43
ifdef DISTCC
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    44
	@if [ -z "`echo '$(MFLAGS)' | grep '\-j'`" ]; then echo; echo "WARNING: you enabled distcc support, but you don't seem to be using the -jN paramter"; echo; fi
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    45
endif
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    46
	@for dir in $(DIRS); do \
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    47
		$(MAKE) -C $$dir all; \
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    48
	done
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    49
ifdef LIPO
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    50
# Lipo is an OSX thing. If it is defined, it means we are building for universal,
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    51
# and so we have have to combine the binaries into one big binary
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    52
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    53
# Remove the last binary made by the last compiled target
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    54
	$(Q)rm -f $(BIN_DIR)/$(TTD)
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    55
# Make all the binaries into one
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    56
	$(Q)$(LIPO) -create -output $(BIN_DIR)/$(TTD) $(TTDS)
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    57
endif
1b0c064a4292 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium
parents: 7092
diff changeset
    58
7092
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    59
help:
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    60
	@echo "Available make commands:"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    61
	@echo ""
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    62
	@echo "Compilation:"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    63
	@echo "  all           compile the executable and the lang files"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    64
	@echo "  lang          compile the lang files only"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    65
	@echo "Clean up:"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    66
	@echo "  clean         remove the files generated during compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    67
	@echo "  mrproper      remove the files generated during configuration and compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    68
	@echo "Run after compilation:"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    69
	@echo "  run           execute openttd after the compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    70
	@echo "  run-gdb       execute openttd in debug mode after the compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    71
	@echo "  run-prof      execute openttd in profiling mode after the compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    72
	@echo "Installation:"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    73
	@echo "  install       install the compiled files and the data-files after the compilation"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    74
	@echo "  bundle        create the base for an installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    75
	@echo "  bundle_zip    create the zip installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    76
	@echo "  bundle_gzip   create the gzip installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    77
	@echo "  bundle_bzip2  create the bzip2 installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    78
	@echo "  bundle_lha    create the lha installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    79
	@echo "  bundle_dmg    create the dmg installation bundle"
bde4de9e3364 (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium
parents: 6949
diff changeset
    80
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    81
config.cache: $(CONFIG_CACHE_SOURCE_LIST) $(CONFIGURE_FILES)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    82
ifeq ($(shell if test -f config.cache; then echo 1; fi), 1)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    83
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    84
	@echo "The system detected that source.list or any configure file is altered."
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    85
	@echo " Going to reconfigure with last known settings..."
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    86
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    87
# Make sure we don't lock config.cache
8289
6eaeffc28704 (svn r11853) -Fix [r11837]: [OSX] reconfigure killed the space in shared-dir
bjarni
parents: 7778
diff changeset
    88
	@$(shell cat config.cache | sed 's/\\ /\\\\ /g') || exit 1
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    89
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    90
	@echo "Reconfig done. Now compiling..."
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    91
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    92
else
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    93
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    94
	@echo "Have not found a configuration, please run configure first."
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    95
	@echo "----------------"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    96
	@exit 1
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    97
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    98
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
    99
clean:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   100
	@for dir in $(DIRS); do \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   101
		$(MAKE) -C $$dir clean; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   102
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   103
	$(Q)rm -rf $(BUNDLE_TARGET)
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
lang:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   106
	@for dir in $(LANG_DIRS); do \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   107
		$(MAKE) -C $$dir all; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   108
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   109
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   110
mrproper:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   111
	@for dir in $(DIRS); do \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   112
		$(MAKE) -C $$dir mrproper; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   113
		rm -f $$dir/Makefile; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   114
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   115
	$(Q)rm -rf objs
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   116
	$(Q)rm -f Makefile Makefile.am
9680
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
   117
	$(Q)rm -f media/openttd.desktop
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   118
	$(Q)rm -f $(CONFIG_CACHE_SOURCE_LIST) config.cache config.log
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   119
	$(Q)rm -rf $(BUNDLE_DIR)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   120
	$(Q)rm -rf $(BUNDLES_DIR)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   121
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   122
depend:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   123
	@for dir in $(SRC_DIRS); do \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   124
		$(MAKE) -C $$dir depend; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   125
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   126
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   127
run: all
6254
94bc6c0de9fc (svn r9063) -Add: allow OPENTTD_ARGS as env-option for 'make run'. 'OPENTTD_ARGS="-snull" make run' now runs ./openttd -snull in correct dir.
truelight
parents: 6081
diff changeset
   128
	$(Q)cd !!BIN_DIR!! && ./!!TTD!! $(OPENTTD_ARGS)
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   129
6308
5f2fe5dd9ed6 (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight
parents: 6300
diff changeset
   130
run-gdb: all
5f2fe5dd9ed6 (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight
parents: 6300
diff changeset
   131
	$(Q)cd !!BIN_DIR!! && gdb --ex run --args ./!!TTD!! $(OPENTTD_ARGS)
5f2fe5dd9ed6 (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight
parents: 6300
diff changeset
   132
6828
24da6fe4ae01 (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight
parents: 6308
diff changeset
   133
run-prof: all
24da6fe4ae01 (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight
parents: 6308
diff changeset
   134
	$(Q)cd !!BIN_DIR!! && ./!!TTD!! $(OPENTTD_ARGS) && gprof !!TTD!! | less
24da6fe4ae01 (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight
parents: 6308
diff changeset
   135
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   136
%.o:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   137
	@for dir in $(SRC_DIRS); do \
5551
bfd85f0c196d (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium
parents: 5535
diff changeset
   138
		$(MAKE) -C $$dir $(@:src/%=%); \
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   139
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   140
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   141
%.lng:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   142
	@for dir in $(LANG_DIRS); do \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   143
		$(MAKE) -C $$dir $@; \
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   144
	done
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   145
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   146
#
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   147
# Creation of bundles
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   148
#
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   149
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   150
# 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
   151
ifdef REVISION
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   152
REV := $(REVISION)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   153
else
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   154
# Are we a SVN dir?
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   155
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
   156
# Find if the local source if modified
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   157
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
   158
# Find the revision like: rXXXX-branch
9918
091fd8381674 (svn r14072) -Fix (r14053): branch detection failed with mawk (peter1138)
glx
parents: 9903
diff changeset
   159
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
   160
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   161
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   162
# Make sure we have something in REV
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   163
ifeq ($(REV),)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   164
REV := norev000
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   165
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   166
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   167
ifndef BUNDLE_NAME
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   168
BUNDLE_NAME = OTTD-$(OS)-custom-$(REV)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   169
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   170
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   171
# 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
   172
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
   173
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
   174
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   175
TTD_DIR  = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   176
else
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   177
DATA_DIR = $(BUNDLE_DIR)/data
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   178
LANG_DIR = $(BUNDLE_DIR)/lang
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   179
TTD_DIR  = $(BUNDLE_DIR)
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   180
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   181
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   182
bundle: all
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   183
	@echo '[BUNDLE] Constructing bundle'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   184
	$(Q)rm -rf   "${BUNDLE_DIR}"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   185
	$(Q)mkdir -p "${BUNDLE_DIR}"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   186
	$(Q)mkdir -p "$(BUNDLE_DIR)/docs"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   187
	$(Q)mkdir -p "$(BUNDLE_DIR)/scenario"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   188
	$(Q)mkdir -p "$(BUNDLE_DIR)/scenario/heightmap"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   189
	$(Q)mkdir -p "$(BUNDLE_DIR)/media"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   190
	$(Q)mkdir -p "$(TTD_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   191
	$(Q)mkdir -p "$(DATA_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   192
	$(Q)mkdir -p "$(LANG_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   193
ifdef OSXAPP
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   194
	$(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   195
	$(Q)echo "APPL????" >                                          "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   196
	$(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
   197
	$(Q)$(ROOT_DIR)/os/macosx/plistgen.sh                          "${BUNDLE_DIR}/$(OSXAPP)" "$(REV)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   198
	$(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
   199
	$(Q)cp    "$(ROOT_DIR)/os/macosx/splash.png"                   "$(DATA_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   200
endif
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   201
	$(Q)cp "$(BIN_DIR)/$(TTD)"                "$(TTD_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   202
	$(Q)cp "$(BIN_DIR)/data/"*.grf            "$(DATA_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   203
	$(Q)cp "$(BIN_DIR)/data/opntitle.dat"     "$(DATA_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   204
	$(Q)cp "$(BIN_DIR)/lang/"*.lng            "$(LANG_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   205
	$(Q)cp "$(ROOT_DIR)/readme.txt"           "$(BUNDLE_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   206
	$(Q)cp "$(ROOT_DIR)/COPYING"              "$(BUNDLE_DIR)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   207
	$(Q)cp "$(ROOT_DIR)/known-bugs.txt"       "$(BUNDLE_DIR)/docs/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   208
	$(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
   209
	$(Q)cp "$(ROOT_DIR)/docs/32bpp.txt"       "$(BUNDLE_DIR)/docs/"
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   210
	$(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
   211
ifdef MAN_DIR
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   212
	$(Q)mkdir -p "$(BUNDLE_DIR)/man/"
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   213
	$(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
   214
	$(Q)gzip "$(BUNDLE_DIR)/man/openttd.6"
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   215
endif
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   216
	$(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
   217
	$(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
   218
ifdef MENU_DIR
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
   219
	$(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
   220
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
   221
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
   222
	$(Q)cp "$(BIN_DIR)/scenario/"*.scn        "$(BUNDLE_DIR)/scenario/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   223
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
   224
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
   225
	$(Q)cp "$(BIN_DIR)/scenario/heightmaps/"* "$(BUNDLE_DIR)/scenario/heightmap/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   226
endif
7688
ce549ba6b508 (svn r11220) -Fix r11217: not all gmakes allow "" in ifeq (go figure)
truelight
parents: 7687
diff changeset
   227
ifeq ($(TTD), openttd.exe)
7686
7312c357bb94 (svn r11217) -Update: the readme as some things weren't quite right anymore.
rubidium
parents: 7093
diff changeset
   228
	$(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
   229
endif
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   230
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   231
### Packing the current bundle into several compressed file formats ###
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   232
#
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   233
# 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
   234
# 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
   235
#
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   236
# 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
   237
#
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   238
bundle_zip: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   239
	@echo '[BUNDLE] Creating $(BUNDLE_NAME).zip'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   240
	$(Q)mkdir -p "$(BUNDLES_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   241
	$(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
   242
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   243
bundle_gzip: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   244
	@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.gz'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   245
	$(Q)mkdir -p "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   246
	$(Q)cp -R    "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.gzip/$(BUNDLE_NAME)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   247
	$(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
   248
	$(Q)rm -rf   "$(BUNDLES_DIR)/.gzip"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   249
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   250
bundle_bzip2: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   251
	@echo '[BUNDLE] Creating $(BUNDLE_NAME).tar.bz2'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   252
	$(Q)mkdir -p "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   253
	$(Q)cp -R    "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.bzip2/$(BUNDLE_NAME)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   254
	$(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
   255
	$(Q)rm -rf   "$(BUNDLES_DIR)/.bzip2"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   256
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   257
bundle_lha: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   258
	@echo '[BUNDLE] Creating $(BUNDLE_NAME).lha'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   259
	$(Q)mkdir -p "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   260
	$(Q)cp -R    "$(BUNDLE_DIR)/"* "$(BUNDLES_DIR)/.lha/$(BUNDLE_NAME)/"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   261
	$(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
   262
	$(Q)rm -rf   "$(BUNDLES_DIR)/.lha"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   263
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   264
bundle_dmg: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   265
	@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
   266
	$(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
   267
	$(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
   268
	$(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
   269
	$(Q)rm -fr "$(BUNDLES_DIR)/OpenTTD $(REV)"
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   270
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   271
ifdef OSXAPP
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   272
install:
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   273
	@echo '[INSTALL] Cannot install the OSX Application Bundle'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   274
else
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   275
install: bundle
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   276
	@echo '[INSTALL] Installing OpenTTD'
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   277
	$(Q)install -d "$(INSTALL_BINARY_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   278
	$(Q)install -d "$(INSTALL_ICON_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   279
	$(Q)install -d "$(INSTALL_DATA_DIR)/gm"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   280
	$(Q)install -d "$(INSTALL_DATA_DIR)/data"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   281
	$(Q)install -d "$(INSTALL_DATA_DIR)/lang"
9698
1e23903d233b (svn r13805) -Fix(r13801): Missed a replacement
skidd13
parents: 9696
diff changeset
   282
	$(Q)install -d "$(INSTALL_DOC_DIR)"
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   283
	$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   284
	$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   285
	$(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
   286
	$(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
   287
	$(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
   288
ifdef ICON_THEME_DIR
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   289
	$(Q)install -d "$(INSTALL_ICON_THEME_DIR)"
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   290
	$(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
   291
	$(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
   292
	$(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
   293
	$(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
   294
	$(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
   295
	$(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
   296
	$(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
   297
	$(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
   298
	$(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
   299
	$(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
   300
	$(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
   301
	$(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
   302
else
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   303
	$(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
   304
endif
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   305
ifdef MAN_DIR
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   306
	$(Q)install -d "$(INSTALL_MAN_DIR)"
dd079aa41896 (svn r13801) -Add: further configuration options to make packaging more union
skidd13
parents: 9680
diff changeset
   307
	$(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
   308
endif
9680
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
   309
ifdef MENU_DIR
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
   310
	$(Q)install -d "$(INSTALL_MENU_DIR)"
91e74d1291fd (svn r13785) -Add: support for freedesktop.org desktop entry files
skidd13
parents: 8802
diff changeset
   311
	$(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
   312
endif
5475
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   313
	$(Q)cp -R "$(BUNDLE_DIR)/scenario" "$(INSTALL_DATA_DIR)"
2e6990a8c7c4 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium
parents:
diff changeset
   314
endif # OSXAPP