| author | rubidium | 
| Sat, 15 Dec 2007 22:42:12 +0000 | |
| changeset 8576 | e11e6355f53c | 
| parent 7790 | 73f48009ce0c | 
| child 8785 | 6b55b86eeff8 | 
| 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  | 
|
| 
6572
 
e35266003390
(svn r9049) -Fix [Config]: when running 'bash configure', make sure automated reconfigures run 'bash configure' too.
 
truelight 
parents: 
6407 
diff
changeset
 | 
3  | 
CONFIGURE_EXECUTABLE="$_"  | 
| 
 
e35266003390
(svn r9049) -Fix [Config]: when running 'bash configure', make sure automated reconfigures run 'bash configure' too.
 
truelight 
parents: 
6407 
diff
changeset
 | 
4  | 
# On *nix systems those two are equal when ./configure is done  | 
| 
 
e35266003390
(svn r9049) -Fix [Config]: when running 'bash configure', make sure automated reconfigures run 'bash configure' too.
 
truelight 
parents: 
6407 
diff
changeset
 | 
5  | 
if [ "$0" != "$CONFIGURE_EXECUTABLE" ]; then  | 
| 
6713
 
f59d6b98050c
(svn r9504) [Config] -Fix r9340: somehow a -n got mixed up with a -z (tnx glx)
 
truelight 
parents: 
6665 
diff
changeset
 | 
6  | 
# On some systems, when ./configure is triggered from 'make'  | 
| 
 
f59d6b98050c
(svn r9504) [Config] -Fix r9340: somehow a -n got mixed up with a -z (tnx glx)
 
truelight 
parents: 
6665 
diff
changeset
 | 
7  | 
# the $_ is filled with 'make'. So if that is true, skip 'make'  | 
| 
 
f59d6b98050c
(svn r9504) [Config] -Fix r9340: somehow a -n got mixed up with a -z (tnx glx)
 
truelight 
parents: 
6665 
diff
changeset
 | 
8  | 
# and use $0 (and hope that is correct ;))  | 
| 
 
f59d6b98050c
(svn r9504) [Config] -Fix r9340: somehow a -n got mixed up with a -z (tnx glx)
 
truelight 
parents: 
6665 
diff
changeset
 | 
9  | 
if [ -n "`echo $CONFIGURE_EXECUTABLE | grep make`" ]; then  | 
| 
6665
 
4abb76844cac
(svn r9340) [Config] -Fix: on some systems $_ was set to /usr/bin/make; filter for this (tnx peter1138)
 
truelight 
parents: 
6572 
diff
changeset
 | 
10  | 
CONFIGURE_EXECUTABLE="$0"  | 
| 
 
4abb76844cac
(svn r9340) [Config] -Fix: on some systems $_ was set to /usr/bin/make; filter for this (tnx peter1138)
 
truelight 
parents: 
6572 
diff
changeset
 | 
11  | 
else  | 
| 
 
4abb76844cac
(svn r9340) [Config] -Fix: on some systems $_ was set to /usr/bin/make; filter for this (tnx peter1138)
 
truelight 
parents: 
6572 
diff
changeset
 | 
12  | 
CONFIGURE_EXECUTABLE="$CONFIGURE_EXECUTABLE $0"  | 
| 
 
4abb76844cac
(svn r9340) [Config] -Fix: on some systems $_ was set to /usr/bin/make; filter for this (tnx peter1138)
 
truelight 
parents: 
6572 
diff
changeset
 | 
13  | 
fi  | 
| 
6572
 
e35266003390
(svn r9049) -Fix [Config]: when running 'bash configure', make sure automated reconfigures run 'bash configure' too.
 
truelight 
parents: 
6407 
diff
changeset
 | 
