c98f59eead
I should have used 'M=' in (e93c53ce05
"Makefile: SUBDIRS ->
KBUILD_EXTMOD") originally.
See:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/kbuild/modules.rst?h=v5.3#n77
Signed-off-by: Shaun Ruffell <sruffell@sruffell.net>
33 lines
862 B
Makefile
33 lines
862 B
Makefile
.EXPORT_ALL_VARIABLES:
|
|
MODULES= \
|
|
hdlc_cisco hdlc_generic hdlc_raw syncppp \
|
|
hdlc_fr hdlc_ppp hdlc_raw_eth
|
|
|
|
|
|
PWD=$(shell pwd)
|
|
|
|
MODULESO:=$(MODULES:%=%.o)
|
|
MODULESKO:=$(MODULES:%=%.ko)
|
|
KMAKE = $(MAKE) -C $(KSRC) M=$(PWD)
|
|
KMAKE_INST = $(KMAKE) \
|
|
INSTALL_MOD_PATH=$(INSTALL_PREFIX) INSTALL_MOD_DIR=misc modules_install
|
|
|
|
obj-m := $(MODULESO)
|
|
#obj-m:=hdlc_raw.o hdlc_cisco.o
|
|
#obj-m := hdlc_cisco.o hdlc_cisco.mod.o hdlc_fr.o hdlc_generic.o hdlc_ppp.o hdlc_raw.o hdlc_raw_eth.o hdlc_raw.mod.o hdlc_x25.o
|
|
|
|
all:
|
|
@echo "You don't want to do make here. Do it from up above"
|
|
|
|
clean:
|
|
$(KMAKE) clean
|
|
|
|
install: $(MODULESKO)
|
|
$(KMAKE_INST)
|
|
|
|
datamods:
|
|
@echo "To build: $(obj-m)"
|
|
@echo $(KSRC)
|
|
@if [ -z "$(KSRC)" -o ! -d "$(KSRC)" ]; then echo "You do not appear to have the sources for the $(KVERS) kernel installed."; exit 1 ; fi
|
|
$(KMAKE) modules
|