PRJ_BASE := $(dir $(lastword $(MAKEFILE_LIST)))
MAKE_DIR =$(PRJ_BASE)/make
include $(MAKE_DIR)/env.mk

obj-m := sio_fpga_driver.o

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)
MODULE    := $(obj-m:.o=.ko)
SRCS      := $(obj-m:.o=.c)
MOD_DIR   := extra/ulm-sio_fpga_driver

CPPFLAGS += -include $(KERNELDIR)/include/generated/autoconf.h

SERV := ulmdnf
SERV_USER := ulm
SERV_RC_DIR := /pub/www/doc/RC/ulm
SERV_USR_DIR :=	/pub/home/ulm

INSTALL_DIR := $(PWD)/dnf_tree
INSTALL_RPMS_DIR := RPMS
INSTALL_REL_DIR := relnote

RPMBUILDFLAGS := --define '_sourcedir $(CURDIR)'

REL_NOTE := ulm-sio_fpga_driver-relnote.txt

RPMBUILDFLAGS := --define '_sourcedir $(CURDIR)'

all: $(MODULE)
module: $(MODULE)

$(MODULE): $(SRCS) stm check_file
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

install:
	$(MAKE) -C $(KERNELDIR) INSTALL_MOD_PATH=$(DESTDIR) INSTALL_MOD_DIR=$(MOD_DIR) M=$(PWD) modules_install

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



.PHONY: doc
doc:
	$(MAKE) -C doc

include $(MAKE_DIR)/coverity.mk
include $(MAKE_DIR)/tool.mk
include $(MAKE_DIR)/rpm.mk

OMIT_PACKAGES="/ulm-sio_fpga_driver"
RPMS=	$(addprefix $(shell rpmbuild --eval %_rpmdir)/$(ARCH)/,\
	$(addsuffix .rpm,$(shell rpmspec -q $(SPEC) | grep kmod)))

