Não, isso não é possível porque o Makefile do kernel que você precisa usar para compilar um módulo tem que chamar outro Makefile definindo obj-m .
O Makefile usual para um módulo de árvore fora da árvore assim:
ifneq ($(KERNELRELEASE),)
obj-m := mymodule.o
else
KDIR := /lib/modules/'uname -r'/build
all:
$(MAKE) -C $(KDIR) M=$$PWD
endif
Na primeira vez que é chamado, KERNELRELEASE não está definido, ele irá chamar o Makefile do kernel com o parâmetro M=$$PWD .
Finalmente, o Makefile do kernel usará M , encontrando e chamando o módulo Makefile novamente, desta vez com KERNELRELEASE defined e obj-m será preenchido. O módulo será então compilado.