author | truelight |
Tue, 14 Mar 2006 21:35:15 +0000 | |
changeset 3205 | cfe0785b5171 |
parent 3202 | ee43c4501036 |
child 3221 | ef81bf83703b |
permissions | -rwxr-xr-x |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
1 |
#!/bin/sh |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
2 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
3 |
# This 'configure' script is a very easy wrapper around 'make updateconf' |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
4 |
# It allows cross-compilers to do their job much more easy. |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
5 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
6 |
function showhelp() { |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
7 |
echo "Configure for OpenTTD" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
8 |
echo "" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
9 |
echo "Usage:" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
10 |
echo " $0 --your_options" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
11 |
echo "" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
12 |
echo "Params:" |
3200
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
13 |
echo " --debug Create debug-release [no]" |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
14 |
echo " --profile Create profile-release [no]" |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
15 |
echo " --revision Set the revision of the compilation [detected]" |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
16 |
echo " --target-cc Sets the target-compiler [\$CC]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
17 |
echo " --target-cxx Sets the C++ target-compiler []" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
18 |
echo " --host-cc Sets the host-compiler [\$CC]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
19 |
echo " --os Sets the OS. Listens to: [detected]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
20 |
echo " UNIX, OSX, FREEBSD, MORPHOS" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
21 |
echo " BEOS, SUNOS, CYGWIN, MINGW" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
22 |
echo " --windres Sets the windres (Windows) [windres]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
23 |
echo " --force-le Force LE platform [no]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
24 |
echo " --force-be Force BE platform [no]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
25 |
echo "" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
26 |
echo "Params that can be used with --with or --without" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
27 |
echo " (e.g.: --without-static disables static (default))" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
28 |
echo " static Do you want a static build? [no]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
29 |
echo " directmusic Do you want direct-music? [no]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
30 |
echo " zlib Do you want zlib-support? [yes]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
31 |
echo " sdl Do you want SDL-support? [yes]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
32 |
echo " png Do you want PNG-support? [yes]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
33 |
echo " cocoa Do you want cocoa-support? (MacOSX) [no]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
34 |
echo "" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
35 |
echo "Params used to configure external libs:" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
36 |
echo " --static-zlib-path Set the path to your static zlib []" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
37 |
echo " --sdl-config Where is your sdl-config [sdl-config]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
38 |
echo " --libpng-config Where is your libpng-config [libpng-config]" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
39 |
echo " " |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
40 |
} |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
41 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
42 |
function handle() { |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
43 |
PARAM="$PARAM $1=`awk 'BEGIN { FS="="; $0="'$2'"; print $2;}'`" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
44 |
} |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
45 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
46 |
# The things you can use inside this case: |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
47 |
# handle NAME VALUE - Sets the value to give the 'make upgradeconf' |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
48 |
# Value is in form: tag=REAL_VALUE |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
49 |
# ITEM="NAME" - Will set the value as above, only with the next param |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
50 |
# SITEM="NAME" - Will set the var $NAME to the next param |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
51 |
for n in $* |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
52 |
do |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
53 |
case "$n" in |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
54 |
--help | -h) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
55 |
showhelp |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
56 |
exit 0 |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
57 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
58 |
|
3200
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
59 |
--debug) |
3205
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
60 |
DEBUG_SET=1 |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
61 |
ITEM="DEBUG" |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
62 |
;; |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
63 |
--debug=*) |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
64 |
handle "DEBUG" $n |
3200
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
65 |
;; |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
66 |
--profile) |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
67 |
PARAM="$PARAM PROFILE=1" |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
68 |
;; |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
69 |
--revision=*) |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
70 |
RELEASE=`awk 'BEGIN { FS="="; $0="'$n'"; print $2;}'` |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
71 |
;; |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
72 |
--revision) |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
73 |
SITEM="RELEASE" |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
74 |
;; |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
75 |
--target-cc=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
76 |
handle "CC_TARGET" $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
77 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
78 |
--target-cc) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
79 |
ITEM="CCTARGET" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
80 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
81 |
--target-cxx=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
82 |
TARGET_CXX=`awk 'BEGIN { FS="="; $0="'$n'"; print $2;}'` |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
83 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
84 |
--target-cxx) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
85 |
SITEM="TARGET_CXX" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
86 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
87 |
--host-cc=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
88 |
handle CC_HOST $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
89 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
90 |
--host-cc) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
91 |
ITEM="CC_HOST" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
92 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
93 |
--os=*) |
3201
65449801760c
(svn r3869) -Fix: don't use OS in configure, some system have that defined ;)
truelight
parents:
3200
diff
changeset
|
94 |
TARGET_OS=`awk 'BEGIN { FS="="; $0="'$n'"; print $2;}'` |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
95 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
96 |
--os) |
3201
65449801760c
(svn r3869) -Fix: don't use OS in configure, some system have that defined ;)
truelight
parents:
3200
diff
changeset
|
97 |
SITEM="TARGET_OS" |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
98 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
99 |
--windres=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
100 |
handle WINDRES $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
101 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
102 |
--windres) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
103 |
ITEM="WINDRES" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
104 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
105 |
--force-le) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
106 |
PARAM="$PARAM ENDIAN_FORCE=LE" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
107 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
108 |
--force-be) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
109 |
PARAM="$PARAM ENDIAN_FORCE=BE" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
110 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
111 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
112 |
--with-static) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
113 |
PARAM="$PARAM STATIC=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
114 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
115 |
--without-static) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
116 |
PARAM="$PARAM STATIC=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
117 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
118 |
--with-directmusic) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
119 |
PARAM="$PARAM WITH_DIRECTMUSIC=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
120 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
121 |
--without-directmusic) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
122 |
PARAM="$PARAM WITH_DIRECTMUSIC=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
123 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
124 |
--with-zlib) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
125 |
PARAM="$PARAM WITH_ZLIB=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
126 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
127 |
--without-zlib) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
128 |
PARAM="$PARAM WITH_ZLIB=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
129 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
130 |
--with-sdl) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
131 |
PARAM="$PARAM WITH_SDL=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
132 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
133 |
--without-sdl) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
134 |
PARAM="$PARAM WITH_SDL=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
135 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
136 |
--with-png) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
137 |
PARAM="$PARAM WITH_PNG=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
138 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
139 |
--without-png) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
140 |
PARAM="$PARAM WITH_PNG=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
141 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
142 |
--with-cocoa) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
143 |
PARAM="$PARAM WITH_COCOA=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
144 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
145 |
--without-cocoa) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
146 |
PARAM="$PARAM WITH_COCOA=" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
147 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
148 |
--static-zlib-path=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
149 |
handle STATIC_ZLIB_PATH $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
150 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
151 |
--static-zlib-path) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
152 |
ITEM="STATIC_ZLIB_PATH" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
153 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
154 |
--sdl-config=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
155 |
handle SDL-CONFIG $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
156 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
157 |
--sdl-config) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
158 |
ITEM="SDL-CONFIG" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
159 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
160 |
--libpng-config=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
161 |
handle LIBPNG-CONFIG $n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
162 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
163 |
--lib-png-config) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
164 |
ITEM="LIBPNG-CONFIG" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
165 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
166 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
167 |
--*=*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
168 |
echo -n "Unknown switch " |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
169 |
echo `awk 'BEGIN { FS="="; $0="'$n'"; print $1;}'` |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
170 |
exit 1 |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
171 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
172 |
-*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
173 |
echo "Unknown switch $n" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
174 |
exit 1 |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
175 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
176 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
177 |
*) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
178 |
if ! test -z "$ITEM" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
179 |
then |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
180 |
PARAM="$PARAM $ITEM=$n" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
181 |
ITEM=""; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
182 |
elif ! test -z "$SITEM" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
183 |
then |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
184 |
export $SITEM=$n |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
185 |
SITEM="" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
186 |
else |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
187 |
echo "Unknown switch $n" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
188 |
exit 1 |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
189 |
fi |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
190 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
191 |
esac |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
192 |
done |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
193 |
|
3201
65449801760c
(svn r3869) -Fix: don't use OS in configure, some system have that defined ;)
truelight
parents:
3200
diff
changeset
|
194 |
if ! test -z "$TARGET_OS" |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
195 |
then |
3201
65449801760c
(svn r3869) -Fix: don't use OS in configure, some system have that defined ;)
truelight
parents:
3200
diff
changeset
|
196 |
TARGET_OS=`echo $TARGET_OS | tr '[:lower:]' '[:upper:]'` |
65449801760c
(svn r3869) -Fix: don't use OS in configure, some system have that defined ;)
truelight
parents:
3200
diff
changeset
|
197 |
case "$TARGET_OS" in |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
198 |
WIN32) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
199 |
PARAM="$PARAM WIN32=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
200 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
201 |
UNIX) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
202 |
PARAM="$PARAM UNIX=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
203 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
204 |
OSX) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
205 |
PARAM="$PARAM OSX=1 UNIX=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
206 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
207 |
FREEBSD) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
208 |
PARAM="$PARAM FREEBSD=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
209 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
210 |
MORPHOS) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
211 |
PARAM="$PARAM MORPHOS=1 UNIX=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
212 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
213 |
BEOS) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
214 |
PARAM="$PARAM BEOS=1 UNIX=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
215 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
216 |
SUNOS) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
217 |
PARAM="$PARAM SUNOS=1 UNIX=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
218 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
219 |
CYGWIN) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
220 |
PARAM="$PARAM CYGWIN=1 WIN32=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
221 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
222 |
MINGW) |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
223 |
PARAM="$PARAM MINGW=1 WIN32=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
224 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
225 |
*) |
3202
ee43c4501036
(svn r3870) -Fix: missed one item in last commit, tnx glx :)
truelight
parents:
3201
diff
changeset
|
226 |
echo "Unknown OS: $TARGET_OS" |
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
227 |
exit 1 |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
228 |
;; |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
229 |
esac |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
230 |
PARAM="$PARAM BYPASS_OS_DETECT=1" |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
231 |
fi |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
232 |
|
3205
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
233 |
if ! test -z "$DEBUG_SET" |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
234 |
then |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
235 |
if test -z "`echo $PARAM | grep "DEBUG="`" |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
236 |
then |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
237 |
# Someone did --debug, without assigning a value, assume 1 |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
238 |
PARAM="$PARAM DEBUG=1" |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
239 |
fi |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
240 |
fi |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
241 |
|
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
242 |
# First remove the Makefile.config, else you can have double entries |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
243 |
if test -e "Makefile.config" |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
244 |
then |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
245 |
rm -f Makefile.config |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
246 |
fi |
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
truelight
parents:
3202
diff
changeset
|
247 |
|
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
248 |
make upgradeconf $PARAM |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
249 |
|
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
250 |
# Makefile.config currently doesn't support custom CXX, so, we add the line |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
251 |
# ourself! |
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
252 |
|
3199 | 253 |
if ! test -z "$TARGET_CXX" |
254 |
then |
|
255 |
echo "CXX=$TARGET_CXX" >> Makefile.config |
|
256 |
fi |
|
3198
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
truelight
parents:
diff
changeset
|
257 |
|
3200
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
258 |
# Same for RELEASE (read: REVISION) |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
259 |
|
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
260 |
if ! test -z "$RELEASE" |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
261 |
then |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
262 |
echo "RELEASE=$RELEASE" >> Makefile.config |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
263 |
fi |
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
truelight
parents:
3199
diff
changeset
|
264 |