File: configure

package info (click to toggle)
rotix 0.83-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 200 kB
  • sloc: ansic: 281; sh: 152; makefile: 62
file content (177 lines) | stat: -rwxr-xr-x 4,249 bytes parent folder | download | duplicates (8)
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#!/bin/sh
# Rotix precompile configure utility.
# Thanks to Wilmer van der Gaast who did most of te work for his
# download accelerator Axel <http://www.lintux.cx/axel.html>

# defaults
prefix='/usr/local'
bindir='$prefix/bin'
etcdir='$prefix/etc'
mandir='$prefix/man'
locale='$prefix/share/locale'

i18n=0
debug=0
strip=1

arch=`uname -s`

while [ -n "$1" ]; do
	e="`expr "$1" : '--\(.*=.*\)'`"
	if [ -z "$e" ]; then
		cat<<EOF
Rotix configure

Usage: $0 [OPTIONS]
Option          Description                             Default

--prefix=...    Directories to put files in             $prefix
--bindir=...                                            $bindir
--etcdir=...                                            $etcdir
--mandir=...                                            $mandir
--locale=...                                            $locale

--i18n=0/1      Disable/enable internationalization     $i18n
--debug=0/1     Disable/enable debugging                $debug
--strip=0/1	Disable/enable stripping		$strip
EOF
		exit;
	fi

	eval "$e"
	shift;
done

# Expand $prefix
bindir=`eval echo $bindir`
etcdir=`eval echo $etcdir`
mandir=`eval echo $mandir`
locale=`eval echo $locale`

cat<<EOF>Makefile.settings
PREFIX=$prefix
BINDIR=$bindir
ETCDIR=$etcdir
MANDIR=$mandir
LOCALE=$locale

DESTDIR=
LFLAGS=

EOF

if [ "$i18n" = "1" ]; then
	if ! type msgfmt > /dev/null 2> /dev/null; then
		echo 'WARNING: Internationalization disabled, you don'\''t have the necessary files'
		echo '         installed.'
		echo ''
		i18n=0;
	fi;
fi

if [ "$debug" = "1" ]; then
	echo 'DEBUG=1' >> Makefile.settings
fi

if [ "$i18n" = "1" ]; then
	echo 'I18N=1' >> Makefile.settings
	echo 'PACKAGE=rotix' >> Makefile.settings
	if cat /usr/local/include/libintl.h > /dev/null 2>/dev/null; then
		echo 'CFLAGS+=-I/usr/local/include' >> Makefile.settings
		echo 'LFLAGS+=-L/usr/local/lib' >> Makefile.settings;
	fi;
fi

if type gcc > /dev/null 2> /dev/null; then
	echo "CC=gcc" >> Makefile.settings;
elif type cc > /dev/null 2> /dev/null; then
	echo "CC=cc" >> Makefile.settings;
else
	echo 'Cannot find a C compiler, aborting.'
	exit 1;
fi

if [ "$strip" = "1" ]; then
	if type strip > /dev/null 2> /dev/null; then
		echo "STRIP=strip" >> Makefile.settings;
	elif type /usr/ccs/bin/strip 2> /dev/null; then
		echo "STRIP=/usr/ccs/bin/strip" >> Makefile.settings;
	elif type gstrip > /dev/null 2> /dev/null; then
		echo "STRIP=gstrip" >> Makefile.settings;
	else
		echo 'No strip utility found, cannot remove unnecessary parts from executable.'
		echo ''
		echo 'STRIP=0' >> Makefile.settings;
	fi
else
	echo 'STRIP=0' >> Makefile.settings;
fi

case "$arch" in
FreeBSD )
	echo 'NO_GETOPT_LONG=1' >> Makefile.settings
	if [ "$i18n" = "1" ]; then
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
	echo 'Please keep in mind that you need GNU make to make Rotix!'
	echo ''
;;
OpenBSD )
	echo 'NO_GETOPT_LONG=1' >> Makefile.settings
	if [ "$i18n" = "1" ]; then
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
	echo 'Please keep in mind that you need GNU make to make Rotix!'
	echo ''
;;
Darwin )
	echo 'NO_GETOPT_LONG=1' >> Makefile.settings
	if [ "$i18n" = "1" ]; then
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
	echo 'Please keep in mind that you need GNU make to make Rotix!'
	echo ''
;;
Linux | atheos | GNU )
;;
SunOS )
	echo 'NO_GETOPT_LONG=1' >> Makefile.settings
	if [ "$i18n" = "1" ]; then
		echo 'Solaris+i18n did not work on my system, but YMMV.'
		echo ''
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
	echo 'Please keep in mind that you need GNU make to make Rotix!'
	echo ''
;;
CYGWIN_* )
	if [ "$i18n" = "1" ]; then
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
;;
* )
	echo 'NO_GETOPT_LONG=1' >> Makefile.settings
	if [ "$i18n" = "1" ]; then
		echo 'LFLAGS+=-lintl' >> Makefile.settings;
	fi
	echo 'WARNING: This architecture is not tested!'
;;
esac
                
echo 'Configuration done:'
echo '  Compiling for: ' $arch
if [ "$i18n" = "1" ]; then
	echo '  Internationalization enabled.';
else
	echo '  Internationalization disabled.';
fi
if [ "$debug" = "1" ]; then
	echo '  Debugging enabled.';
else
	echo '  Debugging disabled.';
fi
if [ "$strip" = "1" ]; then
	echo '  Stripping enabled.';
else
	echo '  Stripping disabled.';
fi