blob: fb483aa80b03ab6e0893c40dfd525df203526fdb [file] [log] [blame]
Alexandre Belloni95442bb2013-06-07 12:13:46 +02001################################################################################
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +02002# Linux RTAI extensions
3#
4# Patch the linux kernel with RTAI extension
Alexandre Belloni95442bb2013-06-07 12:13:46 +02005################################################################################
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +02006
Yann E. MORIN700be8e2015-03-14 15:25:21 +01007LINUX_EXTENSIONS += rtai
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +02008
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +02009ifeq ($(KERNEL_ARCH),i386)
10RTAI_ARCH = x86
11else ifeq ($(KERNEL_ARCH),x86_64)
12RTAI_ARCH = x86
13else ifeq ($(KERNEL_ARCH),powerpc)
14RTAI_ARCH = ppc
15else
16RTAI_ARCH = $(KERNEL_ARCH)
17endif
18
19# Prepare kernel patch
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +020020define RTAI_PREPARE_KERNEL
21 kver=`$(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) --no-print-directory -s kernelversion` ; \
22 if test -f $(RTAI_DIR)/base/arch/$(RTAI_ARCH)/patches/hal-linux-$${kver}-*patch ; then \
Bernd Kuhlscc405b42017-03-26 17:05:43 +020023 $(APPLY_PATCHES) $(LINUX_DIR) \
24 $(RTAI_DIR)/base/arch/$(RTAI_ARCH)/patches/ \
Thomas Petazzoni8797a9c2011-09-17 22:22:58 +020025 hal-linux-$${kver}-*patch ; \
26 else \
27 echo "No RTAI patch for your kernel version" ; \
28 exit 1 ; \
29 fi
30endef