14  | 
fi  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
15  | 
# Find out where configure is (in what dir)  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
16  | 
ROOT_DIR="`dirname $0`"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
17  | 
ROOT_DIR="`cd $ROOT_DIR && pwd`"  | 
| 
3198
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
18  | 
|
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
19  | 
PWD="`pwd`"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
20  | 
PREFIX="`pwd`/bin"  | 
| 
3198
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
21  | 
|
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
22  | 
. $ROOT_DIR/config.lib  | 
| 
3198
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
23  | 
|
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
24  | 
# Set default dirs  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
25  | 
OBJS_DIR="$PWD/objs"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
26  | 
BASE_SRC_OBJS_DIR="$OBJS_DIR"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
27  | 
LANG_OBJS_DIR="$OBJS_DIR/lang"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
28  | 
BIN_DIR="$PREFIX"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
29  | 
SRC_DIR="$ROOT_DIR/src"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
30  | 
LANG_DIR="$SRC_DIR/lang"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
31  | 
MEDIA_DIR="$ROOT_DIR/media"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
32  | 
SOURCE_LIST="$ROOT_DIR/source.list"  | 
| 
3198
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
33  | 
|
| 
8576
 
e11e6355f53c
(svn r11641) -Add: configure time parameter to enable some desync debugging functionality.
 
rubidium 
parents: 
7790 
diff
changeset
 | 
34  | 
if [ "$1" = "--reconfig" ] || [ "$1" = "--reconfigure" ]; then  | 
| 
5809
 
cd61f8b74f7d
(svn r7942) Trim another 192 lines from the configure monster
 
tron 
parents: 
5806 
diff
changeset
 | 
35  | 
if ! [ -f "config.cache" ]; then  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
36  | 
echo "can't reconfigure, because never configured before"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
37  | 
exit 1  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
38  | 
fi  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
39  | 
# Make sure we don't lock config.cache  | 
| 
5811
 
cb94a44f0e29
(svn r7961) [Configure] -Fix: "" in config params didn't survive --reconfig. They should now.
 
truelight 
parents: 
5809 
diff
changeset
 | 
40  | 
cat config.cache > cache.tmp  | 
| 
 
cb94a44f0e29
(svn r7961) [Configure] -Fix: "" in config params didn't survive --reconfig. They should now.
 
truelight 
parents: 
5809 
diff
changeset
 | 
41  | 
sh cache.tmp  | 
| 
 
cb94a44f0e29
(svn r7961) [Configure] -Fix: "" in config params didn't survive --reconfig. They should now.
 
truelight 
parents: 
5809 
diff
changeset
 | 
42  | 
rm -f cache.tmp  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
43  | 
exit $?  | 
| 
3198
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
44  | 
fi  | 
| 
 
57a611a83867
(svn r3865) -Add: a fully optional configure script, that is a wrapper around
 
truelight 
parents:  
diff
changeset
 | 
45  | 
|
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
46  | 
set_default  | 
| 
5737
 
2518c9df3780
(svn r7770) [Configure] -Fix: the "" and \ via ./configure wasn't passed on correctly (and therefor it was lost)
 
truelight 
parents: 
5731 
diff
changeset
 | 
47  | 
detect_params "$@"  | 
| 
7307
 
ac1545fc0a87
(svn r10050) -Codechange: make it a little easier to force a version number (for releases).
 
rubidium 
parents: 
6713 
diff
changeset
 | 
48  | 
check_params  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
49  | 
save_params  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
50  | 
make_cflags_and_ldflags  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
51  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
52  | 
EXE=""  | 
| 
6004
 
03795fd01cb8
(svn r8304) [WinCE] -Add: added configure detection for WinCE.
 
truelight 
parents: 
5840 
diff
changeset
 | 
53  | 
if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] || [ "$os" = "OS2" ] || [ "$os" = "WINCE" ]; then  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
54  | 
EXE=".exe"  | 
| 
3205
 
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
 
truelight 
parents: 
3202 
diff
changeset
 | 
55  | 
fi  | 
| 
 
cfe0785b5171
(svn r3873) -Fix: don't remove Makefile.config if it isn't there in the first place
 
truelight 
parents: 
3202 
diff
changeset
 | 
