From 028d4df365484206cf8baadad905870bbc079c5e Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Mon, 17 Dec 2018 09:52:05 -0800 Subject: 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. --- .travis.yml | 2 +- Makefile.am | 2 +- README | 4 +-- autogen.sh | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++- bootstrap | 64 ------------------------------------------------ bootstrap-configure | 4 --- testsuite/README | 2 +- 7 files changed, 74 insertions(+), 74 deletions(-) mode change 120000 => 100755 autogen.sh delete mode 100755 bootstrap delete mode 100755 bootstrap-configure 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 deleted file mode 120000 index ac7bcbb..0000000 --- a/autogen.sh +++ /dev/null @@ -1 +0,0 @@ -bootstrap \ No newline at end of file diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..e003f78 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,69 @@ +#!/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' -- cgit v1.2.3