forked from dosemu2/dosemu2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
default-configure
executable file
·102 lines (88 loc) · 2.4 KB
/
default-configure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#! /bin/sh
if [ -n "$DOSEMU_DEFAULT_CONFIGURE" ] ; then
exit 0
fi
CONF_FILE=`dirname $0`/compiletime-settings
if [ "$1" != "" ]; then
if [ "${1#--}" = "$1" -a "${1#*=}" = "$1" ]; then
CONF_FILE=$1
if [ "$CONF_FILE" = "-d" ]; then
CONF_FILE=`dirname $0`/compiletime-settings.devel
fi
shift
fi
fi
if [ ! -f $CONF_FILE ]; then
echo "$CONF_FILE cannot be opened"
exit 1
fi
SUFFIX=""
while [ "$1" != "" ]; do
SUFFIX="$SUFFIX \"$1\""
shift
done
CONF=`cat $CONF_FILE`
CONF=`echo -n "$CONF"| sed '/^config {/d' | sed '/^}/d' | tr '\n' ' ' `
set $CONF
#echo "$*"
STRING=""
PLUGIN=""
while [ "$1" != "" ]; do
# echo "$1 $2"
case "$1" in
experimental)
if [ "$2" = "on" ]; then STRING="$STRING --enable-experimental"; fi
;;
debug)
if [ "$2" = "on" ]; then STRING="$STRING --enable-debug"; fi
;;
asan)
if [ "$2" = "on" ]; then STRING="$STRING --enable-asan"; fi
;;
dlplugins)
if [ "$2" = "off" ]; then STRING="$STRING --disable-dlplugins"; fi
;;
docdir|x11fontdir|syshdimagedir|fdtarball)
STRING="$STRING --with-$1=$2"
;;
mandir|datadir|libdir|sysconfdir|bindir|prefix)
STRING="$STRING --$1=`echo $2`"
;;
target_bits)
if [ "$2" != "auto" ]; then
if uname -m | grep -q 64; then
otherbits=64
if cpp -dM /dev/null | grep -q __x86_64__; then
otherbits=32
fi
if [ "$2" = "$otherbits" ]; then
STRING="$STRING --with-target-bits=$otherbits";
fi
elif [ "$2" = "64" ]; then
# cross compilation on pure 32-bit machines
STRING="$STRING --with-target-bits=64 --host=x86_64-pc-linux-gnu";
fi
fi
;;
target_cpu)
if [ "$2" != "auto" ]; then STRING="$STRING --with-target-cpu=$2"; fi
;;
plugin_*)
plugin=`expr substr $1 8 100`
if [ "$2" = "on" ]; then PLUGIN="$PLUGIN $plugin yes"; fi
if [ "$2" = "off" ]; then PLUGIN="$PLUGIN $plugin no"; fi
;;
*)
;;
esac
shift; shift;
done
[ -f `dirname $0`/configure ] || `dirname $0`/autogen.sh
[ -f `dirname $0`/config.sub ] || `dirname $0`/autogen.sh
[ -f `dirname $0`/config.guess ] || `dirname $0`/autogen.sh
echo `dirname $0`/mkpluginhooks enable $PLUGIN
`dirname $0`/mkpluginhooks enable $PLUGIN || exit $?
eval "set -- $SUFFIX"
export DOSEMU_DEFAULT_CONFIGURE=1
echo exec `dirname $0`/configure $STRING "$@"
exec `dirname $0`/configure $STRING "$@"