-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (51 loc) · 2.01 KB
/
Copy pathMakefile
File metadata and controls
53 lines (51 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
PWD := $(shell pwd)
MULTIARCH_INCLUDE ?= /usr/include/$(shell $(CC) -print-multiarch)
BUILDSYSTEM_DIR ?= /lib/modules/$(shell uname -r)/build
INSTALL_MOD_PATH ?=
INSTALL_MOD_PATH_ARG := $(if $(strip $(INSTALL_MOD_PATH)),INSTALL_MOD_PATH="$(INSTALL_MOD_PATH)",)
ifneq ($(KERNELRELEASE),)
obj-m += mx_dma.o
mx_dma-objs := init.o fops.o lease.o helper.o transfer.o mbox.o ioctl.o core_common.o core_v1.o core_v2.o
ccflags-y += -I$(src)/include/uapi
ifeq ($(WO_CXL),1)
EXTRA_CFLAGS += -DCONFIG_WO_CXL
endif
ifeq ($(MX_DMA_DISABLE_TRACE),1)
EXTRA_CFLAGS += -DMX_DMA_DISABLE_TRACE
else
mx_dma-objs += trace.o
CFLAGS_trace.o := -I$(src)
CFLAGS_ioctl.o := -I$(src)
CFLAGS_transfer.o := -I$(src)
CFLAGS_core_common.o := -I$(src)
endif
else
all:
$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) modules
install: all
$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) modules_install $(INSTALL_MOD_PATH_ARG) INSTALL_MOD_DIR=updates DEPMOD=/bin/true
clean:
$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) clean
@/bin/rm -f *.ko modules.order *.mod.c *.o *.o.ur-safe .*.o.cmd
test-lease:
$(CC) -std=c11 -Wall -Wextra -Werror -I$(PWD) -I$(PWD)/include/uapi \
tests/lease_state_machine_test.c -o /tmp/mx_lease_state_machine_test
/tmp/mx_lease_state_machine_test
$(CC) -std=c11 -Wall -Wextra -Werror -I$(PWD) -I$(PWD)/include/uapi \
tests/coordinator_lease_state_test.c -o /tmp/mx_coordinator_lease_state_test
/tmp/mx_coordinator_lease_state_test
test-ofd:
$(CC) -std=c11 -Wall -Wextra -Werror -I$(PWD) -I$(PWD)/include/uapi \
tests/lease_ofd_lifetime_test.c -o /tmp/mx_lease_ofd_lifetime_test
/tmp/mx_lease_ofd_lifetime_test
test-uapi:
$(CC) -std=c11 -Wall -Wextra -Werror -I$(PWD) -I$(PWD)/include/uapi \
tests/lease_uapi_layout_test.c -o /tmp/mx_lease_uapi_layout_test
/tmp/mx_lease_uapi_layout_test
$(CC) -m32 -std=c11 -Wall -Wextra -Werror -I$(PWD) -I$(PWD)/include/uapi \
-I$(MULTIARCH_INCLUDE) \
-c tests/lease_uapi_layout_test.c -o /tmp/mx_lease_uapi_layout_test_32.o
test-source:
bash tests/lifecycle_source_test.sh
bash tests/dkms_source_layout_test.sh
endif