From e8213ea7e80787a3b81386b4d5857fac8e024aff Mon Sep 17 00:00:00 2001 From: Bjarne von Horn Date: Fri, 16 Feb 2024 14:05:58 +0100 Subject: [PATCH] allow non-standard RTAI include dir --- configure.ac | 4 +++- examples/dc_rtai/Kbuild.in | 2 +- examples/rtai/Kbuild.in | 2 +- master/Kbuild.in | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 7a9d22d1..befbf2e2 100644 --- a/configure.ac +++ b/configure.ac @@ -688,7 +688,7 @@ AC_MSG_CHECKING([for RTAI path]) if test -z "${rtaidir}"; then AC_MSG_RESULT([not specified.]) else - if test \! -r ${rtaidir}/include/rtai.h; then + if test \! -x ${rtaidir}/bin/rtai-config; then AC_MSG_ERROR([no RTAI installation found in ${rtaidir}!]) fi AC_MSG_RESULT([$rtaidir]) @@ -696,6 +696,7 @@ else rtai_lxrt_cflags=`$rtaidir/bin/rtai-config --lxrt-cflags` rtai_lxrt_ldflags=`$rtaidir/bin/rtai-config --lxrt-ldflags` rtai_module_dir=`$rtaidir/bin/rtai-config --module-dir` + rtai_kernel_cflags=`$rtaidir/bin/rtai-config --kernel-cflags` fi AC_SUBST(RTAI_DIR,[$rtaidir]) @@ -705,6 +706,7 @@ AC_SUBST(ENABLE_RTAI,[$rtai]) AC_SUBST(RTAI_LXRT_CFLAGS,[$rtai_lxrt_cflags]) AC_SUBST(RTAI_LXRT_LDFLAGS,[$rtai_lxrt_ldflags]) AC_SUBST(RTAI_MODULE_DIR,[$rtai_module_dir]) +AC_SUBST(RTAI_KERNEL_CFLAGS,[$rtai_kernel_cflags]) #----------------------------------------------------------------------------- # Xenomai path (optional) diff --git a/examples/dc_rtai/Kbuild.in b/examples/dc_rtai/Kbuild.in index 9a694720..03b7a54a 100644 --- a/examples/dc_rtai/Kbuild.in +++ b/examples/dc_rtai/Kbuild.in @@ -30,7 +30,7 @@ obj-m := ec_dc_rtai_sample.o ec_dc_rtai_sample-objs := dc_rtai_sample.o -EXTRA_CFLAGS := -I@RTAI_DIR@/include +EXTRA_CFLAGS := @RTAI_KERNEL_CFLAGS@ KBUILD_EXTRA_SYMBOLS := \ @abs_top_builddir@/$(LINUX_SYMVERS) \ diff --git a/examples/rtai/Kbuild.in b/examples/rtai/Kbuild.in index ac0621ad..20e8453e 100644 --- a/examples/rtai/Kbuild.in +++ b/examples/rtai/Kbuild.in @@ -30,7 +30,7 @@ obj-m := ec_rtai_sample.o ec_rtai_sample-objs := rtai_sample.o -EXTRA_CFLAGS := -I@RTAI_DIR@/include +EXTRA_CFLAGS := @RTAI_KERNEL_CFLAGS@ KBUILD_EXTRA_SYMBOLS := \ @abs_top_builddir@/$(LINUX_SYMVERS) \ diff --git a/master/Kbuild.in b/master/Kbuild.in index 75eff6ff..642ea1ff 100644 --- a/master/Kbuild.in +++ b/master/Kbuild.in @@ -90,8 +90,8 @@ CFLAGS_rtdm-ioctl.o := @XENOMAI_RTDM_CFLAGS@ endif ifeq (@ENABLE_RTAI@, 1) -CFLAGS_rtdm.o := -I@RTAI_DIR@/include -CFLAGS_rtdm-ioctl.o := -I@RTAI_DIR@/include +CFLAGS_rtdm.o := @RTAI_KERNEL_CFLAGS@ +CFLAGS_rtdm-ioctl.o := @RTAI_KERNEL_CFLAGS@ endif ec_master-objs += rtdm-ioctl.o