obj-m   := cmem_rcc.o flx.o flxnet_dev.o flxnet_pcie.o

flx-objs := src/flx.o src/xil_xvc.o
cmem_rcc-objs := src/cmem_rcc.o
flxnet_dev-objs := src/flxnet_dev.o
flxnet_pcie-objs := src/flxnet_pcie.o

ccflags-y += \
-Wall \
-I$(src)/headers

ccflags-y += \
-DBUILD_TAG=\"felix-drivers-05-00-00\" \
-DBUILD_HASH=\"4c59566\" \
-DCMEM_TAG=\"9265412\" \
-DFLX_TAG=\"a74f39d\"

KERNEL_VERSION := $(shell uname -r)
KERNEL_MODLIB  := /lib/modules/$(KERNEL_VERSION)
KERNEL_SOURCES := $(shell test -d $(KERNEL_MODLIB)/source && echo $(KERNEL_MODLIB)/source || echo $(KERNEL_MODLIB)/build)
KDIR  := $(KERNEL_SOURCES)
PWD := $(shell pwd)

default:
	$(MAKE) -C $(KDIR) M=$(PWD) modules
	mkdir -p ../drivers 
	mv cmem_rcc.ko ../drivers/
	mv flx.ko ../drivers/
	mv flxnet_dev.ko ../drivers/
	mv flxnet_pcie.ko ../drivers/

clean:
	$(RM) drivers *.o modules.order Module.symvers .tmp_versions/*
