ifneq (${KERNELRELEASE},)

# KERNELRELEASE defined: we are being compiled as part of the Kernel
        obj-m := viewtube_kmod.o

else

FLAGS := -lpthread -lncurses
CC := cc

# We are being compiled as a module: use the Kernel build system

	KERNEL_SOURCE := /usr/src/linux-headers-$(shell uname -r)
        PWD := $(shell pwd)

default: module viewtube_user



module:
	${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules

viewtube_user: viewtube_user.c
	${CC} viewtube_user.c ${FLAGS} -o viewtube_user

clean:
	${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
	${RM} viewtube_user

endif 
