obj-m	:= best.o
best-objs := 	BEST_PCIe.o 		\
		BEST_dma_device.o 	\
		BEST_mailbox_device.o 	\
		BEST_direct_tetramm.o  	\
		BEST_direct_predac.o  	\
		BEST_flash.o		\
		system_id/system_id.o

ccflags-y += -I$(src)
ccflags-y += -fcompare-debug-second -Wno-format

KERNELVER ?= $(shell uname -r)
KERNELDIR ?= /lib/modules/$(KERNELVER)/build
PWD := $(shell pwd)
VER:=$(shell cat .version)
BUILDNR:=$(shell cat .buildnumber)
BUILDNREXT := $(BUILDNR)-best1_all

all: default

default:
	$(MAKE) -C ${KERNELDIR} M=$(PWD) modules 

publish:
	$(MAKE) clean
	python3 get_version.py > .version
	$(eval VER = $(shell cat .version))
	python3 generate_dkms_conf.py
	echo "Making " /usr/src/bestdriver-$(VER)-$(BUILDNR)
	mkdir -p  /usr/src/bestdriver-$(VER)-$(BUILDNR)
	cp -ar 	.buildnumber \
			.version \
			alt_pcie/ \
			BEST_direct_predac.c \
			BEST_direct_predac.h \
			BEST_direct_tetramm.c \
			BEST_direct_tetramm.h \
			BEST_dma_device.c \
			BEST_dma_device.h \
			bestdriver-dkms-mkdeb/ \
			BEST_flash.c \
			BEST_flash.h \
			BEST_mailbox_device.c \
			BEST_mailbox_device.h \
			BEST_PCIe.c \
			BEST_PCIe.h \
			BEST_PCIe_internal.h \
			dkms.conf \
			Docs/ \
			Doxyfile \
			mailbox/ \
			mainpage.dox \
			Makefile \
			msgdma/ \
			README.md \
			system_id/ \
			/usr/src/bestdriver-$(VER)-$(BUILDNR)
#	dkms build -m bestdriver/$(VER)-$(BUILDNR)
	rm -rf pkg/
	tar czf ../bestdriver_$(VER)-$(BUILDNR).orig.tar.gz \
		--exclude=./debian/files \
		--exclude=./debian/.debhelper \
		.

	debuild -us -uc
#	dkms install -m bestdriver/$(VER)-$(BUILDNR) 

	mkdir -p pkg
	cp ../bestdriver-dkms_$(VER)-$(BUILDNR)-best1_all.deb ./pkg/bestdriver-dkms_$(VER)-$(BUILDNREXT).deb
	$(MAKE) clean

clean:
	rm -f *.o *.ko *.mod.* *.order *.symvers Module.symvers \
	      .*.cmd .module-common.o best.mod.c
	rm -rf .tmp_versions
	rm -f system_id/*.o system_id/.*.cmd



