prefix ?=
export prefix

DEPMOD = depmod

DRIVER_NAME := stpc-printer
KERNEL_SOURCE_DIR ?= /lib/modules/$(shell activekernel)/build
export

obj-m := $(DRIVER_NAME).o
stpc-printer-objs += encoding/base64.o
stpc-printer-objs += buffer/buffer.o
stpc-printer-objs += buffer/sensordata.o
stpc-printer-objs += virtmod/virtmod.o
stpc-printer-objs += virtmod/pwm/pwm.o
stpc-printer-objs += virtmod/thcss/thcss.o
stpc-printer-objs += virtmod/interface/interface.o
stpc-printer-objs += virtmod/controller/controller.o
stpc-printer-objs += virtmod/controller/stepper.o
stpc-printer-objs += virtmod/controller/thermalhead.o
stpc-printer-objs += virtmod/controller/buttons.o
stpc-printer-objs += printdrive.o

ccflags-y += -I/usr/include
ccflags-y += -I/usr/include/arm-linux-gnueabihf
ccflags-y += -I.
ccflags-y += -Wno-unused-result
ccflags-y += -g
ccflags-y += -DDEBUG


all: build

build: FORCE
	@$(MAKE) -C $(KERNEL_SOURCE_DIR) M=`pwd` modules

install: FORCE
	@$(MAKE) -C $(KERNEL_SOURCE_DIR) M=`pwd` INSTALL_MOD_PATH="$(prefix)" modules_install
	@$(DEPMOD) -a
	
clean: FORCE
	@$(MAKE) -C $(KERNEL_SOURCE_DIR) M=`pwd` clean

FORCE: