MOD_NAME := snd-i2smic-rpi ifneq ($(KERNELRELEASE),) # call from kernel build system all: @echo "Building from the kernel build system" @echo "Module build: $(CONFIG_SND_I2S_RPI)" @echo "Name: $(MOD_NAME)" obj-$(CONFIG_SND_I2S_RPI) := $(MOD_NAME).o else # external module build EXTRA_FLAGS += -I$(PWD) # # KDIR is a path to a directory containing kernel source. # It can be specified on the command line passed to make to enable the module to # be built and installed for a kernel other than the one currently running. # By default it is the path to the symbolic link created when # the current kernel's modules were installed, but # any valid path to the directory in which the target kernel's source is located # can be provided on the command line. # KDIR ?= /lib/modules/$(shell uname -r)/build MDIR ?= /lib/modules/$(shell uname -r) PWD := $(shell pwd) export CONFIG_SND_I2S_RPI := m all: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: $(MAKE) -C $(KDIR) M=$(PWD) clean help: $(MAKE) -C $(KDIR) M=$(PWD) help install: snd-i2smic-rpi.ko rm -f ${MDIR}/kernel/sound/drivers/$(MOD_NAME).ko install -m644 -b -D $(MOD_NAME).ko ${MDIR}/kernel/sound/drivers/$(MOD_NAME).ko depmod -a uninstall: rm -rf ${MDIR}/kernel/sound/drivers/$(MOD_NAME).ko depmod -a endif .PHONY : all clean install uninstall