ifeq ($(KERNELRELEASE),)

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

CFLAGS = -std=c99 -O2 -fomit-frame-pointer -Wall
LDFLAGS =

all: modules

user: user.o
	$(CC) $(CFLAGS) -o user user.o $(LDFLAGS)

modules: user
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions user

.PHONY: modules modules_install clean

else
obj-m := kernel.o
endif
 
