Makefile: Add security compiling option (RELRO, SC, and FORTIFY)
[platform/upstream/cryptsetup.git] / autogen.sh
1 #!/bin/sh
2 # Run this to generate all the initial makefiles, etc.
3
4 srcdir=`dirname $0`
5 PKG_NAME="cryptsetup"
6
7 DIE=0
8
9 (autopoint --version) < /dev/null > /dev/null 2>&1 || {
10   echo
11   echo "**Error**: You must have autopoint installed."
12   echo "Download the appropriate package for your distribution."
13   DIE=1
14 }
15
16
17 (msgfmt --version) < /dev/null > /dev/null 2>&1 || {
18   echo
19   echo "**Warning**: You should have gettext installed."
20   echo "Download the appropriate package for your distribution."
21   echo "To disable translation, you can also use --disable-nls"
22   echo "configure option."
23 }
24
25 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
26   echo
27   echo "**Error**: You must have autoconf installed."
28   echo "Download the appropriate package for your distribution."
29   DIE=1
30 }
31
32 (grep "^LT_INIT" $srcdir/configure.ac >/dev/null) && {
33   (libtoolize --version) < /dev/null > /dev/null 2>&1 || {
34     echo
35     echo "**Error**: You must have libtoolize installed."
36     echo "Download the appropriate package for your distribution."
37     DIE=1
38   }
39 }
40
41 (automake --version) < /dev/null > /dev/null 2>&1 || {
42   echo
43   echo "**Error**: You must have automake installed."
44   echo "Download the appropriate package for your distribution."
45   DIE=1
46   NO_AUTOMAKE=yes
47 }
48
49
50 # if no automake, don't bother testing for aclocal
51 test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
52   echo
53   echo "**Error**: Missing aclocal.  The version of automake"
54   echo "installed doesn't appear recent enough."
55   DIE=1
56 }
57
58 if test "$DIE" -eq 1; then
59   exit 1
60 fi
61
62 echo
63 echo "Generate build-system by:"
64 echo "   autopoint:  $(autopoint --version | head -1)"
65 echo "   aclocal:    $(aclocal --version | head -1)"
66 echo "   autoconf:   $(autoconf --version | head -1)"
67 echo "   automake:   $(automake --version | head -1)"
68 echo "   libtoolize: $(libtoolize --version | head -1)"
69 echo
70
71
72 set -e
73 autopoint --force $AP_OPTS
74 libtoolize --force --copy
75 aclocal -I m4 $AL_OPTS
76 autoheader $AH_OPTS
77 automake --force-missing --add-missing --copy --gnu $AM_OPTS
78 autoconf $AC_OPTS
79
80 echo
81 echo "Now type '$srcdir/configure' and 'make' to compile."
82 echo