[REFACTOR] rename arch_prepare_uretprobe_hl()
[kernel/swap-modules.git] / uprobe / Makefile.am
1 board_opt = -DBOARD_@BOARD@
2 target_kernel_src = @KERNEL@
3 target_arch = @ARCH@
4 uprobes_module_dir = $(realpath $(top_srcdir)/src/modules/uprobe)
5 module_name = swap_uprobe
6 cross_compiler = $(subst gcc,,$(CC))
7
8 inlude_opt = -I$(realpath $(top_srcdir)/src/modules/ksyms) -I$(realpath $(top_srcdir)/src/modules/kprobe) \
9              -I$(realpath $(top_srcdir)/src/modules/kprobe/arch) -I$(realpath $(top_srcdir)/src/modules/uprobe/arch) \
10              -I$(realpath $(top_srcdir)/src/modules/uprobe)
11 extra_cflags = "$(inlude_opt) $(android_opt) $(board_opt)"
12
13 all-local:
14         rm -rf $(top_srcdir)/src/modules/uprobe/arch/asm && $(LN_S) asm-${target_arch} $(top_srcdir)/src/modules/uprobe/arch/asm
15         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) extra_cflags=$(extra_cflags) \
16                 $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(uprobes_module_dir) modules
17
18         echo "generate data for version patching <$(OBJDUMP)><$(READELF)>"
19         PATH=$(PATH) $(top_srcdir)/src/modules/driver/patchko.sh -g $(uprobes_module_dir)/$(module_name).ko $(OBJDUMP) $(READELF)
20
21 clean-local:
22         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(uprobes_module_dir) clean
23
24 install-exec-local:
25         install -m 644 $(uprobes_module_dir)/$(module_name).ko $(prefix)
26         install -m 644 $(uprobes_module_dir)/$(module_name).ko.addr $(prefix)
27
28         if [ "$(android)" != "yes" ] ; then install -m 755 $(uprobes_module_dir)/$(module_name).sh $(prefix) ; fi