56  | 
|
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
57  | 
TTD="openttd$EXE"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
58  | 
STRGEN="strgen$EXE"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
59  | 
ENDIAN_CHECK="endian_check$EXE"  | 
| 
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  | 
|
| 
5809
 
cd61f8b74f7d
(svn r7942) Trim another 192 lines from the configure monster
 
tron 
parents: 
5806 
diff
changeset
 | 
61  | 
if [ -z "$sort" ]; then  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
62  | 
PIPE_SORT="sed s/a/a/"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
63  | 
else  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
64  | 
PIPE_SORT="$sort"  | 
| 
3200
 
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
 
truelight 
parents: 
3199 
diff
changeset
 | 
65  | 
fi  | 
| 
 
7440ead8c22a
(svn r3867) -Add: added --debug, --profile and --revision to configure
 
truelight 
parents: 
3199 
diff
changeset
 | 
66  | 
|
| 
5809
 
cd61f8b74f7d
(svn r7942) Trim another 192 lines from the configure monster
 
tron 
parents: 
5806 
diff
changeset
 | 
67  | 
if ! [ -f "$LANG_DIR/english.txt" ]; then  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
68  | 
echo "Languages not found in $LANG_DIR. Can't continue without it."  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
69  | 
echo "Please make sure the dir exists and contains at least english.txt"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
70  | 
fi  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
71  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
72  | 
# Read the source.list and process it  | 
| 
6407
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
73  | 
SRCS="`< $ROOT_DIR/source.list tr '\r' '\n' | $awk '  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
74  | 
	{  }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
75  | 
	/^(	*)#end/  { if (deep == skip) { skip -= 1; } deep -= 1; next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
76  | 
	/^(	*)#else/ { if (deep == skip) { skip -= 1; } else if (deep - 1 == skip) { skip += 1; } next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
