12345678910111213141516171819202122232425 |
- # 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)'
|