1 board_opt = -DBOARD_@BOARD@
2 target_kernel_src = @KERNEL@
4 module_dir = $(realpath $(top_srcdir)/src/modules/us_manager)
5 module_name = swap_us_manager
6 cross_compiler = $(subst gcc,,$(CC))
8 inlude_opt = -I$(realpath $(top_srcdir)/src/modules) \
9 -I$(realpath $(top_srcdir)/src/modules/driver) \
10 -I$(realpath $(top_srcdir)/src/modules/uprobe) \
11 -I$(realpath $(top_srcdir)/src/modules/ksyms) \
12 -I$(realpath $(top_srcdir)/src/modules/kprobe) \
13 -I$(realpath $(top_srcdir)/src/modules/kprobe/arch) \
14 -I$(realpath $(top_srcdir)/src/modules/us_manager) \
15 -I$(realpath $(top_srcdir)/src/common)
17 extra_cflags = "$(inlude_opt) $(board_opt)"
20 $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) extra_cflags=$(extra_cflags) \
21 $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(module_dir) modules
23 echo "generate data for version patching <$(OBJDUMP)><$(READELF)>"
24 PATH=$(PATH) $(top_srcdir)/src/modules/driver/patchko.sh -g $(module_dir)/$(module_name).ko $(OBJDUMP) $(READELF)
27 $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(module_dir) clean
30 install -m 644 $(module_dir)/$(module_name).ko $(prefix)
31 install -m 644 $(module_dir)/$(module_name).ko.addr $(prefix)
32 install -m 755 $(module_dir)/$(module_name).sh $(prefix)