-
-
Notifications
You must be signed in to change notification settings - Fork 57
/
configure
executable file
·74 lines (74 loc) · 1.99 KB
/
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
#!/usr/bin/env bash
echo For help type: ./configure --help
args=("$@")
haserror=false
defaultfpc=fpc
wantedfpc=$defaultfpc
if [ -f "debian/CONFIGURE_DEFAULT_FPCBIN" ]; then
wantedfpc=$(cat debian/CONFIGURE_DEFAULT_FPCBIN)
fi
defaultprefix=/usr/local
wantedprefix=$defaultprefix
if [ -f "debian/CONFIGURE_DEFAULT_LAZDIR" ]; then
wantedlazdir=$(cat debian/CONFIGURE_DEFAULT_LAZDIR)
else
wantedlazdir=
fi
for param in "${args[@]}"
do
if [ "$param" == "-h" ] || [ "$param" == "--help" ]; then
echo "Usage: ./configure [OPTIONS]"
echo ""
echo " --prefix=PREFIX"
echo " Specifies the install prefix."
echo " By default prefix is \"$defaultprefix\""
echo " For packages use \"/usr\""
echo ""
echo " --lazdir=BASE_DIRECTORY_OF_LAZARUS"
echo " Specifies to compile with FPC using the specified Lazarus sources."
echo " Otherwise lazbuild will be used."
echo ""
echo " --fpcbin=FPC_BINARY"
echo " Specifies the command to call Free Pascal Compiler."
echo " Default is \"$defaultfpc\""
exit 0
elif [ "${param:0:9}" == "--prefix=" ]; then
wantedprefix=${param:9}
elif [ "${param:0:9}" == "--lazdir=" ]; then
wantedlazdir=${param:9}
elif [ "${param:0:9}" == "--fpcbin=" ]; then
wantedfpc=${param:9}
else
echo "Warning: unknown option $param"
fi
done
echo "Prefix set to: $wantedprefix"
echo $wantedprefix >prefix
if [ "$wantedlazdir" == "" ]; then
echo "Using lazbuild"
rm -f lazdir
touch lazdir
rm -f fpcbin
else
echo "Using FPC with Lazarus source: $wantedlazdir"
if [ ! -d "$wantedlazdir" ]; then
echo "Error: directory not found!"
haserror=true
elif [ ! -d "$wantedlazdir/lcl" ]; then
echo "Warning: it does not seem to be the directory of Lazarus!"
fi
echo $wantedlazdir >lazdir
echo "Compiler set to: $wantedfpc"
rm -f fpcbin
echo $wantedfpc >fpcbin
fi
if [ "$haserror" = true ]; then
exit 1
else
if [ "$(uname)" == "FreeBSD" ]; then
echo "You can now type: gmake"
else
echo "You can now type: make"
fi
exit 0
fi