annotate Makefile.in @ 20663:3de7c92c392b draft

(svn r25619) -Update from WebTranslator v3.0: turkish - 7 changes by wakeup
author translators <translators@openttd.org>
date Sat, 20 Jul 2013 17:45:09 +0000
parents e83c7f64f1d3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12778
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
1 # $Id$
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
2
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
3 # This file is part of OpenTTD.
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
4 # OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
5 # OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
6 # See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
bc7926153e19 (svn r17248) -Fix: add GPL license notice where appropriate
rubidium <rubidium@openttd.org>
parents: 11916
diff changeset
7
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
8 # Check if we want to show what we are doing
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
9 ifdef VERBOSE
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
10 Q =
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
11 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
12 Q = @
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
13 endif
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
14
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
15 include Makefile.am
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
16
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
17 CONFIG_CACHE_PWD = !!CONFIG_CACHE_PWD!!
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
18 CONFIG_CACHE_SOURCE_LIST = !!CONFIG_CACHE_SOURCE_LIST!!
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
19 BIN_DIR = !!BIN_DIR!!
9694
d242326b460b (svn r13801) -Add: further configuration options to make packaging more union
skidd13 <skidd13@openttd.org>
parents: 9680
diff changeset
20 ICON_THEME_DIR = !!ICON_THEME_DIR!!
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
21 MAN_DIR = !!MAN_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
22 MENU_DIR = !!MENU_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
23 SRC_DIR = !!SRC_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
24 ROOT_DIR = !!ROOT_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
25 BUNDLE_DIR = "$(ROOT_DIR)/bundle"
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
26 BUNDLES_DIR = "$(ROOT_DIR)/bundles"
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
27 INSTALL_DIR = !!INSTALL_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
28 INSTALL_BINARY_DIR = "$(INSTALL_DIR)/"!!BINARY_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
29 INSTALL_MAN_DIR = "$(INSTALL_DIR)/$(MAN_DIR)"
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
30 INSTALL_MENU_DIR = "$(INSTALL_DIR)/$(MENU_DIR)"
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
31 INSTALL_ICON_DIR = "$(INSTALL_DIR)/"!!ICON_DIR!!
9694
d242326b460b (svn r13801) -Add: further configuration options to make packaging more union
skidd13 <skidd13@openttd.org>
parents: 9680
diff changeset
32 INSTALL_ICON_THEME_DIR = "$(INSTALL_DIR)/$(ICON_THEME_DIR)"
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
33 INSTALL_DATA_DIR = "$(INSTALL_DIR)/"!!DATA_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
34 INSTALL_DOC_DIR = "$(INSTALL_DIR)/"!!DOC_DIR!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
35 SOURCE_LIST = !!SOURCE_LIST!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
36 CONFIGURE_FILES = !!CONFIGURE_FILES!!
10244
31333cb09958 (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
truebrain <truebrain@openttd.org>
parents: 10239
diff changeset
37 BINARY_NAME = !!BINARY_NAME!!
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
38 STRIP = !!STRIP!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
39 TTD = !!TTD!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
40 TTDS = $(SRC_DIRS:%=%/$(TTD))
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
41 OS = !!OS!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
42 OSXAPP = !!OSXAPP!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
43 LIPO = !!LIPO!!
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
44 AWK = !!AWK!!
15249
82df7442d0db (svn r19884) -Feature: translatable desktop shortcut comments
rubidium <rubidium@openttd.org>
parents: 14459
diff changeset
45 SORT = !!SORT!!
12961
d47724c1c01f (svn r17454) -Codechange: some alignment in Makefile*.in
smatz <smatz@openttd.org>
parents: 12778
diff changeset
46 DISTCC = !!DISTCC!!
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
47
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
48 RES := $(shell if [ ! -f $(CONFIG_CACHE_PWD) ] || [ "`pwd`" != "`cat $(CONFIG_CACHE_PWD)`" ]; then echo "`pwd`" > $(CONFIG_CACHE_PWD); fi )
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
49 RES := $(shell if [ ! -f $(CONFIG_CACHE_SOURCE_LIST) ] || [ -n "`cmp $(CONFIG_CACHE_SOURCE_LIST) $(SOURCE_LIST) 2>/dev/null`" ]; then cp $(SOURCE_LIST) $(CONFIG_CACHE_SOURCE_LIST); fi )
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
50
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
51 all: config.pwd config.cache
7093
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
52 ifdef DISTCC
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
53 @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
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
54 endif
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
55 @for dir in $(DIRS); do \
15815
765da3a9893d (svn r20490) -Change: merge the extra GRF sources so updating them becomes a bit easier.
rubidium <rubidium@openttd.org>
parents: 15249
diff changeset
56 $(MAKE) -C $$dir all || exit 1; \
7093
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
57 done
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
58 ifdef LIPO
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
59 # Lipo is an OSX thing. If it is defined, it means we are building for universal,
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
60 # and so we have have to combine the binaries into one big binary
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
61
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
62 # Remove the last binary made by the last compiled target
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
63 $(Q)rm -f $(BIN_DIR)/$(TTD)
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
64 # Make all the binaries into one
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
65 $(Q)$(LIPO) -create -output $(BIN_DIR)/$(TTD) $(TTDS)
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
66 endif
f76e47f6d195 (svn r10360) -Fix (r10359): make should always do "make all" by default
rubidium <rubidium@openttd.org>
parents: 7092
diff changeset
67
7092
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
68 help:
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
69 @echo "Available make commands:"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
70 @echo ""
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
71 @echo "Compilation:"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
72 @echo " all compile the executable and the lang files"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
73 @echo " lang compile the lang files only"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
74 @echo "Clean up:"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
75 @echo " clean remove the files generated during compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
76 @echo " mrproper remove the files generated during configuration and compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
77 @echo "Run after compilation:"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
78 @echo " run execute openttd after the compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
79 @echo " run-gdb execute openttd in debug mode after the compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
80 @echo " run-prof execute openttd in profiling mode after the compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
81 @echo "Installation:"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
82 @echo " install install the compiled files and the data-files after the compilation"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
83 @echo " bundle create the base for an installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
84 @echo " bundle_zip create the zip installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
85 @echo " bundle_gzip create the gzip installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
86 @echo " bundle_bzip2 create the bzip2 installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
87 @echo " bundle_lha create the lha installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
88 @echo " bundle_dmg create the dmg installation bundle"
8a4705238c4a (svn r10359) -Codechange [FS#935]: add some explanations what the different make "commands" do.
rubidium <rubidium@openttd.org>
parents: 6949
diff changeset
89
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
90 config.pwd: $(CONFIG_CACHE_PWD)
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
91 $(MAKE) reconfigure
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
92
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
93 config.cache: $(CONFIG_CACHE_SOURCE_LIST) $(CONFIGURE_FILES)
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
94 $(MAKE) reconfigure
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
95
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
96 reconfigure:
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
97 ifeq ($(shell if test -f config.cache; then echo 1; fi), 1)
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
98 @echo "----------------"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
99 @echo "The system detected that source.list or any configure file is altered."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
100 @echo " Going to reconfigure with last known settings..."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
101 @echo "----------------"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
102 # Make sure we don't lock config.cache
11916
1be572ca9966 (svn r16318) -Change: use !! instead of @@ in src/*.in too.
rubidium <rubidium@openttd.org>
parents: 10696
diff changeset
103 @$(shell cat config.cache | sed 's@\\ @\\\\ @g') || exit 1
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
104 @echo "----------------"
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
105 @echo "Reconfig done. Please re-execute make."
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
106 @echo "----------------"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
107 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
108 @echo "----------------"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
109 @echo "Have not found a configuration, please run configure first."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
110 @echo "----------------"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
111 @exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
112 endif
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
113
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
114 clean:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
115 @for dir in $(DIRS); do \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
116 $(MAKE) -C $$dir clean; \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
117 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
118 $(Q)rm -rf $(BUNDLE_TARGET)
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
119
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
120 lang:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
121 @for dir in $(LANG_DIRS); do \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
122 $(MAKE) -C $$dir all; \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
123 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
124
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
125 mrproper:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
126 @for dir in $(DIRS); do \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
127 $(MAKE) -C $$dir mrproper; \
19053
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
128 done
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
129 # Don't be tempted to merge these two for loops. Doing that breaks make
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
130 # --dry-run, since make has this "feature" that it always runs commands
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
131 # containing $(MAKE), even when --dry-run is passed. The objective is of
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
132 # course to also get a dry-run of submakes, but make is not smart enough
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
133 # to see that a for loop runs both a submake and an actual command.
03ad2f603654 (svn r23907) -Fix: [Makefile] Let "make clean --dry-run" not delete Makefiles.
matthijs <matthijs@openttd.org>
parents: 18384
diff changeset
134 @for dir in $(DIRS); do \
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
135 rm -f $$dir/Makefile; \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
136 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
137 $(Q)rm -rf objs
10057
4e7bc09b8533 (svn r14224) -Fix: copy Makefile.bundle too to your working dir, so you don't need to run ./configure in the root of OpenTTD
truebrain <truebrain@openttd.org>
parents: 9919
diff changeset
138 $(Q)rm -f Makefile Makefile.am Makefile.bundle
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
139 $(Q)rm -f media/openttd.desktop media/openttd.desktop.install
10060
67e93d7cbad5 (svn r14227) -Fix [configure]: detect if we are in a new directory, and rerun configure in those cases. Should avoid confusion (idea by Eddi)
truebrain <truebrain@openttd.org>
parents: 10057
diff changeset
140 $(Q)rm -f $(CONFIG_CACHE_SOURCE_LIST) config.cache config.pwd config.log $(CONFIG_CACHE_PWD)
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
141 # directories for bundle generation
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
142 $(Q)rm -rf $(BUNDLE_DIR)
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
143 $(Q)rm -rf $(BUNDLES_DIR)
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
144 # output of profiling
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
145 $(Q)rm -f $(BIN_DIR)/gmon.out
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
146 # output of generating 'API' documentation
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
147 $(Q)rm -rf $(ROOT_DIR)/docs/source
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
148 $(Q)rm -rf $(ROOT_DIR)/docs/aidocs
20644
e83c7f64f1d3 (svn r25595) -Fix-ish: move the Doxygen .tag files into objs, so they are automatically ignored and removed upon mrproper/distclean. Furthermore remove the gamedocs folder too
rubidium <rubidium@openttd.org>
parents: 20261
diff changeset
149 $(Q)rm -rf $(ROOT_DIR)/docs/gamedocs
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
150 # directories created by OpenTTD on regression testing
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
151 $(Q)rm -rf $(BIN_DIR)/ai/regression/content_download $(BIN_DIR)/ai/regression/save $(BIN_DIR)/ai/regression/scenario
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
152 distclean: mrproper
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
153
16059
081331e73323 (svn r20752) -Change: move removal of bin/data/openttd.grf from distclean to maintainer-clean
rubidium <rubidium@openttd.org>
parents: 15815
diff changeset
154 maintainer-clean: distclean
20261
4c0452889ca9 (svn r25205) -Feature: Translations of baseset descriptions via lang files.
frosch <frosch@openttd.org>
parents: 19660
diff changeset
155 $(Q)rm -f $(BIN_DIR)/baseset/openttd.grf $(BIN_DIR)/baseset/*.obg $(BIN_DIR)/baseset/*.obs $(BIN_DIR)/baseset/*.obm
16059
081331e73323 (svn r20752) -Change: move removal of bin/data/openttd.grf from distclean to maintainer-clean
rubidium <rubidium@openttd.org>
parents: 15815
diff changeset
156
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
157 depend:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
158 @for dir in $(SRC_DIRS); do \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
159 $(MAKE) -C $$dir depend; \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
160 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
161
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
162 run: all
6254
0cee819de502 (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 <truelight@openttd.org>
parents: 6081
diff changeset
163 $(Q)cd !!BIN_DIR!! && ./!!TTD!! $(OPENTTD_ARGS)
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
164
6308
cef863d859bd (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight <truelight@openttd.org>
parents: 6300
diff changeset
165 run-gdb: all
cef863d859bd (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight <truelight@openttd.org>
parents: 6300
diff changeset
166 $(Q)cd !!BIN_DIR!! && gdb --ex run --args ./!!TTD!! $(OPENTTD_ARGS)
cef863d859bd (svn r9198) [Config] -Add: added 'make run-gdb' which starts gdb + OpenTTD + OPENTTD_ARGS for you
truelight <truelight@openttd.org>
parents: 6300
diff changeset
167
6828
4214eaa23e0c (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight <truelight@openttd.org>
parents: 6308
diff changeset
168 run-prof: all
4214eaa23e0c (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight <truelight@openttd.org>
parents: 6308
diff changeset
169 $(Q)cd !!BIN_DIR!! && ./!!TTD!! $(OPENTTD_ARGS) && gprof !!TTD!! | less
4214eaa23e0c (svn r10067) -Add: 'make run-prof' profiles your code, simular to 'make run' and 'make run-gdb'
truelight <truelight@openttd.org>
parents: 6308
diff changeset
170
10696
7edccbb67398 (svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.
truebrain <truebrain@openttd.org>
parents: 10385
diff changeset
171 regression: all
7edccbb67398 (svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.
truebrain <truebrain@openttd.org>
parents: 10385
diff changeset
172 $(Q)cd !!BIN_DIR!! && sh ai/regression/run.sh
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
173 test: regression
10696
7edccbb67398 (svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.
truebrain <truebrain@openttd.org>
parents: 10385
diff changeset
174
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
175 %.o:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
176 @for dir in $(SRC_DIRS); do \
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5535
diff changeset
177 $(MAKE) -C $$dir $(@:src/%=%); \
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
178 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
179
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
180 %.lng:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
181 @for dir in $(LANG_DIRS); do \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
182 $(MAKE) -C $$dir $@; \
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
183 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
184
14459
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
185 .PHONY: test distclean mrproper clean
8d0e19518a53 (svn r19018) -Change: [Makefile] Make test an alias for regression, distclean an alias for mrproper and update mrproper to really delete all generated files/directories.
rubidium <rubidium@openttd.org>
parents: 12961
diff changeset
186
9919
1e401eca4b13 (svn r14074) -Codechange: split the bundle generation out of the main makefile so it can be reused for making bundles from MSVC compiles.
rubidium <rubidium@openttd.org>
parents: 9918
diff changeset
187 include Makefile.bundle