summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2018-12-17 09:52:05 -0800
committerLucas De Marchi <lucas.demarchi@intel.com>2018-12-17 09:52:05 -0800
commit028d4df365484206cf8baadad905870bbc079c5e (patch)
tree0023211334252efb420673f256f2da08d6e229e1
parentedc9d81754f320ff3de25584c5d3281e5b87f0a5 (diff)
downloadkmod-028d4df365484206cf8baadad905870bbc079c5e.tar.gz
kmod-028d4df365484206cf8baadad905870bbc079c5e.tar.bz2
kmod-028d4df365484206cf8baadad905870bbc079c5e.zip
Remove bootstrap* scripts
Let's just use autogen.sh, no need for wrapper scripts. Now `autogen.sh c` uses the same recommended options for developing kmod and also accepts extra arguments.
-rw-r--r--.travis.yml2
-rw-r--r--Makefile.am2
-rw-r--r--README4
-rwxr-xr-x[l---------]autogen.sh70
-rwxr-xr-xbootstrap64
-rwxr-xr-xbootstrap-configure4
-rw-r--r--testsuite/README2
7 files changed, 74 insertions, 74 deletions
diff --git a/.travis.yml b/.travis.yml
index f3262a5..cfb09cc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,7 +22,7 @@ matrix:
env: MYCC=gcc-4.9
- compiler: clang
env: MYCC=clang
-script: ./bootstrap-configure && make -j && make -j check
+script: ./autogen.sh c && make -j && make -j check
notifications:
irc:
channels:
diff --git a/Makefile.am b/Makefile.am
index 194e111..1ab1db5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -459,7 +459,7 @@ endif
kmod-coverity-%.tar.xz:
rm -rf $< cov-int
- ./bootstrap-configure --disable-python --disable-manpages
+ ./autogen.sh c --disable-python --disable-manpages
make clean
cov-build --dir cov-int make -j 4
tar caf $@ cov-int
diff --git a/README b/README
index 04f06ce..414076a 100644
--- a/README
+++ b/README
@@ -66,8 +66,8 @@ To compile and install run:
Hacking
=======
-Run 'bootstrap' script before configure. If you want to accept the recommended
-flags, you just need to run 'bootstrap-configure'. Note that the recommended
+Run 'autogen.sh' script before configure. If you want to accept the recommended
+flags, you just need to run 'autogen.sh c'. Note that the recommended
flags require cython be installed to compile successfully.
Make sure to read the CODING-STYLE file and the other READMEs: libkmod/README
diff --git a/autogen.sh b/autogen.sh
index ac7bcbb..e003f78 120000..100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1 +1,69 @@
-bootstrap \ No newline at end of file
+#!/bin/sh
+
+set -e
+
+oldpwd=$(pwd)
+topdir=$(dirname $0)
+cd $topdir
+
+gtkdocize --docdir libkmod/docs || touch libkmod/docs/gtk-doc.make
+autoreconf --force --install --symlink
+
+libdir() {
+ echo $(cd "$1/$(gcc -print-multi-os-directory)"; pwd)
+}
+
+args="\
+--prefix=/usr \
+--sysconfdir=/etc \
+--libdir=$(libdir /usr/lib) \
+"
+
+if [ -f "$topdir/.config.args" ]; then
+ args="$args $(cat $topdir/.config.args)"
+fi
+
+if [ ! -L /bin ]; then
+ args="$args \
+ --with-rootprefix= \
+ --with-rootlibdir=$(libdir /lib) \
+ "
+fi
+
+cd $oldpwd
+
+hackargs="--enable-debug --enable-python --with-xz --with-zlib"
+
+if [ "x$1" = "xc" ]; then
+ shift
+ $topdir/configure CFLAGS='-g -O2' $args $hackargs "$@"
+ make clean
+elif [ "x$1" = "xg" ]; then
+ shift
+ $topdir/configure CFLAGS='-g -Og' $args "$@"
+ make clean
+elif [ "x$1" = "xl" ]; then
+ shift
+ $topdir/configure CC=clang CXX=clang++ $args "$@"
+ make clean
+elif [ "x$1" = "xa" ]; then
+ shift
+ $topdir/configure CFLAGS='-g -O2 -Wsuggest-attribute=pure -Wsuggest-attribute=const' $args "$@"
+ make clean
+elif [ "x$1" = "xs" ]; then
+ shift
+ scan-build $topdir/configure CFLAGS='-g -O0 -std=gnu11' $args "$@"
+ scan-build make
+else
+ echo
+ echo "----------------------------------------------------------------"
+ echo "Initialized build system. For a common configuration please run:"
+ echo "----------------------------------------------------------------"
+ echo
+ echo "$topdir/configure CFLAGS='-g -O2' $args"
+ echo
+ echo If you are debugging or hacking on kmod, consider configuring
+ echo like below:
+ echo
+ echo "$topdir/configure CFLAGS='-g -O2' $args $hackargs"
+fi
diff --git a/bootstrap b/bootstrap
deleted file mode 100755
index 7bc176c..0000000
--- a/bootstrap
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/sh
-
-set -e
-
-oldpwd=$(pwd)
-topdir=$(dirname $0)
-cd $topdir
-
-gtkdocize --docdir libkmod/docs || touch libkmod/docs/gtk-doc.make
-autoreconf --force --install --symlink
-
-libdir() {
- echo $(cd "$1/$(gcc -print-multi-os-directory)"; pwd)
-}
-
-args="\
---prefix=/usr \
---sysconfdir=/etc \
---libdir=$(libdir /usr/lib) \
-"
-
-if [ -f "$topdir/.config.args" ]; then
- args="$args $(cat $topdir/.config.args)"
-fi
-
-if [ ! -L /bin ]; then
- args="$args \
- --with-rootprefix= \
- --with-rootlibdir=$(libdir /lib) \
- "
-fi
-
-cd $oldpwd
-
-hackargs="--enable-debug --enable-python --with-xz --with-zlib"
-
-if [ "x$1" = "xc" ]; then
- $topdir/configure CFLAGS='-g -O2' $args
- make clean
-elif [ "x$1" = "xg" ]; then
- $topdir/configure CFLAGS='-g -Og' $args
- make clean
-elif [ "x$1" = "xl" ]; then
- $topdir/configure CC=clang CXX=clang++ $args
- make clean
-elif [ "x$1" = "xa" ]; then
- $topdir/configure CFLAGS='-g -O2 -Wsuggest-attribute=pure -Wsuggest-attribute=const' $args
- make clean
-elif [ "x$1" = "xs" ]; then
- scan-build $topdir/configure CFLAGS='-g -O0 -std=gnu11' $args
- scan-build make
-else
- echo
- echo "----------------------------------------------------------------"
- echo "Initialized build system. For a common configuration please run:"
- echo "----------------------------------------------------------------"
- echo
- echo "$topdir/configure CFLAGS='-g -O2' $args"
- echo
- echo If you are debugging or hacking on kmod, consider configuring
- echo like below:
- echo
- echo "$topdir/configure CFLAGS='-g -O2' $args $hackargs"
-fi
diff --git a/bootstrap-configure b/bootstrap-configure
deleted file mode 100755
index 33fbc2c..0000000
--- a/bootstrap-configure
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-. ./bootstrap && \
- exec ./configure CFLAGS="-g -O2" $args $hackargs "$@"
diff --git a/testsuite/README b/testsuite/README
index 6efc61e..052569f 100644
--- a/testsuite/README
+++ b/testsuite/README
@@ -58,4 +58,4 @@ pay attention when writing a test:
too, as long as you tell them to operate on child process.
9 - Make sure test passes when using "default" build flags, i.e. by running
- bootstrap-configure instead of simpler bootstrap/autogen.sh
+ 'autogen.sh c'