# GSP vGPU-IO Driver Test Makefile # Comprehensive test module obj-m += gsp_vgpu_comprehensive_test.o # KUnit test module (requires CONFIG_KUNIT) obj-$(CONFIG_KUNIT) += gsp_vgpu_kunit_test.o # Include driver headers ccflags-y := -I$OPEN_IOV_ROOT/driver/include # Build against the kernel source KDIR ?= /lib/modules/$(shell uname -r)/build all: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: $(MAKE) -C $(KDIR) M=$(PWD) clean install: $(MAKE) -C $(KDIR) M=$(PWD) modules_install test: all @echo "Loading comprehensive test module..." sudo insmod gsp_vgpu_comprehensive_test.ko @echo "Test module loaded, checking dmesg..." dmesg -T | tail -50 test-kunit: all @echo "Loading KUnit test module..." sudo insmod gsp_vgpu_kunit_test.ko @echo "KUnit test module loaded, checking dmesg..." dmesg -T | grep -E "(kunit|KUNIT|PASS|FAIL)" | tail -50 test-unload: sudo rmmod gsp_vgpu_comprehensive_test gsp_vgpu_kunit_test 2>/dev/null || true dmesg -T | tail -20 .PHONY: all clean install test test-kunit test-unload