BINARY     := penguin
KERNEL      := /lib/modules/$(shell uname -r)/build
C_FLAGS     := -Wall -Wno-declaration-after-statement
KMOD_DIR    := $(shell pwd)

SOURCES := penguin_driver.c
OBJECTS := $(SOURCES:.c=.o)

ccflags-y += $(C_FLAGS)

obj-m += $(BINARY).o

$(BINARY)-y := $(OBJECTS)

$(BINARY).ko: penguin_driver.c
	make -C $(KERNEL) M=$(KMOD_DIR) modules

clean:
	make -C $(KERNEL) M=$(KMOD_DIR) clean
