]> git.ipfire.org Git - thirdparty/kmod.git/blob - testsuite/mkosi/mkosi.build
mkosi: allow Clear to use test modules
[thirdparty/kmod.git] / testsuite / mkosi / mkosi.build
1 #!/bin/bash -ex
2
3 function find_kdir() {
4 local kdirs=(/usr/lib/modules/*/build/Makefile /usr/src/kernels/*/Makefile)
5 local kdir=""
6
7 for f in "${kdirs[@]}"; do
8 if [ -f "$f" ]; then
9 kdir=$f
10 break
11 fi
12 done
13
14 if [ -z "$kdir" ]; then
15 printf '==> Unable to find kernel headers to build modules for tests\n' >&2
16 exit 1
17 fi
18
19 kdir=${kdir%/Makefile}
20
21 echo $kdir
22 }
23
24 if [ -f configure ]; then
25 make distclean
26 fi
27
28 rm -rf build
29 mkdir build
30 cd build
31
32 kdir=$(find_kdir)
33 IFS=/ read _ _ _ kver _ <<<"$kdir"
34
35 ../autogen.sh c
36 make -j
37 make check KDIR="$kdir" KVER="$kver"
38 make install