diff options
author | Lucas De Marchi <lucas.demarchi@intel.com> | 2018-12-17 09:52:05 -0800 |
---|---|---|
committer | Lucas De Marchi <lucas.demarchi@intel.com> | 2018-12-17 09:52:05 -0800 |
commit | 028d4df365484206cf8baadad905870bbc079c5e (patch) | |
tree | 0023211334252efb420673f256f2da08d6e229e1 | |
parent | edc9d81754f320ff3de25584c5d3281e5b87f0a5 (diff) | |
download | kmod-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.yml | 2 | ||||
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | README | 4 | ||||
-rwxr-xr-x[l---------] | autogen.sh | 70 | ||||
-rwxr-xr-x | bootstrap | 64 | ||||
-rwxr-xr-x | bootstrap-configure | 4 | ||||
-rw-r--r-- | testsuite/README | 2 |
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 @@ -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' |