annotate config.lib @ 5780:10c1b221d4bc draft

(svn r8332) -Codechange: moved DrawAircraftImage() and CcBuildAircraft() from build_vehicle_gui.cpp to aircraft_gui.cpp
author bjarni <bjarni@openttd.org>
date Sun, 21 Jan 2007 22:57:52 +0000
parents 102ded141250
children 6e3ace7b5646
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
2 log() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
3 if [ $1 = "1" ]; then echo "$2"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
4 echo "$2" >> $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
5 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
6
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
7 set_default() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
8 ignore_extra_parameters="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
9 # We set all kinds of defaults for params. Later on the user can override
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
10 # most of them; but if they don't, this default is used.
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
11 build=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
12 host=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
13 cc_build=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
14 cc_host=""
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
15 cxx_build=""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
16 cxx_host=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
17 windres=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
18 strip=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
19 lipo=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
20 os="DETECT"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
21 endian="AUTO"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
22 revision=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
23 config_log="config.log"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
24 prefix_dir="/usr/local"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
25 binary_dir="games"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
26 data_dir="share/games/openttd"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
27 icon_dir="share/pixmaps"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
28 personal_dir=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
29 custom_lang_dir=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
30 second_data_dir=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
31 install_dir="/"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
32 enable_install="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
33 enable_debug="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
34 enable_profiling="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
35 enable_dedicated="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
36 enable_network="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
37 enable_static="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
38 enable_translator="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
39 enable_assert="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
40 enable_strip="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
41 enable_universal="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
42 enable_osx_g5="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
43 with_osx_sysroot="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
44 with_application_bundle="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
45 with_sdl="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
46 with_cocoa="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
47 with_zlib="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
48 with_png="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
49 with_makedepend="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
50 with_direct_music="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
51 with_sort="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
52 with_iconv="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
53 with_midi=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
54 with_midi_arg=""
5578
86e578b330aa (svn r8019) -Fix (r7759): if libfreetype was not found (and not forced to be used), the configure script aborted instead of marking it a 'not found'.
rubidium <rubidium@openttd.org>
parents: 5560
diff changeset
55 with_freetype="1"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
56 with_fontconfig="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
57
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
58 save_params_array="build host cc_build cc_host cxx_build cxx_host windres strip lipo os revision endian config_log prefix_dir binary_dir data_dir icon_dir personal_dir install_dir custom_lang_dir second_data_dir enable_install enable_debug enable_profiling enable_dedicated enable_network enable_static enable_translator enable_assert enable_strip with_osx_sysroot enable_universal enable_osx_g5 with_application_bundle with_sdl with_cocoa with_zlib with_png with_makedepend with_direct_music with_sort with_iconv with_midi with_midi_arg with_freetype with_fontconfig CC CXX CFLAGS LDFLAGS"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
59 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
60
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
61 detect_params() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
62 # Walk over all params from the user and override any default settings if
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
63 # needed. This also handles any invalid option.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
64 for p in "$@"; do
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
65 if [ -n "$prev_p" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
66 eval "$prev_p=\$p"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
67 prev_p=
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
68 continue
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
69 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
70
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
71 optarg=`expr "x$p" : 'x[^=]*=\(.*\)'`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
72
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
73 case "$p" in
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
74 --help | -h) showhelp; exit 0;;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
75
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
76 --config-log) prev_p="config_log";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
77 --config-log=*) config_log="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
78
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
79 --build) prev_p="build";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
80 --build=*) build="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
81
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
82 --host) prev_p="host";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
83 --host=*) host="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
84
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
85 --os) prev_p="os";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
86 --os=*) os="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
87
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
88 --revision=*) revision="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
89
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
90 --cc-build) prevp_p="cc_build";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
91 --cc-build=*) cc_build="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
92 --cc-host) prevp_p="cc_host";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
93 --cc-host=*) cc_host="$optarg";;
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
94 --cxx-build) prevp_p="cxx_build";;
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
95 --cxx-build=*) cxx_build="$optarg";;
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
96 --cxx-host) prevp_p="cxx_host";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
97 --cxx-host=*) cxx_host="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
98 --windres) prevp_p="windres";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
99 --windres=*) windres="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
100 --strip) prevp_p="strip";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
101 --strip=*) strip="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
102 --lipo) prevp_p="lipo";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
103 --lipo=*) lipo="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
104
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
105 --endian) prev_p="endian";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
106 --endian=*) endian="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
107
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
108
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
109
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
110 --prefix-dir) prevp_p="prefix-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
111 --prefix-dir=*) prefix_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
112
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
113 --binary-dir) prevp_p="binary-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
114 --binary-dir=*) binary_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
115
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
116 --data-dir) prevp_p="data-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
117 --data-dir=*) data_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
118
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
119 --icon-dir) prevp_p="icon-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
120 --icon-dir=*) icon_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
121
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
122 --personal-dir) prevp_p="personal-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
123 --personal-dir=*) personal_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
124
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
125 --install-dir) prevp_p="install-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
126 --install-dir=*) install_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
127
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
128 # TODO: The next few cases will be removed when the search path patch is applied
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
129 --custom-lang-dir) prevp_p="custom-lang-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
130 --custom-lang-dir=*) custom_lang_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
131
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
132 --second-data-dir) prevp_p="second-data-dir";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
133 --second-data-dir=*) second_data_dir="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
134
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
135 --enable-install) enable_install="1";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
136 --enable-install=*) enable_install="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
137 # TODO: End of to be removed cases
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
138
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
139
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
140 --enable-debug) enable_debug="1";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
141 --enable-debug=*) enable_debug="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
142 --enable-profiling) enable_profiling="1";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
143 --enable-profiling=*) enable_profiling="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
144 --enable-dedicated) enable_dedicated="1";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
145 --enable-dedicated=*) enable_dedicated="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
146 --enable-network=*) enable_network="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
147 --disable-network) enable_network="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
148 --disable-static) enable_static="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
149 --enable-static) enable_static="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
150 --enable-static=*) enable_static="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
151 --disable-translator) enable_translator="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
152 --enable-translator) enable_translator="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
153 --enable-translator=*) enable_translator="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
154 --disable-assert) enable_assert="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
155 --enable-assert) enable_assert="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
156 --enable-assert=*) enable_assert="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
157 --disable-strip) enable_strip="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
158 --enable-strip) enable_strip="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
159 --enable-strip=*) enable_strip="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
160 --disable-universal) enable_universal="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
161 --enable-universal) enable_universal="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
162 --enable-universal=*) enable_universal="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
163 --disable-osx-g5) enable_osx_g5="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
164 --enable-osx-g5) enable_osx_g5="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
165 --enable-osx-g5=*) enable_osx_g5="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
166
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
167 --with-sdl) with_sdl="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
168 --without-sdl) with_sdl="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
169 --with-sdl=*) with_sdl="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
170
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
171 --with-cocoa) with_cocoa="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
172 --without-cocoa) with_cocoa="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
173 --with-cocoa=*) with_cocoa="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
174
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
175 --with-zlib) with_zlib="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
176 --without-zlib) with_zlib="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
177 --with-zlib=*) with_zlib="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
178
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
179 --with-png) with_png="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
180 --without-png) with_png="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
181 --with-png=*) with_png="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
182 --with-libpng) with_png="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
183 --without-libpng) with_png="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
184 --with-libpng=*) with_png="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
185
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
186 --with-freetype) with_freetype="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
187 --without-freetype) with_freetype="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
188 --with-freetype=*) with_freetype="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
189 --with-libfreetype) with_freetype="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
190 --without-libfreetype) with_freetype="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
191 --with-libfreetype=*) with_freetype="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
192
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
193 --with-fontconfig) with_fontconfig="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
194 --without-fontconfig) with_fontconfig="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
195 --with-fontconfig=*) with_fontconfig="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
196 --with-libfontconfig) with_fontconfig="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
197 --without-libfontconfig) with_fontconfig="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
198 --with-libfontconfig=*) with_fontconfig="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
199
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
200 --with-makedepend) with_makedepend="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
201 --without-makedepend) with_makedepend="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
202 --with-makedepend=*) with_makedepend="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
203
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
204 --with-direct-music) with_direct_music="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
205 --without-direct-music) with_direct_music="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
206 --with-direct-music=*) with_direct_music="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
207
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
208 --with-sort) with_sort="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
209 --without-sort) with_sort="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
210 --with-sort=*) with_sort="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
211
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
212 --with-iconv) with_iconv="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
213 --without-iconv) with_iconv="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
214 --with-iconv=*) with_iconv="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
215
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
216 --with-midi=*) with_midi="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
217 --with-midi-arg=*) with_midi_arg="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
218
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
219 --without-osx-sysroot) with_osx_sysroot="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
220 --with-osx-sysroot) with_osx_sysroot="2";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
221 --with-osx-sysroot=*) with_osx_sysroot="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
222
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
223 --without-application-bundle) with_applicant_bundle="0";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
224 --with-application-bundle) with_applicant_bundle="1";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
225 --with-application-bundle=*) with_applicant_bundle="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
226
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
227 CC=* | --CC=*) CC="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
228 CXX=* | --CXX=*) CXX="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
229 CFLAGS=* | --CFLAGS=*) CFLAGS="$optarg";;
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
230 LDFLAGS=* | --LDFLAGS=*) LDFLAGS="$optarg";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
231
5536
53ee3b852d46 (svn r7877) Improve readability and shorten the configure script by 241 lines
tron <tron@openttd.org>
parents: 5515
diff changeset
232 --ignore-extra-parameters) ignore_extra_parameters="1";;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
233
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
234 --*)
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
235 if [ "$ignore_extra_parameters" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
236 echo "Unknown option $p"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
237 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
238 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
239 echo "Unknown option $p ignored"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
240 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
241 ;;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
242 esac
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
243 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
244
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
245 if [ -n "$prev_p" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
246 echo "configure: error: missing argument to --$prev_p"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
247 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
248 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
249
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
250 # Clean the logfile
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
251 echo "" > $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
252 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
253
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
254 save_params() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
255 # Here we save all params, so we can later on do an exact redo of this
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
256 # configuration, without having the user to re-input stuff
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
257
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
258 echo "Running configure with following options:" >> $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
259 echo "" >> $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
260
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
261 configure="$0 --ignore-extra-parameters"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
262 for p in $save_params_array; do
5560
0a4c6f111052 (svn r7961) [Configure] -Fix: "" in config params didn't survive --reconfig. They should now.
truelight <truelight@openttd.org>
parents: 5559
diff changeset
263 eval "v=\"\$$p\""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
264 p=`echo "$p" | sed 's/_/-/g;s/\n//g;'`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
265 # Only save those params that aren't empty
5560
0a4c6f111052 (svn r7961) [Configure] -Fix: "" in config params didn't survive --reconfig. They should now.
truelight <truelight@openttd.org>
parents: 5559
diff changeset
266 configure="$configure --$p=\"$v\""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
267 done
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
268
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
269 echo "$configure" >> $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
270 echo "$configure" > config.cache
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
271 echo "" >> $config_log
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
272 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
273
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
274 check_params() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
275 # Some params want to be in full uppercase, else they might not work as
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
276 # expected.. fix that here
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
277
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
278 endian=`echo $endian | tr [:lower:] [:upper:]`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
279 os=`echo $os | tr [:lower:] [:upper:]`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
280
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
281 # Check if all params have valid values
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
282
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
283 # Endian only allows AUTO, LE and, BE
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
284 if ! echo $endian | grep -Eq "^(AUTO|LE|BE)$"; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
285 echo "configure: error: invalid option --endian=$endian"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
286 echo " Available options are: --endian=[AUTO|LE|BE]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
287 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
288 fi
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
289 # OS only allows DETECT, UNIX, OSX, FREEBSD, MORPHOS, BEOS, SUNOS, CYGWIN, MINGW, OS2, and WINCE
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
290 if ! echo $os | grep -Eq "^(DETECT|UNIX|OSX|FREEBSD|MORPHOS|BEOS|SUNOS|CYGWIN|MINGW|OS2|WINCE)$"; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
291 echo "configure: error: invalid option --os=$os"
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
292 echo " Available options are: --os=[DETECT|UNIX|OSX|FREEBSD|MORPHOS|BEOS|SUNOS|CYGWIN|MINGW|OS2|WINCE]"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
293 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
294 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
295 # enable_debug should be between 0 and 4
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
296 if ! echo $enable_debug | grep -q "^[0123]$"; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
297 echo "configure: error: invalid option --enable-debug=$enable_debug"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
298 echo " Available options are: --enable-debug[=0123]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
299 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
300 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
301
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
302 check_build
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
303 check_host
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
304
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
305 detect_os
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
306
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
307 # We might enable universal builds always on OSX targets.. but currently we don't
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
308 # if [ "$enable_universal" = "1" ] && [ "$os" != "OSX" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
309 if [ "$enable_universal" = "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
310 enable_universal="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
311 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
312 if [ "$enable_universal" = "2" ] && [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
313 log 1 "configure: error: --enable-universal only works on OSX"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
314 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
315 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
316 if [ "$enable_universal" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
317 log 1 "checking universal build... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
318 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
319 log 1 "checking universal build... yes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
320 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
321
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
322 # Already detected by check_build
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
323 log 1 "checking for build gcc... $cc_build"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
324 log 1 "checking for host gcc... $cc_host"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
325
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
326 check_cxx_build
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
327 check_cxx_host
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
328 check_windres
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
329 check_strip
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
330 check_lipo
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
331 check_makedepend
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
332
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
333 if [ "$enable_static" = "1" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
334 if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "MORPHOS" ] || [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
335 enable_static="2"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
336 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
337 enable_static="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
338 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
339 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
340
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
341 if [ "$enable_static" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
342 log 1 "checking for static... yes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
343
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
344 if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "OSX" ] && [ "$os" != "MORPHOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
345 log 1 "WARNING: static is only known to work on Windows, MacOSX and MorphOS"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
346 log 1 "WARNING: use static at your own risk on this platform"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
347
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
348 sleep 5
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
349 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
350 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
351 log 1 "checking for static... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
352 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
353
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
354 # Show what we configured
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
355 if [ "$enable_debug" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
356 log 1 "using debug level... no"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
357 elif [ "$enable_profiling" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
358 log 1 "using debug level... profiling (debug level $enable_debug)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
359 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
360 log 1 "using debug level... level $enable_debug"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
361 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
362
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
363 detect_sdl
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
364 detect_cocoa
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
365
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
366 if [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
367 log 1 "checking GDI video driver... skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
368 log 1 "checking dedicated... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
369
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
370 if [ "$enable_network" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
371 log 1 "WARNING: compiling a dedicated server without network is pointless"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
372 sleep 5
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
373 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
374 else
5760
0b7188ebfc0f (svn r8311) [WinCE] -Fix r8304: GDI wasn't enabled by default on WinCE
truelight <truelight@openttd.org>
parents: 5753
diff changeset
375 if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
376 log 1 "checking GDI video driver... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
377 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
378 log 1 "checking GDI video driver... not Windows, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
379 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
380
5760
0b7188ebfc0f (svn r8311) [WinCE] -Fix r8304: GDI wasn't enabled by default on WinCE
truelight <truelight@openttd.org>
parents: 5753
diff changeset
381 if [ -z "$sdl_config" ] && [ "$with_cocoa" = 0 ] && [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ] && [ "$os" != "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
382 log 1 "WARNING: no video driver found, building dedicated only"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
383 enable_dedicated="1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
384 sleep 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
385
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
386 log 1 "checking dedicated... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
387 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
388 log 1 "checking dedicated... not selected"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
389 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
390 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
391
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
392 if [ "$enable_network" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
393 log 1 "checking network... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
394 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
395 log 1 "checking network... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
396 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
397
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
398 if [ "$enable_translator" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
399 log 1 "checking translator... debug"
5485
63c1aa81e73d (svn r7769) -Fix (r7759): the strgen -t flag (todo) was set when it shouldn't be set and vice-versa.
rubidium <rubidium@openttd.org>
parents: 5479
diff changeset
400 # -t shows TODO items, normally they are muted
63c1aa81e73d (svn r7769) -Fix (r7759): the strgen -t flag (todo) was set when it shouldn't be set and vice-versa.
rubidium <rubidium@openttd.org>
parents: 5479
diff changeset
401 strgen_flags="-t"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
402 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
403 log 1 "checking translator... no"
5485
63c1aa81e73d (svn r7769) -Fix (r7759): the strgen -t flag (todo) was set when it shouldn't be set and vice-versa.
rubidium <rubidium@openttd.org>
parents: 5479
diff changeset
404 strgen_flags=""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
405 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
406
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
407 if [ "$enable_assert" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
408 log 1 "checking assert... enabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
409 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
410 log 1 "checking assert... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
411 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
412
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
413 detect_zlib
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
414 detect_png
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
415 detect_freetype
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
416 detect_fontconfig
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
417 detect_iconv
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
418
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
419 if [ "$with_direct_music" = "1" ] || [ "$with_direct_music" = "2" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
420 if [ "$os" != "MINGW" ] && [ "$os" != "CYGWIN" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
421 if [ "$with_direct_music" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
422 log 1 "configure: error: direct-music is only supported on Win32 targets"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
423 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
424 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
425 with_direct_music="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
426
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
427 log 1 "checking direct-music... not Windows, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
428 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
429 check_direct_music
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
430 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
431 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
432
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
433 detect_sort
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
434
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
435 if [ "$os" = "OSX" ] && [ "$endian" = "AUTO" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
436 endian="PREPROCESSOR"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
437 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
438
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
439 log 1 "checking endianess... $endian"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
440
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
441 # Suppress language errors when there is a version defined, indicating a release
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
442 # It just isn't pretty if any release produces warnings in the languages.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
443 if [ -f "$ROOT_DIR/version" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
444 lang_suppress="yes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
445 log 1 "suppress language errors... yes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
446 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
447 lang_suppress=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
448 log 1 "suppress language errors... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
449 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
450
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
451 if [ "$enable_debug" = "0" ] && [ "$enable_profiling" = "0" ] && [ "$enable_strip" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
452 if [ "$os" = "MORPHOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
453 strip_arg="--strip-all --strip-unneeded --remove-section .comment"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
454 elif [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
455 strip_arg=""
5559
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
456 elif [ "$os" = "OS2" ]; then
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
457 strip_arg=""
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
458 # OS2 uses strip via gcc, because it needs to be feed to emxbind
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
459 LDFLAGS="$LDFLAGS -s"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
460 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
461 strip_arg="-s"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
462 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
463
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
464 log 1 "checking stripping... $strip $strip_arg"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
465 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
466 strip=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
467 log 1 "checking stripping... skipped"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
468 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
469
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
470 if [ "$os" != "OSX" ] && [ "$with_osx_sysroot" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
471 if [ "$with_osx_sysroot" = "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
472 with_osx_sysroot="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
473
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
474 log 1 "checking OSX sysroot... not OSX, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
475 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
476 log 1 "configure: error: --with-osx-sysroot only works if OSX is the target"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
477 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
478 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
479 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
480
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
481 if [ "$with_osx_sysroot" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
482 if [ "$enable_universal" = "0" ] && [ "$with_osx_sysroot" != "1" ] && [ "$with_osx_sysroot" != "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
483 log 1 "checking OSX sysroot... $with_osx_sysroot"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
484 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
485 # If autodetect and no universal, use system default
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
486 if [ "$with_osx_sysroot" = "1" ] && [ "$enable_universal" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
487 log 1 "checking OSX sysroot... no (use system default)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
488 with_osx_sysroot="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
489 else
5541
73a0352b8303 (svn r7883) It's spelled 'automatically'
tron <tron@openttd.org>
parents: 5539
diff changeset
490 log 1 "checking OSX sysroot... automatically"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
491 with_osx_sysroot="3"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
492 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
493 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
494 else
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
495 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
496 log 1 "checking OSX sysroot... no (use system default)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
497 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
498 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
499
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
500 if [ "$os" != "OSX" ] && [ "$with_application_bundle" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
501 if [ "$with_application_bundle" = "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
502 with_application_bundle="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
503
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
504 log 1 "checking OSX application bundle... not OSX, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
505 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
506 log 1 "configure: error: --with-application-bundle only works if OSX is the target"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
507 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
508 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
509 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
510
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
511 if [ "$os" = "OSX" ] && [ "$with_application_bundle" = "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
512 OSXAPP="OpenTTD.app"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
513
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
514 # TODO: remove next few lines of code when the search path patch has been applied
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
515 if [ -n "$custom_lang_dir" ] && [ "$custom_lang_dir" != "$(OSXAPP)/Contents/Lang/" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
516 log 1 "configure: error: --custom-lang-dir and --with-application-bundle are not compatible
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
517 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
518 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
519
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
520 if [ -n "$custom_lang_dir" ] && [ "$second_data_dir" != "$(OSXAPP)/Contents/Data/" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
521 log 1 "configure: error: --second-data-dir and --with-application-bundle are not compatible
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
522 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
523 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
524
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
525 custom_lang_dir="${OSXAPP}/Contents/Lang/"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
526 second_data_dir="${OSXAPP}/Contents/Data/"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
527 # TODO: remove till here
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
528 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
529 OSXAPP=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
530 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
531
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
532 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
533 # Test on G5
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
534
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
535 if [ "$enable_osx_g5" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
536 log 1 "detecting G5... yes (forced)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
537 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
538 # First, are we a real OSX system, else we can't detect it
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
539 native=`LC_ALL=C uname | tr [:upper:] [:lower:] | grep darwin`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
540 # If $host doesn't match $build , we are cross-compiling
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
541 if [ -n "$native" ] && [ "$build" != "$host" ]; then
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
542 $cc_build $SRC_DIR/os/macosx/G5_detector.cpp -o G5_detector
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
543 res=`./G5_detector`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
544 rm -f G5_detector
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
545 if [ -n "$res" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
546 # This is G5, add flags for it
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
547 enable_osx_g5="2"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
548
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
549 log 1 "detecting G5... yes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
550 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
551 enable_osx_g5="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
552
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
553 log 1 "detecting G5... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
554 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
555 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
556 enable_osx_g5="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
557
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
558 log 1 "detecting G5... no (cross-compiling)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
559 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
560 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
561 else
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
562 if [ "$enable_osx_g5" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
563 log 1 "configure: error: OSX G5 selected, but not compiling for OSX"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
564 log 1 "configure: error: either select OSX as OS, or deselect OSX G5"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
565
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
566 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
567 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
568 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
569 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
570
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
571 make_cflags_and_ldflags() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
572 # General CFlags for BUILD
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
573 CFLAGS_BUILD=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
574 # General CFlags for HOST
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
575 CFLAGS="$CFLAGS -D$os -DWITH_REV"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
576 # CFlags for HOST and C-Compiler
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
577 CC_FLAGS=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
578 # Libs to compile. In fact this is just LDFLAGS
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
579 LIBS="-lstdc++"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
580 # LDFLAGS used for HOST
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
581 LDFLAGS="$LDFLAGS"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
582
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
583 if [ $enable_debug = 0 ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
584 # No debug, add default stuff
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
585 OBJS_SUBDIR="release"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
586 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
587 # these compilerflags makes the app run as fast as possible without making the app unstable. It works on G3 or newer
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
588 CFLAGS="$CFLAGS -O3 -funroll-loops -fsched-interblock -falign-loops=16 -falign-jumps=16 -falign-functions=16 -falign-jumps-max-skip=15 -falign-loops-max-skip=15 -mdynamic-no-pic"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
589 else
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
590 if [ "$os" = "MORPHOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
591 CFLAGS="$CFLAGS -I/gg/os-include -noixemul -fstrict-aliasing -fexpensive-optimizations"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
592 CFLAGS="$CFLAGS -mcpu=604 -fno-inline -mstring -mmultiple"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
593 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
594
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
595 CFLAGS="$CFLAGS -O2 -fomit-frame-pointer"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
596 fi
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
597 else
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
598 OBJS_SUBDIR="debug"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
599
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
600 # Each debug level reduces the optimalization by a bit
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
601 if [ $enable_debug -ge 1 ]; then
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
602 CFLAGS="$CFLAGS -g -D_DEBUG"
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
603 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
604 if [ $enable_debug -ge 2 ]; then
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
605 CFLAGS="$CFLAGS -fno-inline"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
606 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
607 if [ $enable_debug -ge 3 ]; then
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
608 CFLAGS="$CFLAGS -O0"
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
609 else
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
610 CFLAGS="$CFLAGS -O2"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
611 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
612 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
613
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
614 if [ "$enable_profiling" != "0" ]; then
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
615 CFLAGS="$CFLAGS -p"
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
616 LDFLAGS="$LDFLAGS -pg"
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
617 fi
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
618
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
619 # Enable some things only for certain GCC versions
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
620 cc_version=`$cc_host -dumpversion | cut -c 1,3`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
621
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
622 if [ $cc_version -ge 29 ]; then
5551
b4c8b31cf7f9 (svn r7931) -Fix (r7759): multiple (different) -O flags made compilations with the wrong optimisations.
rubidium <rubidium@openttd.org>
parents: 5549
diff changeset
623 CFLAGS="$CFLAGS -Wall -Wno-multichar -Wsign-compare -Wundef"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
624 CFLAGS="$CFLAGS -Wwrite-strings -Wpointer-arith"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
625
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
626 CC_CFLAGS="$CC_CFLAGS -Wstrict-prototypes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
627 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
628
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
629 if [ $cc_version -ge 30 ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
630 CFLAGS="$CFLAGS -W -Wno-unused-parameter"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
631 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
632
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
633 if [ $cc_version -ge 34 ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
634 CC_CFLAGS="$CC_CFLAGS -Wdeclaration-after-statement -Wold-style-definition"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
635 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
636
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
637 if [ "$os" = "CYGWIN" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
638 CFLAGS="$CFLAGS -mwin32"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
639 LDFLAGS="$LDFLAGS -mwin32"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
640 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
641 if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
642 CFLAGS="$CFLAGS -mno-cygwin"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
643 LDFLAGS="$LDFLAGS -mno-cygwin"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
644 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
645
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
646 if [ "$os" = "CYGWIN" ] || [ "$os" = "MINGW" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
647 LDFLAGS="$LDFLAGS -Wl,--subsystem,windows"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
648 LIBS="$LIBS -lws2_32 -lwinmm -lgdi32 -ldxguid -lole32"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
649 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
650
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
651 if [ "$os" != "CYGWIN" ] && [ "$os" != "FREEBSD" ] && [ "$os" != "MINGW" ] && [ "$os" != "MORPHOS" ] && [ "$os" != "OSX" ] && [ "$os" != "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
652 LIBS="$LIBS -lpthread"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
653 LIBS="$LIBS -lrt"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
654 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
655
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
656 if [ "$os" != "CYGWIN" ] && [ "$os" != "MINGW" ] && [ "$os" != "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
657 LIBS="$LIBS -lc"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
658 fi
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
659 if [ "$os" = "WINCE" ]; then
5762
102ded141250 (svn r8313) [WinCE] -Fix: -lws2 wasn't included in libraries, so network couldn't be linked
truelight <truelight@openttd.org>
parents: 5760
diff changeset
660 LIBS="$LIBS -lcoredll -lcorelibc -laygshell -lws2 -e WinMainCRTStartup"
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
661 fi
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
662
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
663 if [ "$os" = "MORPHOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
664 # -Wstrict-prototypes generates much noise because of system headers
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
665 CFLAGS="$CFLAGS -Wno-strict-prototypes"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
666 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
667
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
668 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
669 LDFLAGS="$LDFLAGS -framework Cocoa"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
670 if [ "$enable_dedicated" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
671 LIBS="$LIBS -framework QuickTime"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
672 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
673 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
674
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
675 if [ "$os" = "BEOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
676 LIBS="$LIBS -lmidi -lbe"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
677 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
678
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
679 # Most targets act like UNIX, just with some additions
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
680 if [ "$os" = "BEOS" ] || [ "$os" = "OSX" ] || [ "$os" = "MORPHOS" ] || [ "$os" = "FREEBSD" ] || [ "$os" = "SUNOS" ] || [ "$os" = "OS2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
681 CFLAGS="$CFLAGS -DUNIX"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
682 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
683 # And others like Windows
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
684 if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
685 CFLAGS="$CFLAGS -DWIN"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
686 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
687
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
688 if [ -n "$sdl_config" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
689 CFLAGS="$CFLAGS -DWITH_SDL"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
690 CFLAGS="$CFLAGS `$sdl_config --cflags`"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
691 if [ "$enable_static" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
692 LIBS="$LIBS `$sdl_config --static-libs`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
693 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
694 LIBS="$LIBS `$sdl_config --libs`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
695 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
696 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
697
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
698 if [ "$with_cocoa" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
699 CFLAGS="$CFLAGS -DWITH_COCOA"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
700 LIBS="$LIBS -F/System/Library/Frameworks -framework Cocoa -framework Carbon -framework AudioUnit"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
701 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
702
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
703 if [ "$with_zlib" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
704 if [ "$enable_static" != "0" ] && [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
705 LIBS="$LIBS $zlib"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
706 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
707 LIBS="$LIBS -lz"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
708 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
709 CFLAGS="$CFLAGS -DWITH_ZLIB"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
710 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
711
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
712 if [ -n "$png_config" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
713 CFLAGS="$CFLAGS -DWITH_PNG"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
714 CFLAGS="$CFLAGS `$png_config --cppflags --I_opts | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
715
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
716 # The extra flags are unneeded for latest libpng-config, but some versions are so broken...
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
717 if [ "$enable_static" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
718 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
719 LIBS="$LIBS `$png_config --prefix`/lib/libpng.a"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
720 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
721 LIBS="$LIBS `$png_config --static --ldflags --libs --L_opts | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
722 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
723 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
724 LIBS="$LIBS `$png_config --ldflags --libs --L_opts | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
725 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
726 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
727
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
728 if [ -n "$freetype_config" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
729 CFLAGS="$CFLAGS -DWITH_FREETYPE"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
730 CFLAGS="$CFLAGS `$freetype_config --cflags | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
731
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
732 if [ "$enable_static" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
733 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
734 LIBS="$LIBS `$freetype_config --prefix`/lib/libfreetype.a"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
735 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
736 # Is it possible to do static with freetype, if so: how?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
737 LIBS="$LIBS `$freetype_config --libs | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
738 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
739 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
740 LIBS="$LIBS `$freetype_config --libs | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
741 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
742 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
743
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
744 if [ -n "$fontconfig_config" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
745 CFLAGS="$CFLAGS -DWITH_FONTCONFIG"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
746 CFLAGS="$CFLAGS `$fontconfig_config --cflags | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
747
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
748 if [ "$enable_static" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
749 if [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
750 LIBS="$LIBS `$fontconfig_config --prefix`/lib/libfontconfig.a"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
751 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
752 LIBS="$LIBS `$fontconfig_config --libs --static | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
753 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
754 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
755 LIBS="$LIBS `$fontconfig_config --libs | tr '\n\r' ' '`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
756 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
757 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
758
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
759 if [ "$with_direct_music" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
760 CFLAGS="$CFLAGS -DWIN32_ENABLE_DIRECTMUSIC_SUPPORT"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
761 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
762
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
763 if [ "$with_iconv" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
764 CFLAGS="$CFLAGS -DWITH_ICONV"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
765 LIBS="$LIBS -liconv"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
766 if [ "$with_iconv" != "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
767 CFLAGS="$CFLAGS -I$with_iconv/include"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
768 LIBS="$LIBS -L$with_iconv/lib"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
769 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
770 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
771
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
772 if [ -n "$with_midi" ]; then
5549
9035921fdb97 (svn r7922) -Fix: bad escaping in CFLAGS
glx <glx@openttd.org>
parents: 5541
diff changeset
773 CFLAGS="$CFLAGS -DEXTERNAL_PLAYER=\\\\\"$with_midi\\\\\""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
774 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
775 if [ -n "$with_midi_arg" ]; then
5549
9035921fdb97 (svn r7922) -Fix: bad escaping in CFLAGS
glx <glx@openttd.org>
parents: 5541
diff changeset
776 CFLAGS="$CFLAGS -DMIDI_ARG=\\\\\"$with_midi_arg\\\\\""
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
777 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
778
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
779 if [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
780 CFLAGS="$CFLAGS -DDEDICATED"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
781 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
782
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
783 if [ "$enable_network" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
784 CFLAGS="$CFLAGS -DENABLE_NETWORK"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
785
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
786 if [ "$os" = "BEOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
787 LDFLAGS="$LDFLAGS -lbind -lsocket"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
788 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
789
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
790 if [ "$os" = "SUNOS" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
791 LDFLAGS="$LDFLAGS -lnsl -lsocket"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
792 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
793 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
794
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
795 if [ "$enable_static" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
796 # OSX can't handle -static in LDFLAGS
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
797 if [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
798 LDFLAGS="$LDFLAGS -static"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
799 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
800 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
801
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
802 if [ "$enable_assert" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
803 CFLAGS="$CFLAGS -DNDEBUG"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
804 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
805
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
806 if [ "$enable_osx_g5" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
807 CFLAGS="$CFLAGS -mtune=970 -mcpu=970 -mpowerpc-gpopt"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
808 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
809
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
810 if [ "$with_osx_sysroot" != "0" ] && [ "$with_osx_sysroot" != "3" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
811 CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX$with_osx_sysroot.sdk"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
812 LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX$with_osx_sysroot.sdk"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
813 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
814
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
815 # TODO: remove next few lines of code when the search path patch has been applied
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
816 if [ -n "$second_data_dir" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
817 CFLAGS="$CFLAGS -DSECOND_DATA_DIR=\\\\\"$second_data_dir\\\\\""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
818 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
819
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
820 if [ -n "$custom_lang_dir" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
821 CFLAGS="$CFLAGS -DCUSTOM_LANG_DIR=\\\\\"$custom_lang_dir\\\\\""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
822 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
823 # TODO: remove till here
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
824
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
825 if [ "$enable_install" = "1" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
826 if [ -n "$personal_dir" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
827 CFLAGS="$CFLAGS -DUSE_HOMEDIR=1 -DPERSONAL_DIR=\\\\\"$personal_dir/\\\\\""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
828 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
829
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
830 if [ -n "$data_dir" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
831 CFLAGS="$CFLAGS -DGAME_DATA_DIR=\\\\\"$prefix_dir/$data_dir/\\\\\""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
832 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
833
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
834 if [ -n "$icon_dir" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
835 CFLAGS="$CFLAGS -DICON_DIR=\\\\\"$prefix_dir/$icon_dir/\\\\\""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
836 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
837 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
838
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
839 if [ -n "$revision" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
840 log 1 "checking revision... $revision"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
841 log 1 "WARNING: we do not advise you to use this setting"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
842 log 1 "WARNING: in most cases it is not safe for network use"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
843 log 1 "WARNING: USE WITH CAUTION!"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
844
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
845 sleep 5
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
846 elif [ -f "$ROOT_DIR/version" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
847 revision="`cat $ROOT_DIR/version`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
848
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
849 log 1 "checking revision... $revision"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
850 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
851 revision=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
852
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
853 log 1 "checking revision... svn detection"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
854 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
855
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
856 log 1 "using CFLAGS... $CFLAGS $CC_CFLAGS"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
857 log 1 "using LDFLAGS... $LIBS $LDFLAGS"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
858
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
859 # Makedepend doesn't like something like: -isysroot /OSX/blabla
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
860 # so convert it to: -isysroot -OSX/blabla. makedepend just ignores
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
861 # any - command it doesn't know, so we are pretty save.
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
862 # Lovely hackish, not?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
863 # Btw, this almost always comes from outside the configure, so it is
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
864 # not something we can control.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
865 if [ "$with_makedepend" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
866 cflags_makedep="` echo "$CFLAGS" | sed 's# /# -#g'`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
867 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
868 makedepend=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
869 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
870 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
871
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
872 check_compiler() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
873 # Params:
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
874 # $1 - Type for message (build / host)
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
875 # $2 - What to fill with the found compiler
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
876 # $3 - System to try
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
877 # $4 - Compiler to try
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
878 # $5 - Env-setting to try
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
879 # $6 - GCC alike to try
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
880 # $7 - CC alike to try
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
881 # $8 - "0" gcc, "1" g++, "2" windres, "3" strip, "4" lipo
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
882 # $9 - What the command is to check for
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
883
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
884 if [ -n "$3" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
885 # Check for system
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
886 machine=`$3-$6 $9 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
887 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
888 eval "$2=$3-$6"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
889
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
890 log 2 "executing $3-$6 $9"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
891 log 2 " returned $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
892 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
893
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
894 if ( [ -z "$machine" ] && [ "$8" != "3" ] ) || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
895 log 1 "checking $1... $3-$6 not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
896 log 1 "I couldn't detect any $6 binary for $3"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
897 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
898 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
899
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
900 if [ "$machine" != "$3" ] && ( [ "$8" = "0" ] || [ "$8" = "1" ] ); then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
901 log 1 "checking $1... expected $3, found $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
902 log 1 "the compiler suggests it doesn't build code for the machine you specified"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
903 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
904 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
905 elif [ -n "$4" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
906 # Check for manual compiler
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
907 machine=`$4 $9 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
908 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
909 eval "$2=$4"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
910
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
911 log 2 "executing $4 $9"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
912 log 2 " returned $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
913 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
914
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
915 if ( [ -z "$machine" ] && [ "$8" != "3" ] ) || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
916 log 1 "checking $1... $4 not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
917 log 1 "the selected binary doesn't seem to be a $6 binary"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
918 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
919 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
920 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
921 # Nothing given, autodetect
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
922
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
923 if [ -n "$5" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
924 machine=`$5 $9 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
925 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
926 eval "$2=$5"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
927
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
928 log 2 "executing $5 $9"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
929 log 2 " returned $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
930 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
931
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
932 # The user defined a GCC that doesn't reply to $9.. abort
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
933 if ( [ -z "$machine" ] && [ "$8" != "3" ] ) || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
934 log 1 "checking $1... $5 unusable"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
935 log 1 "the CC environment variable is set, but it doesn't seem to be a $6 binary"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
936 log 1 "please redefine the CC/CXX environment to a $6 binary"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
937 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
938 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
939 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
940 log 2 "checking $1... CC/CXX not set (skipping)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
941
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
942 # No $5, so try '$6'
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
943 machine=`$6 $9 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
944 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
945 eval "$2=$6"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
946
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
947 log 2 "executing $6 $9"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
948 log 2 " returned $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
949 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
950
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
951 if ( [ -z "$machine" ] && [ "$8" != "3" ] ) || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
952 # Maybe '$7'?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
953 machine=`$7 $9 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
954 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
955 eval "$2=$7"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
956
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
957 log 2 "executing $7 $9"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
958 log 2 " returned $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
959 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
960
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
961 # All failed, abort
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
962 if [ -z "$machine" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
963 log 1 "checking $1... $6 not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
964 log 1 "I couldn't detect any $6 binary on your system"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
965 log 1 "please define the CC/CXX environment to where it is located"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
966
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
967 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
968 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
969 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
970 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
971 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
972
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
973 if [ "$8" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
974 eval "res=\$$2"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
975 log 1 "checking $1... $res"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
976 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
977 log 1 "checking $1... $machine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
978 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
979 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
980
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
981 check_build() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
982 check_compiler "build system type" "cc_build" "$build" "$cc_build" "$CC" "gcc" "cc" "0" "-dumpmachine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
983 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
984
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
985 check_host() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
986 # By default the host is the build
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
987 if [ -z "$host" ]; then host="$build"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
988 check_compiler "host system type" "cc_host" "$host" "$cc_host" "$CC" "gcc" "cc" "0" "-dumpmachine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
989 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
990
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
991 check_cxx_build() {
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
992 check_compiler "build g++" "cxx_build" "$build" "$cxx_build" "$CXX" "g++" "c++" 1 "-dumpmachine"
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
993 }
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
994
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
995 check_cxx_host() {
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
996 # By default the host is the build
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
997 if [ -z "$host" ]; then host="$build"; fi
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
998 check_compiler "host g++" "cxx_host" "$host" "$cxx_host" "$CXX" "g++" "c++" 1 "-dumpmachine"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
999 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1000
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1001 check_windres() {
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
1002 if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "WINCE" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1003 check_compiler "host windres" "windres" "$host" "$windres" "$WINDRES" "windres" "windres" "2" "-V"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1004 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1005 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1006
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1007 check_strip() {
5559
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
1008 if [ "$os" = "OS2" ]; then
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
1009 # OS2 via gcc is a bit weird.. stripping HAS to be done via emxbind, which is via gcc directly
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
1010 echo "checking for host strip... using gcc -s option"
df0164877d13 (svn r7959) [Configure] -Fix: OS2-gcc needs to get stripping via gcc, because it needs to be feed to emxbind at link-time.
truelight <truelight@openttd.org>
parents: 5558
diff changeset
1011 elif [ "$os" = "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1012 # Most targets have -V in strip, to see if they exists... OSX doesn't.. so execute something
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1013 echo "int main(int argc, char *argv[]) { }" > strip.test.c
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1014 $cc_host strip.test.c -o strip.test
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1015 check_compiler "host strip" "strip" "$host" "$strip" "$STRIP" "strip" "strip" "3" "strip.test"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1016 rm -f strip.test.c strip.test
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1017 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1018 check_compiler "host strip" "strip" "$host" "$strip" "$STRIP" "strip" "strip" "3" "-V"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1019 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1020 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1021
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1022 check_lipo() {
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1023 if [ "$os" = "OSX" ] && [ "$enable_universal" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1024 echo "int main(int argc, char *argv[]) { }" > lipo.test.c
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1025 $cc_host lipo.test.c -o lipo.test
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1026 check_compiler "host lipo" "lipo" "$host" "$lipo" "$LIPO" "lipo" "lipo" "4" "-info lipo.test"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1027 rm -f lipo.test.c lipo.test
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1028 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1029 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1030
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1031 check_direct_music() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1032 echo "
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1033 #include <windows.h>
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1034 #include <dmksctrl.h>
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1035 #include <dmusici.h>
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1036 #include <dmusicc.h>
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1037 #include <dmusicf.h>
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1038 int main(int argc, char *argv[]) { }" > direct_music.test.c
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1039 $cxx_host $CFLAGS direct_music.test.c -o direct_music.test 2> /dev/null
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1040 res=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1041 rm -f direct_music.test.c direct_music.test
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1042
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1043 if [ "$res" != "0" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1044 if [ "$with_direct_music" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1045 log 1 "configure: error: direct-music is not available on this system"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1046 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1047 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1048 with_direct_music="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1049
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1050 log 1 "checking direct-music... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1051 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1052 log 1 "checking direct-music... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1053 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1054 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1055
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1056 check_makedepend() {
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1057 if [ "$with_makedepend" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1058 log 1 "checking makedepend... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1059 return
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1060 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1061
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1062 if [ "$with_makedepend" = "1" ] || [ "$with_makedepend" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1063 makedepend="makedepend"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1064 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1065 makedepend="$with_makedepend"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1066 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1067
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1068 rm -f makedepend.tmp
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1069 touch makedepend.tmp
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1070 res=`$makedepend -fmakedepend.tmp 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1071 res=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1072 log 2 "executing $makedepend -f makedepend.tmp"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1073 log 2 " returned `cat makedepend.tmp`"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1074 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1075
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1076 if [ ! -s makedepend.tmp ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1077 rm -f makedepend.tmp makedepend.tmp.bak
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1078
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1079 if [ "$with_makedepend" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1080 log 1 "checking makedepend... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1081
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1082 log 1 "I couldn't detect any makedepend on your system"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1083 log 1 "please locate it via --makedepend=[binary]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1084
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1085 exit 1
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1086 elif [ "$with_makedepend" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1087 log 1 "checking makedepend... $makedepend not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1088
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1089 log 1 "the selected file doesn't seem to be a valid makedepend binary"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1090
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1091 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1092 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1093 log 1 "checking makedepend... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1094
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1095 with_makedepend="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1096 return
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1097 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1098 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1099
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1100 rm -f makedepend.tmp makedepend.tmp.bak
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1101
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1102 log 1 "checking makedepend... $makedepend"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1103 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1104
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1105 detect_os() {
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1106 if [ $os = "DETECT" ]; then
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
1107 # Detect UNIX, OSX, FREEBSD, MORPHOS, BEOS, SUNOS, CYGWIN, MINGW, OS2, and WINCE
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1108
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1109 # Try first via dumpmachine, then via uname
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1110 os=`echo "$host" | tr [:upper:] [:lower:] | awk '
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1111 /linux/ { print "UNIX"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1112 /darwin/ { print "OSX"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1113 /freebsd/ { print "FREEBSD"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1114 /morphos/ { print "MORPHOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1115 /beos/ { print "BEOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1116 /sunos/ { print "SUNOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1117 /cygwin/ { print "CYGWIN"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1118 /mingw/ { print "MINGW"; exit}
5539
9e37e2966e15 (svn r7881) [Configure] -Fix: OS2 GCC indentifies itself with os2, not os/2
truelight <truelight@openttd.org>
parents: 5538
diff changeset
1119 /os2/ { print "OS2"; exit}
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
1120 /wince/ { print "WINCE"; exit}
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1121 '`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1122
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1123 if [ -z "$os" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1124 os=`LC_ALL=C uname | tr [:upper:] [:lower:] | awk '
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1125 /linux/ { print "UNIX"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1126 /darwin/ { print "OSX"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1127 /freebsd/ { print "FREEBSD"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1128 /morphos/ { print "MORPHOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1129 /beos/ { print "BEOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1130 /sunos/ { print "SUNOS"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1131 /cygwin/ { print "CYGWIN"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1132 /mingw/ { print "MINGW"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1133 /os\/2/ { print "OS2"; exit}
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1134 '`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1135 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1136
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1137 if [ -z "$os" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1138 log 1 "detecting OS... none detected"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1139 log 1 "I couldn't detect your OS. Please use --with-os=OS to force one"
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
1140 log 1 "Allowed values are: UNIX, OSX, FREEBSD, MORPHOS, BEOS, SUNOS, CYGWIN, MINGW, OS2 and WINCE"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1141 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1142 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1143
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1144 log 1 "detecting OS... $os"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1145 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1146 log 1 "forcing OS... $os"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1147 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1148 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1149
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1150 detect_sdl() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1151 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1152 if [ "$with_sdl" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1153 log 1 "checking SDL... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1154
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1155 sdl_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1156 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1157 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1158
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1159 if [ "$with_sdl" = "2" ] && [ "$with_cocoa" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1160 log 1 "configure: error: it is impossible to compile both SDL and COCOA"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1161 log 1 "configure: error: please deselect one of them and try again"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1162 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1163 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1164
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1165 if [ "$with_sdl" = "2" ] && [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1166 log 1 "configure: error: it is impossible to compile a dedicated with SDL"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1167 log 1 "configure: error: please deselect one of them and try again"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1168 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1169 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1170
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1171 if [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1172 log 1 "checking SDL... skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1173
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1174 sdl_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1175 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1176 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1177
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1178 # By default on OSX we don't use SDL. The rest is auto-detect
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1179 if [ "$with_sdl" = "1" ] && [ "$os" = "OSX" ] && [ "$with_cocoa" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1180 log 1 "checking SDL... OSX, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1181
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1182 sdl_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1183 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1184 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1185
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1186 if [ "$with_sdl" = "1" ] || [ "$with_sdl" = "" ] || [ "$with_sdl" = "2" ]; then
5537
6e2ee11f42f0 (svn r7878) Remove the long gone sdl11-config (again)
tron <tron@openttd.org>
parents: 5536
diff changeset
1187 sdl_config="sdl-config"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1188 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1189 sdl_config="$with_sdl"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1190 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1191
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1192 version=`$sdl_config --version 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1193 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1194 log 2 "executing $sdl_config --version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1195 log 2 " returned $version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1196 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1197
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1198 if [ -z "$version" ] || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1199 log 1 "checking SDL... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1200
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1201 # It was forced, so it should be found.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1202 if [ "$with_sdl" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1203 log 1 "configure: error: sdl-config couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1204 log 1 "configure: error: you supplied '$with_sdl', but it seems invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1205 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1206 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1207
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1208 sdl_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1209 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1210 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1211
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1212 log 1 "checking SDL... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1213 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1214
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1215 detect_cocoa() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1216 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1217 if [ "$with_cocoa" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1218 log 1 "checking COCOA... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1219
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1220 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1221 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1222
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1223 if [ "$with_cocoa" = "2" ] && [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1224 log 1 "configure: error: it is impossible to compile a dedicated with COCOA"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1225 log 1 "configure: error: please deselect one of them and try again"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1226 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1227 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1228
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1229 if [ "$enable_dedicated" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1230 log 1 "checking COCOA... skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1231
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1232 with_cocoa="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1233 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1234 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1235
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1236 # By default on OSX we use COCOA. The rest doesn't support it
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1237 if [ "$with_cocoa" = "1" ] && [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1238 log 1 "checking COCOA... not OSX, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1239
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1240 with_cocoa="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1241 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1242 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1243
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1244 if [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1245 log 1 "checking COCOA... not OSX"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1246
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1247 log 1 "configure: error: COCOA video driver is only supported for OSX"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1248 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1249 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1250
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1251 log 1 "checking COCOA... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1252 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1253
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1254 detect_zlib() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1255 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1256 if [ "$with_zlib" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1257 log 1 "checking zlib... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1258
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1259 zlib=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1260 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1261 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1262
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1263 log 2 "detecting zlib"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1264
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1265 if [ "$with_zlib" = "1" ] || [ "$with_zlib" = "" ] || [ "$with_zlib" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1266 zlib=`ls -1 /usr/include/*.h 2>/dev/null | grep "\/zlib.h$"`
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1267 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1268 log 2 " trying /usr/include/zlib.h... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1269 zlib=`ls -1 /usr/local/include/*.h 2>/dev/null | grep "\/zlib.h$"`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1270 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1271 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1272 log 2 " trying /usr/local/include/zlib.h... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1273 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1274
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1275 if [ -n "$zlib" ] && [ "$enable_static" != "0" ] && [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1276 log 2 " trying $zlib... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1277 # Now find the static lib, if needed
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1278 zlib=`ls /lib/*.a 2>/dev/null | grep "\/libz.a$"`
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1279 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1280 log 2 " trying /lib/libz.a... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1281 zlib=`ls /usr/lib/*.a 2>/dev/null | grep "\/libz.a$"`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1282 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1283 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1284 log 2 " trying /usr/lib/libz.a... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1285 zlib=`ls /usr/local/lib/*.a 2>/dev/null | grep "\/libz.a$"`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1286 fi
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1287 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1288 log 2 " trying /usr/local/lib/libz.a... no"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1289 log 1 "configure: error: zlib couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1290 log 1 "configure: error: you requested a static link, but I can't find zlib.a"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1291
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1292 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1293 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1294 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1295 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1296 # Make sure it exists
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1297 if [ -f "$with_zlib" ]; then
5505
0208f8f3a1b7 (svn r7799) -Fix (r7759): gracefully handle cases where the directory libz.a is in is given via --with-libz.
rubidium <rubidium@openttd.org>
parents: 5503
diff changeset
1298 zlib=`ls $with_zlib 2>/dev/null`
0208f8f3a1b7 (svn r7799) -Fix (r7759): gracefully handle cases where the directory libz.a is in is given via --with-libz.
rubidium <rubidium@openttd.org>
parents: 5503
diff changeset
1299 else
0208f8f3a1b7 (svn r7799) -Fix (r7759): gracefully handle cases where the directory libz.a is in is given via --with-libz.
rubidium <rubidium@openttd.org>
parents: 5503
diff changeset
1300 zlib=`ls $with_zlib/libz.a 2>/dev/null`
0208f8f3a1b7 (svn r7799) -Fix (r7759): gracefully handle cases where the directory libz.a is in is given via --with-libz.
rubidium <rubidium@openttd.org>
parents: 5503
diff changeset
1301 fi
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1302 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1303
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1304 if [ -z "$zlib" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1305 log 1 "checking zlib... not found"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1306 if [ "$with_zlib" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1307 log 1 "configure: error: zlib couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1308
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1309 exit 1
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1310 elif [ "$with_zlib" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1311 log 1 "configure: error: zlib couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1312 log 1 "configure: error: you supplied '$with_zlib', but it seems invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1313
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1314 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1315 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1316
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1317 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1318 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1319
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1320 log 2 " trying $zlib... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1321
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1322 log 1 "checking zlib... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1323 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1324
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1325 detect_png() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1326 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1327 if [ "$with_png" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1328 log 1 "checking libpng... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1329
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1330 png_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1331 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1332 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1333
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1334 if [ "$with_zlib" = "0" ] || [ "$zlib" = "" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1335 log 1 "configure: error: libpng depends on zlib, which couldn't be found / was disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1336 log 1 "configure: error: please supply --with-zlib, with a valid zlib location"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1337 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1338 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1339
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1340 if [ "$with_png" = "1" ] || [ "$with_png" = "" ] || [ "$with_png" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1341 png_config="libpng-config"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1342 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1343 png_config="$with_png"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1344 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1345
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1346 version=`$png_config --version 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1347 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1348 log 2 "executing $png_config --version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1349 log 2 " returned $version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1350 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1351
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1352 if [ -z "$version" ] || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1353 log 1 "checking libpng... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1354
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1355 # It was forced, so it should be found.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1356 if [ "$with_png" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1357 log 1 "configure: error: libpng-config couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1358 log 1 "configure: error: you supplied '$with_png', but it seems invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1359 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1360 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1361
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1362 png_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1363 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1364 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1365
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1366 log 1 "checking libpng... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1367 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1368
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1369 detect_freetype() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1370 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1371 if [ "$with_freetype" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1372 log 1 "checking libfreetype... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1373
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1374 freetype_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1375 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1376 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1377
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1378 if [ "$with_zlib" = "0" ] || [ "$zlib" = "" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1379 log 1 "configure: error: libfreetype depends on zlib, which couldn't be found / was disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1380 log 1 "configure: error: please supply --with-zlib, with a valid zlib location"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1381 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1382 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1383
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1384 if [ "$with_freetype" = "1" ] || [ "$with_freetype" = "" ] || [ "$with_freetype" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1385 freetype_config="freetype-config"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1386 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1387 freetype_config="$with_freetype"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1388 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1389
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1390 version=`$freetype_config --version 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1391 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1392 log 2 "executing freetype_config --version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1393 log 2 " returned $version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1394 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1395
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1396 if [ -z "$version" ] || [ "$ret" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1397 log 1 "checking libfreetype... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1398
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1399 # It was forced, so it should be found.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1400 if [ "$with_freetype" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1401 log 1 "configure: error: freetype-config couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1402 log 1 "configure: error: you supplied '$with_freetype', but it seems invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1403 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1404 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1405
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1406 freetype_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1407 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1408 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1409
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1410 log 1 "checking libfreetype... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1411 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1412
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1413 detect_fontconfig() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1414 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1415 if [ "$with_fontconfig" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1416 log 1 "checking libfontconfig... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1417
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1418 fontconfig_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1419 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1420 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1421
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1422 if [ "$with_fontconfig" = "1" ] || [ "$with_fontconfig" = "" ] || [ "$with_fontconfig" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1423 fontconfig_config="pkg-config fontconfig"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1424 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1425 fontconfig_config="$with_fontconfig"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1426 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1427
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1428 version=`$fontconfig_config --modversion 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1429 ret=$?
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1430 shortversion=`echo $version | cut -c 1,3`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1431 log 2 "executing $fontconfig_config --modversion"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1432 log 2 " returned $version"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1433 log 2 " exit code $ret"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1434
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1435 if [ -z "$version" ] || [ "$ret" != "0" ] || [ "$shortversion" -le "22" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1436 if [ -n "$shortversion" ] && [ "$shortversion" -le "22" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1437 log 1 "checking libfontconfig... needs at least version 2.3.0, fontconfig NOT enabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1438 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1439 log 1 "checking libfontconfig... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1440 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1441
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1442 # It was forced, so it should be found.
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1443 if [ "$with_fontconfig" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1444 log 1 "configure: error: fontconfig-config couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1445 log 1 "configure: error: you supplied '$with_fontconfig', but it seems invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1446 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1447 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1448
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1449 fontconfig_config=""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1450 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1451 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1452
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1453 log 1 "checking libfontconfig... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1454 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1455
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1456 detect_iconv() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1457 # 0 means no, 1 is auto-detect, 2 is force
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1458 if [ "$with_iconv" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1459 log 1 "checking iconv... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1460
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1461 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1462 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1463
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1464 if [ "$with_iconv" = "1" ] && [ "$os" != "OSX" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1465 log 1 "checking iconv... not OSX, skipping"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1466 with_iconv="0"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1467
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1468 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1469 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1470
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1471 # Try to find iconv.h, seems to only thing to detect iconv with
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1472
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1473 if [ "$with_iconv" = "1" ] || [ "$with_iconv" = "" ] || [ "$with_iconv" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1474 iconv=`ls -1 /usr/include 2>/dev/null | grep "iconv.h"`
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1475 if [ -z "$iconv" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1476 iconv=`ls -1 /usr/local/include 2>/dev/null | grep "iconv.h"`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1477 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1478 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1479 # Make sure it exists
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1480 iconv=`ls $with_iconv/include/iconv.h 2>/dev/null`
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1481 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1482
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1483 if [ -z "$iconv" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1484 log 1 "checking iconv... not found"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1485 if [ "$with_iconv" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1486 log 1 "configure: error: iconv couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1487
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1488 exit 1
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1489 elif [ "$with_iconv" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1490 log 1 "configure: error: iconv couldn't be found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1491 log 1 "configure: error: you supplied '$with_iconv', but I couldn't detect iconv in it"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1492
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1493 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1494 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1495
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1496 return 0
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1497 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1498
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1499 if [ "$with_iconv" = "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1500 with_iconv="2"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1501 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1502
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1503 log 2 "found iconv in $iconv"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1504
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1505 log 1 "checking iconv... found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1506 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1507
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1508 _detect_sort() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1509 sort_test_in="d
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1510 a
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1511 c
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1512 b"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1513
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1514 sort_test_out="a
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1515 b
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1516 c
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1517 d"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1518
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1519 log 2 "running echo <array> | $1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1520
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1521 if [ "`echo \"$sort_test_in\" | $1 2>/dev/null`" = "$sort_test_out" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1522 sort="$1"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1523 log 2 " result was valid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1524 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1525 log 2 " result was invalid"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1526 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1527 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1528
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1529 detect_sort() {
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1530 if [ "$with_sort" = "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1531 log 1 "checking sort... disabled"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1532
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1533 return
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1534 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1535
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1536 if [ "$with_sort" = "1" ] || [ "$with_sort" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1537 _detect_sort "sort"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1538 if [ -z "$sort" ]; then _detect_sort "/sbin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1539 if [ -z "$sort" ]; then _detect_sort "/usr/sbin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1540 if [ -z "$sort" ]; then _detect_sort "/usr/local/sbin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1541 if [ -z "$sort" ]; then _detect_sort "/bin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1542 if [ -z "$sort" ]; then _detect_sort "/usr/bin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1543 if [ -z "$sort" ]; then _detect_sort "/usr/local/bin/sort"; fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1544 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1545 _detect_sort "$with_sort"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1546 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1547
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1548 if [ -z "$sort" ]; then
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1549 if [ "$with_sort" = "2" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1550 log 1 "checking sort... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1551
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1552 log 1 "configure: error: couldn't detect sort on your system"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1553 exit 1
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1554 elif [ "$with_sort" != "1" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1555 log 1 "checking sort... $with_sort not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1556
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1557 log 1 "configure: error: '$with_sort' doesn't look like a sort to me"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1558 log 1 "configure: error: please verify its location and function and try again"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1559
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1560 exit 1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1561 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1562 log 1 "checking sort... not found"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1563 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1564 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1565 log 1 "checking sort... $sort"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1566 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1567 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1568
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1569 make_sed() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1570 # We check here if we are PPC, because then we need to enable FOUR_BYTE_BOOL
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1571 # We do this here, and not sooner, so universal builds also have this
5541
73a0352b8303 (svn r7883) It's spelled 'automatically'
tron <tron@openttd.org>
parents: 5539
diff changeset
1572 # automatically correct
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1573 # FOUR_BYTE_BOOL is needed, because C++ uses 4byte for a bool on PPC, where
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1574 # we use 1 byte per bool normally in C part. So convert that last one to 4
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1575 # bytes too, but only for PPC.
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1576 ppc=`$cc_host -dumpmachine | grep "powerpc\|ppc"`
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1577 if [ -n "$ppc" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1578 T_CFLAGS="$CFLAGS -DFOUR_BYTE_BOOL"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1579 osx_sysroot_version=10.3.9
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1580 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1581 T_CFLAGS="$CFLAGS"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1582 osx_sysroot_version=10.4u
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1583 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1584
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1585 T_LDFLAGS="$LDFLAGS"
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1586 if [ "$with_osx_sysroot" = "3" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1587 T_CFLAGS="$T_CFLAGS -isysroot /Developer/SDKs/MacOSX$osx_sysroot_version.sdk"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1588 T_LDFLAGS="$T_LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX$osx_sysroot_version.sdk"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1589 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1590
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1591 SRC_OBJS_DIR="$BASE_SRC_OBJS_DIR/$OBJS_SUBDIR"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1592
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1593 # All the data needed to compile a single target
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1594 # Make sure if you compile multiple targets to
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1595 # use multiple OBJS_DIR, because all in-between
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1596 # binaries are stored in there, and nowhere else.
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1597 SRC_REPLACE="
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1598 s#!!CC_HOST!!#$cc_host#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1599 s#!!CXX_HOST!!#$cxx_host#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1600 s#!!CC_BUILD!!#$cc_build#g;
5587
c44c070c5032 (svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, stillunknown and pv2b.
rubidium <rubidium@openttd.org>
parents: 5578
diff changeset
1601 s#!!CXX_BUILD!!#$cxx_build#g;
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1602 s#!!WINDRES!!#$windres#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1603 s#!!STRIP!!#$strip $strip_arg#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1604 s#!!LIPO!!#$lipo#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1605 s#!!CC_CFLAGS!!#$CC_CFLAGS#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1606 s#!!CFLAGS!!#$T_CFLAGS#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1607 s#!!CFLAGS_BUILD!!#$CFLAGS_BUILD#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1608 s#!!STRGEN_FLAGS!!#$strgen_flags#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1609 s#!!LIBS!!#$LIBS#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1610 s#!!LDFLAGS!!#$T_LDFLAGS#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1611 s#!!BIN_DIR!!#$BIN_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1612 s#!!ROOT_DIR!!#$ROOT_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1613 s#!!MEDIA_DIR!!#$MEDIA_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1614 s#!!SOURCE_LIST!!#$SOURCE_LIST#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1615 s#!!SRC_OBJS_DIR!!#$SRC_OBJS_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1616 s#!!LANG_OBJS_DIR!!#$LANG_OBJS_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1617 s#!!SRC_DIR!!#$SRC_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1618 s#!!OSXAPP!!#$OSXAPP#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1619 s#!!LANG_DIR!!#$LANG_DIR#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1620 s#!!TTD!!#$TTD#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1621 s#!!BINARY_DIR!!#$prefix_dir/$binary_dir#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1622 s#!!DATA_DIR!!#$prefix_dir/$data_dir#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1623 s#!!ICON_DIR!!#$prefix_dir/$icon_dir#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1624 s#!!PERSONAL_DIR!!#$personal_dir#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1625 s#!!INSTALL_DIR!!#$install_dir#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1626 s#!!STRGEN!!#$STRGEN#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1627 s#!!ENDIAN_CHECK!!#$ENDIAN_CHECK#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1628 s#!!ENDIAN_FORCE!!#$endian#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1629 s#!!STAGE!!#$STAGE#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1630 s#!!MAKEDEPEND!!#$makedepend#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1631 s#!!CFLAGS_MAKEDEP!!#$cflags_makedep#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1632 s#!!SORT!!#$sort#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1633 s#!!CONFIG_CACHE_COMPILER!!#config.cache.compiler#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1634 s#!!CONFIG_CACHE_LINKER!!#config.cache.linker#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1635 s#!!CONFIG_CACHE_ENDIAN!!#config.cache.endian#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1636 s#!!CONFIG_CACHE_SOURCE!!#config.cache.source#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1637 s#!!CONFIG_CACHE_VERSION!!#config.cache.version#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1638 s#!!CONFIG_CACHE_SOURCE_LIST!!#config.cache.source.list#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1639 s#!!LANG_SUPPRESS!!#$lang_suppress#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1640 s#!!OBJS_C!!#$OBJS_C#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1641 s#!!OBJS_CPP!!#$OBJS_CPP#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1642 s#!!OBJS_M!!#$OBJS_M#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1643 s#!!OBJS_RC!!#$OBJS_RC#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1644 s#!!SRCS!!#$SRCS#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1645 s#!!OS!!#$os#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1646 s#!!CONFIGURE_FILES!!#$CONFIGURE_FILES#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1647 s#!!REVISION!!#$revision#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1648 s#!!ENABLE_INSTALL!!#$enable_install#g;
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1649 "
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1650 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1651
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1652 generate_main() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1653 STAGE="[MAIN]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1654
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1655 make_sed
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1656
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1657 # Create the main Makefile
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1658 echo "Generating Makefile..."
5555
d2263262f7d1 (svn r7939) Fix useless use of cat
tron <tron@openttd.org>
parents: 5551
diff changeset
1659 < $ROOT_DIR/Makefile.in sed "$SRC_REPLACE" > Makefile
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1660 echo "# Auto-generated file -- DO NOT EDIT" > Makefile.am
5556
312bb9ac546d (svn r7940) Add an empty line instead of overwriting the just written file
tron <tron@openttd.org>
parents: 5555
diff changeset
1661 echo >> Makefile.am
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1662 # Make the copy of the source-list, so we don't trigger an unwanted recompile
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1663 cp $SOURCE_LIST config.cache.source.list
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1664 # Make sure config.cache is OLDER then config.cache.source.list
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1665 touch config.cache
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1666 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1667
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1668 generate_lang() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1669 STAGE="[LANG]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1670
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1671 make_sed
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1672
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1673 # Create the language file
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1674 mkdir -p $LANG_OBJS_DIR
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1675
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1676 echo "Generating lang/Makefile..."
5555
d2263262f7d1 (svn r7939) Fix useless use of cat
tron <tron@openttd.org>
parents: 5551
diff changeset
1677 < $ROOT_DIR/Makefile.lang.in sed "$SRC_REPLACE" > $LANG_OBJS_DIR/Makefile
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1678 echo "DIRS += $LANG_OBJS_DIR" >> Makefile.am
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1679 echo "LANG_DIRS += $LANG_OBJS_DIR" >> Makefile.am
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1680 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1681
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1682 generate_src_normal() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1683 STAGE=$1
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1684
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1685 make_sed
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1686
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1687 # Create the source file
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1688 mkdir -p $SRC_OBJS_DIR
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1689
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1690 echo "Generating $2/Makefile..."
5555
d2263262f7d1 (svn r7939) Fix useless use of cat
tron <tron@openttd.org>
parents: 5551
diff changeset
1691 < $ROOT_DIR/Makefile.src.in sed "$SRC_REPLACE" > $SRC_OBJS_DIR/Makefile
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1692 echo "DIRS += $SRC_OBJS_DIR" >> Makefile.am
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1693 echo "SRC_DIRS += $SRC_OBJS_DIR" >> Makefile.am
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1694 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1695
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1696 generate_src_osx() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1697 cc_host_orig="$cc_host"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1698 cxx_host_orig="$cxx_host"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1699
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1700 BASE_SRC_OBJS_DIR="$OBJS_DIR/ppc"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1701 cc_host="$cc_host_orig -arch ppc"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1702 cxx_host="$cxx_host_orig -arch ppc"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1703 generate_src_normal "[PowerPC]" "objs/ppc"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1704
5493
37ee751e501b (svn r7777) [Configure] -Fix: call intel builds on OSX universal compiles intel, not i386 (that is just silly)
truelight <truelight@openttd.org>
parents: 5491
diff changeset
1705 BASE_SRC_OBJS_DIR="$OBJS_DIR/intel"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1706 cc_host="$cc_host_orig -arch i386"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1707 cxx_host="$cxx_host_orig -arch i386"
5494
e420b638e2f0 (svn r7778) -Fix (r7777): intel -> Intel
truelight <truelight@openttd.org>
parents: 5493
diff changeset
1708 generate_src_normal "[Intel]" "objs/intel"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1709
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1710 BASE_SRC_OBJS_DIR="$OBJS_DIR/ppc970"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1711 cc_host="$cc_host_orig -arch ppc970"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1712 cxx_host="$cxx_host_orig -arch ppc970"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1713 CFLAGS="$CFLAGS -mtune=970 -mcpu=970 -mpowerpc-gpopt"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1714 generate_src_normal "[PowerPC G5]" "objs/ppc970"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1715 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1716
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1717 generate_src() {
5558
7035f001461c (svn r7942) Trim another 192 lines from the configure monster
tron <tron@openttd.org>
parents: 5557
diff changeset
1718 if [ "$os" = "OSX" ] && [ "$enable_universal" != "0" ]; then
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1719 generate_src_osx
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1720 else
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1721 generate_src_normal "[SRC]" "objs"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1722 fi
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1723 }
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1724
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1725 showhelp() {
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1726 echo "'configure' configures OpenTTD."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1727 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1728 echo "Usage: $0 [OPTION]... [VAR=VALUE]..."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1729 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1730 echo "To assign environment variables (e.g., CC, CFLAGS...), specify them as"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1731 echo "VAR=VALUE. See below for descriptions of some of the useful variables."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1732 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1733 echo "Defaults for the options are specified in brackets."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1734 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1735 echo "Configuration:"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1736 echo " -h, --help display this help and exit"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1737 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1738 echo "System types:"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1739 echo " --build=BUILD configure for building on BUILD [guessed]"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1740 echo " --host=HOST cross-compile to build programs to run"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1741 echo " on HOST [BUILD]"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1742 echo " --windres=WINDRES the windres to use [HOST-windres]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1743 echo " --strip=STRIP the strip to use [HOST-strip]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1744 echo " --lipo=LIPO the lipo to use (OSX ONLY) [HOST-lipo]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1745 echo " --os=OS the OS we are compiling for [DETECT]"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1746 echo " DETECT/UNIX/OSX/FREEBSD/MORPHOS/BEOS/"
5753
0a8564879ede (svn r8304) [WinCE] -Add: added configure detection for WinCE.
truelight <truelight@openttd.org>
parents: 5587
diff changeset
1747 echo " SUNOS/CYGWIN/MINGW/OS2/WINCE"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1748 echo " --endian=ENDIAN set the endian of the HOST (AUTO/LE/BE)"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1749 echo " --revision=rXXXX overwrite the revision detection."
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1750 echo " Use with care!"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1751 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1752 echo "Paths:"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1753 echo " --prefix-dir=dir specifies the prefix for all installed"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1754 echo " files [/usr/local]"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1755 echo " --binary-dir=dir location of the binary. Will be prefixed"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1756 echo " with the prefix-dir [games]"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1757 echo " --data-dir=dir location of data files (lang, data, gm)."
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1758 echo " Will be prefixed with the prefix-dir"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1759 echo " [share/games/openttd]"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1760 echo " --icon-dir=dir location of icons. Will be prefixed"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1761 echo " with the prefix-dir [share/pixmaps]"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1762 echo " --personal-dir=dir location of the personal directory []"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1763 echo " --install-dir=dir specifies the root to install to."
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1764 echo " Useful to install into jails [/]"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1765 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1766 # TODO: The Following 3 tags will be removed when the 'search path patch' is applied
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1767 echo " --second-data-dir=dir specifies a second directory for the"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1768 echo " data files"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1769 echo " --custom-lang-dir=dir specifies a custom directory for the"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1770 echo " language files"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1771 echo " --enable-install make a binary that uses the specified"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1772 echo " data-dir and icon-dir"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1773 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1774 echo "Features and packages:"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1775 echo " --enable-debug[=LVL] enable debug-mode (LVL=[0123], 0 is release)"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1776 echo " --enable-profiling enables profiling"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1777 echo " --enable-dedicated compile a dedicated server (without video)"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1778 echo " --enable-static enable static compile (doesn't work for"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1779 echo " all HOSTs)"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1780 echo " --enable-translator enable extra output for translators"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1781 echo " --enable-universal enable universal builds (OSX ONLY)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1782 echo " --enable-osx-g5 enables optimalizations for G5 (OSX ONLY)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1783 echo " --disable-network disable network support"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1784 echo " --disable-assert disable asserts (continue on errors)"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1785 echo " --disable-strip disable any possible stripping"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1786 echo " --without-osx-sysroot disable the automatic adding of sysroot "
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1787 echo " (OSX ONLY)"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1788 echo " --without-application-bundle disable generation of application bundle"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1789 echo " (OSX ONLY)"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1790 echo " --with-direct-music enable direct music support (Win32 ONLY)"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1791 echo " --with-sort=sort define a non-default location for sort"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1792 echo " --with-midi=midi define which midi-player to use"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1793 echo " --with-midi-arg=arg define which args to use for the"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1794 echo " midi-player"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1795 echo " --with-cocoa enables COCOA video driver (OSX ONLY)"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1796 echo " --with-sdl[=sdl-config] enables SDL video driver support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1797 echo " --with-zlib[=zlib.a] enables zlib support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1798 echo " --with-png[=libpng-config] enables libpng support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1799 echo " --with-freetype[=freetype-config]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1800 echo " enables libfreetype support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1801 echo " --with-fontconfig[=pkg-config fontconfig]"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1802 echo " enables fontconfig support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1803 echo " --with-iconv[=iconv-path] enables iconv support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1804 echo " --with-makedepend[=makedepend] enables makedepend support"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1805 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1806 echo "Some influential environment variables:"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1807 echo " CC C compiler command"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1808 echo " CXX C++ compiler command"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1809 echo " CFLAGS C compiler flags"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1810 echo " WINDRES windres command"
5491
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1811 echo " LDFLAGS linker flags, e.g. -L<lib dir> if you"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1812 echo " have libraries in a nonstandard"
baabb1dbc1dd (svn r7775) -Fix (r7759): make ./configure --help lines at most 80 characters
rubidium <rubidium@openttd.org>
parents: 5485
diff changeset
1813 echo " directory <lib dir>"
5475
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1814 echo ""
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1815 echo "Use these variables to override the choices made by 'configure' or to help"
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1816 echo "it to find libraries and programs with nonstandard names/locations."
eabf4b86aed6 (svn r7759) -Merge: makefile rewrite. This merge features:
rubidium <rubidium@openttd.org>
parents:
diff changeset
1817 }