File: autogen.sh

package info (click to toggle)
swami 2.0.0%2Bsvn389-5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 4,320 kB
  • ctags: 3,912
  • sloc: ansic: 33,423; sh: 10,272; makefile: 604; xml: 22; sed: 16
file content (127 lines) | stat: -rwxr-xr-x 3,083 bytes parent folder | download | duplicates (4)
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
#!/bin/sh

AUTOMAKE_REQ=1.7
AUTOCONF_REQ=2.54
LIBTOOL_REQ=2.2.10
PKG_CONFIG_REQ=0.1

lessthan () {
  ver1="$1"
  ver2="$2"

  major1=$( echo $ver1 | sed "s/^\([0-9]*\)\..*/\1/");
  minor1=$( echo $ver1 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
  major2=$( echo $ver2 | sed "s/^\([0-9]*\)\..*/\1/");
  minor2=$( echo $ver2 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
  test "$major1" -lt "$major2" || test "$minor1" -lt "$minor2";
}

morethan () {
  ver1="$1"
  ver2="$2"

  major1=$( echo $ver1 | sed "s/^\([0-9]*\)\..*/\1/");
  minor1=$( echo $ver1 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
  major2=$( echo $ver2 | sed "s/^\([0-9]*\)\..*/\1/");
  minor2=$( echo $ver2 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
  test "$major2" -lt "$major1" || test "$minor2" -lt "$minor1";
}

echo -n "automake version: "
amver=$( automake --version | head -1 | sed "s/.* //" );
echo -n "$amver"

lessthan $amver $AUTOMAKE_REQ
if test $? = 0; then
  echo " (not ok)"
  echo "
####################################################################
#########################  WARNING  ################################
####################################################################

                 You need automake >= ${AUTOMAKE_REQ}!


"
  sleep 1;
else
  echo " (ok)"
fi

echo -n "autoconf version: "
acver=$( autoconf --version | head -1 | sed "s/.* //" );
echo -n "$acver"
lessthan $acver $AUTOCONF_REQ
if test $? = 0; then
  echo " (not ok)"
  echo "
####################################################################
#########################  WARNING  ################################
####################################################################

                  You need autoconf >= ${AUTOCONF_REQ}!


"
  sleep 1;
else
  echo " (ok)"
fi

if [ ! -f `which libtool` ] ; then
  echo "No libtool installed"
  exit 1
fi
echo -n "libtool version: "
ltver=$( libtool --version | cut -d ' ' -f 4 | head -1 );
echo -n "$ltver"
echo " (ok)"


echo -n "pkg-config: "
pkg_config="$( which pkg-config )"
if test -z "$pkg_config"; then
  echo "(not found)"
  echo "
####################################################################
#########################  WARNING  ################################
####################################################################

                    You need pkg-config!


"
else
  echo "$pkg_config"
  echo -n "pkg-config version: "
  pcver=$( pkg-config --version )
  echo -n "$pcver"
  lessthan $pcver $PKG_CONFIG_REQ
  if test $? = 0; then
    echo " (not ok)"
    echo "
####################################################################
#########################  WARNING  ################################
####################################################################

               You need pkg-config >= ${PKG_CONFIG_REQ}!


"
  else
    echo " (ok)"
    sleep 1;
  fi
fi

echo -n "generating build system.."
libtoolize -f -c \
  && echo -n "." && aclocal -I m4 \
  && echo -n "." && autoheader \
  && echo -n "." && automake -a --include-deps \
  && echo -n "." && autoconf && echo "done" \
  && echo "

  You may now run ./configure
"