Skip to content
Snippets Groups Projects
Makefile 696 B
Newer Older
Federico Vaga's avatar
Federico Vaga committed
LINUX ?= /lib/modules/$(shell uname -r)/build

zio-objs := zio-core.o zio-cdev.o zio-sys.o
zio-objs += buffers/zio-buf-kmalloc.o triggers/zio-trig-user.o
obj-m = zio.o
Federico Vaga's avatar
Federico Vaga committed
obj-m += drivers/
obj-m += buffers/
obj-m += triggers/

Alessandro Rubini's avatar
Alessandro Rubini committed
obj-m += tools/
Alessandro Rubini's avatar
Alessandro Rubini committed
# WARNING: the line below doesn't work in-kernel if you compile with O=
EXTRA_CFLAGS += -I$(obj)/include/
Alessandro Rubini's avatar
Alessandro Rubini committed
all: modules tools
Federico Vaga's avatar
Federico Vaga committed

modules:
	$(MAKE) -C $(LINUX) M=$(shell /bin/pwd)
Alessandro Rubini's avatar
Alessandro Rubini committed
.PHONY: tools
Alessandro Rubini's avatar
Alessandro Rubini committed
tools:
	$(MAKE) -C tools M=$(shell /bin/pwd)
Federico Vaga's avatar
Federico Vaga committed

# this make clean is ugly, I'm aware...
clean:
	rm -rf `find . -name \*.o -o -name \*.ko -o -name \*~ `
	rm -rf `find . -name Module.\* -o -name \*.mod.c`
	rm -rf .tmp_versions modules.order
Alessandro Rubini's avatar
Alessandro Rubini committed
	$(MAKE) -C tools clean