ifneq ($(KERNELRELEASE),)

ProCapture-objs :=	  \
	sources/dma/mw-dma-mem.o					\
	sources/dma/mw-dma-user.o					\
	sources/dma/mw-dma-kernel.o					\
	sources/dma/mw-dma-phy.o					\
	sources/ospi/ospi-linux.o					\
	sources/ospi/linux-file.o  					\
	sources/avstream/v4l2.o				        \
	sources/avstream/v4l2-sg-buf.o				\
	sources/avstream/mw-event-dev.o				\
	sources/avstream/mw-event-ioctl.o			\
	sources/avstream/alsa.o				        \
	sources/avstream/capture.o

ProCapture-objs += ProCaptureLib.o

obj-m = ProCapture.o

EXTRA_CFLAGS += -I$(src) -I$(src)/public -I$(src)/sources
# strip debug symbols
EXTRA_LDFLAGS += -S

else

KERNELDIR ?= /lib/modules/$(shell uname -r)/build

PWD := $(shell pwd)

all: ProCaptureLib.o
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

install:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean

ProCaptureLibFile = ProCaptureLib.lib

ProCaptureLib.o:
	cp $(ProCaptureLibFile) ProCaptureLib.o

endif

