# Trying to do: # $(MAKE) -C '$(LINUX_DIR)' M='$(M)' hello.ko hello2.ko # to restrict which modules are built leads to failures # when doing parallel builds. The only solution I could find # was to let the host select obj-m itself. obj-m += $(OBJECT_FILES) ccflags-y := \ -DDEBUG \ -ggdb3 \ -std=gnu99 \ -Werror \ -Wframe-larger-than=1000000000 \ -Wno-declaration-after-statement \ $(CCFLAGS) ifeq ($(ARCH),x86) # https://cirosantilli.com/linux-kernel-module-cheat#floating-point-in-kernel-modules CFLAGS_REMOVE_float.o += -mno-sse -mno-sse2 endif .PHONY: all all: $(MAKE) -C '$(LINUX_DIR)' M='$(M)'