File: autogen.sh

package info (click to toggle)
libcoap 4.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid, stretch
  • size: 2,540 kB
  • ctags: 1,419
  • sloc: ansic: 10,982; sh: 4,486; makefile: 215
file content (133 lines) | stat: -rwxr-xr-x 3,264 bytes parent folder | download
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
#!/bin/sh -e

# uncomment the set command for debugging
#set -x

# function to check for needed helper tools
check_helper() {
#echo "Checking for $1 ..."
TOOL=`which "$1" || echo none`

if [ "$TOOL" = "none" ]; then
    echo
    echo "Couldn't find '$1'!"
    RET=1
else
    RET=0
fi
}

PROJECT="libcoap"

AUTOGEN_FILES="
INSTALL
aclocal.m4 ar-lib
coap_config.h coap_config.h.in* compile config.guess config.h* config.log config.status config.sub configure
depcomp
doc/Doxyfile doc/doxyfile.stamp doc/doxygen_sqlite3.db doc/Makefile doc/Makefile.in
examples/*.o  examples/coap-client examples/coap-server examples/coap-rd
examples/coap-*.5 examples/coap-*.txt examples/Makefile.in
include/coap/coap.h
install-sh
libcoap-1.pc libtool ltmain.sh
missing
Makefile Makefile.in
stamp-h1 src/.dirstamp libcoap*.la* src/*.*o
tests/*.o tests/Makefile tests/testdriver
m4/libtool.m4 m4/lt~obsolete.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4
"

AUTOGEN_DIRS="
.deps
.libs autom4te.cache/
doc/html/
examples/.deps/ examples/.libs
src/.deps/ src/.libs/
tests/.deps/
"

# checking for cleaner argument
echo
if [ "$1" = "--clean" ]; then
    echo "removing autogerated files ..."
    rm -rf $AUTOGEN_FILES $AUTOGEN_DIRS
    echo "done"
    exit
else
    echo "[HINT] You can run 'autogen.sh --clean' to remove all generated files by the autotools."
    echo
fi

# checking for autoreconf
check_helper autoconf
if [ "$RET" = "1" ]; then
    echo "You probably need to install the package 'autoconf'."
    ERROR=1
else
    echo "Found 'autoconf'."
fi

# checking for aclocal
check_helper aclocal
if [ "$RET" = "1" ]; then
    echo "You probably need to install the package 'automake'."
    ERROR=1
else
    echo "Found 'aclocal'."
fi

# checking for pkg-config
check_helper pkg-config
if [ "$RET" = "1" ]; then
    echo "You probably need to install the package 'pkg-config|pkgconf'."
    ERROR=1
else
    echo "Found 'pkg-config'."
fi

# checking for libtool
# The libtool helper maybe installed as 'libtoolize', checking for 'libtool' first.
check_helper libtool
if [ "$RET" = "1" ]; then
    # O.k. libtool not found, searching for libtoolize.
    check_helper libtoolize
    if [ "$RET" = "1" ]; then
        echo "You probably need to install the package 'libtool'."
        # That's bad, we found nothing!
        ERROR=1
    else
        echo "Found 'libtoolize'."
        break
    fi
else
    echo "Found 'libtool'."
fi

# exit if one tool isn't available
if [ "$ERROR" = "1" ]; then
    echo
    echo "One or more needed tools are missing, exiting ..."
    echo "Please install the needed software packages and restart 'autogen.sh' again."
    echo
    exit 1
fi

echo
echo "  --->  Found all needed tools! That's fine."
echo

# countinue otherwise
test -n "$srcdir" || srcdir=`dirname "$0"`
test -n "$srcdir" || srcdir=.

# Creating the directory m4 before calling autoreconf to
# not struggle with old versions of aclocal.
mkdir -p $srcdir/m4

echo "Generating needed autotools files for $PROJECT by running autoreconf ..."
autoreconf --force --install --verbose "$srcdir"

echo
echo "You can now run 'configure --help' to see possible configuration options."
echo "Otherwise process the configure script to create the makefiles and generated helper files."
echo