77  | 
	/^(	*)#if/   {
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
78  | 
		gsub("	", "", $0);
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
79  | 
		gsub("^#if ", "", $0);
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
80  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
81  | 
		if (deep != skip) { deep += 1; next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
82  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
83  | 
deep += 1;  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
84  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
85  | 
		if ($0 == "SDL"         && "'$sdl_config'" == "")          { next; }
 | 
| 
7397
 
d371cc0fbb3c
(svn r10148) -Fix r10143: make --without-png to compile again
 
truelight 
parents: 
7307 
diff
changeset
 | 
86  | 
		if ($0 == "PNG"         && "'$png_config'" == "")          { next; }
 | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
87  | 
		if ($0 == "OSX"         && "'$os'" != "OSX")               { next; }
 | 
| 
5840
 
a1dba7cd499c
(svn r8040) [Configure] -Fix: for some reason, OS2 compiled unix.cpp, not os2.cpp
 
truelight 
parents: 
5811 
diff
changeset
 | 
88  | 
		if ($0 == "OS2"         && "'$os'" != "OS2")               { next; }
 | 
| 
6208
 
ff9b5772fb65
(svn r8628) [PSP] -Add: added configure support for the PlayStation Portable target
 
truelight 
parents: 
6192 
diff
changeset
 | 
89  | 
		if ($0 == "PSP"         && "'$os'" != "PSP")               { next; }
 | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
90  | 
		if ($0 == "DEDICATED"   && "'$enable_dedicated'" != "1")   { next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
91  | 
		if ($0 == "COCOA"       && "'$with_cocoa'" == "0")         { next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
92  | 
		if ($0 == "BEOS"        && "'$os'" != "BEOS")              { next; }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
93  | 
if ($0 == "WIN32" && "'$os'" != "MINGW" &&  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
94  | 
		                "'$os'" != "CYGWIN" && "'$os'" != "MSVC" ) { next; }
 | 
| 
6004
 
03795fd01cb8
(svn r8304) [WinCE] -Add: added configure detection for WinCE.
 
truelight 
parents: 
5840 
diff
changeset
 | 
95  | 
		if ($0 == "WINCE"       && "'$os'" != "WINCE")             { next; }
 | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
96  | 
		if ($0 == "MSVC"        && "'$os'" != "MSVC")              { next; }
 | 
| 
5731
 
adeae09edbea
(svn r7764) [Configure] -Fix: a forced direct-music is as valid as an autodetected
 
truelight 
parents: 
5726 
diff
changeset
 | 
97  | 
		if ($0 == "DIRECTMUSIC" && "'$with_direct_music'" == "0")  { next; }
 | 
| 
6361
 
8fc35d15114f
(svn r8758) -Fix r8757: wrong variable to check libtimidity on if it is found or not
 
truelight 
parents: 
6360 
diff
changeset
 | 
98  | 
		if ($0 == "LIBTIMIDITY" && "'$libtimidity'" == "" )        { next; }
 | 
| 
7790
 
73f48009ce0c
(svn r10642) -Merge (from NoAI): ./configure flag for disabling threading.
 
rubidium 
parents: 
7397 
diff
changeset
 | 
99  | 
		if ($0 == "NO_THREADS"  && "'$with_threads'" == "0")       { next; }
 | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
100  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
101  | 
skip += 1;  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
102  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
103  | 
next;  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
104  | 
}  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
105  | 
	/^(	*)#/ { next }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
106  | 
	/^$/ { next }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
107  | 
	/\.h$/ { next }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
108  | 
	/\.hpp$/ { next }
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
109  | 
	{
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
110  | 
		if (deep == skip) {
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
111  | 
			gsub("	", "", $0);
 | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
112  | 
print $0;  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
113  | 
}  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
114  | 
}  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
115  | 
' | $PIPE_SORT`"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
116  | 
|
| 
6407
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
117  | 
OBJS_C="`  echo \"$SRCS\" | $awk ' { ORS = " " } /\.c$/   { gsub(".c$",   ".o", $0); print $0; }'`"
 | 
| 
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
118  | 
OBJS_CPP="`echo \"$SRCS\" | $awk ' { ORS = " " } /\.cpp$/ { gsub(".cpp$", ".o", $0); print $0; }'`"
 | 
| 
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
119  | 
OBJS_MM="` echo \"$SRCS\" | $awk ' { ORS = " " } /\.mm$/  { gsub(".mm$",  ".o", $0); print $0; }'`"
 | 
| 
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
120  | 
OBJS_RC="` echo \"$SRCS\" | $awk ' { ORS = " " } /\.rc$/  { gsub(".rc$",  ".o", $0); print $0; }'`"
 | 
| 
 
483c1328a349
(svn r8814) [Config] -Add: added --awk and detect_awk. We now try to find an awk on the user system which allows gsub(). If not found, you can define one yourself, or it tells you versions you might want to install
 
truelight 
parents: 
6361 
diff
changeset
 | 
121  | 
SRCS="`    echo \"$SRCS\" | $awk ' { ORS = " " } { print $0; }'`"
 | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
122  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
123  | 
# In makefiles, we always use -u for sort  | 
| 
5809
 
cd61f8b74f7d
(svn r7942) Trim another 192 lines from the configure monster
 
tron 
parents: 
5806 
diff
changeset
 | 
124  | 
if [ -z "$sort" ]; then  | 
| 
5726
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
125  | 
sort="sed s/a/a/"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
126  | 
else  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
127  | 
sort="$sort -u"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
128  | 
fi  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
129  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
130  | 
CONFIGURE_FILES="$ROOT_DIR/configure $ROOT_DIR/config.lib $ROOT_DIR/Makefile.in $ROOT_DIR/Makefile.lang.in $ROOT_DIR/Makefile.src.in"  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
131  | 
|
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
132  | 
generate_main  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
133  | 
generate_lang  | 
| 
 
8f399788f6c9
(svn r7759) -Merge: makefile rewrite. This merge features:
 
rubidium 
parents: 
5305 
diff
changeset
 | 
134  | 
generate_src  |