Mercurial > hg > openttd
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 |
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 |