39eebd65ec5105b7ad2469750f1e6406ab3de335
[kernel/swap-modules.git] / kprobe / Makefile.am
1 if ANDROID
2 android_opt = -D__ANDROID
3 android = yes
4 endif
5
6 board_opt = -DBOARD_@BOARD@
7
8 target_kernel_src = @KERNEL@
9 #board = @BOARD@
10 target_arch = @ARCH@
11 kprobes_module_dir = $(realpath $(top_srcdir)/src/modules/kprobe)
12 module_name = swap_kprobe
13 cross_compiler = $(subst gcc,,$(CC))
14
15
16 all-local:
17         rm -f $(top_srcdir)/src/modules/kprobe/arch/asm && $(LN_S) asm-${target_arch} $(top_srcdir)/src/modules/kprobe/arch/asm
18         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) android_opt=$(android_opt) board_opt=$(board_opt) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(kprobes_module_dir) modules
19
20
21         echo "generate data for version patching <$(OBJDUMP)><$(READELF)>"
22         PATH=$(PATH) $(top_srcdir)/src/modules/driver/patchko.sh -g $(kprobes_module_dir)/$(module_name).ko $(OBJDUMP) $(READELF)
23
24 clean-local:
25         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(kprobes_module_dir) clean
26
27 install-exec-local:
28
29         install -m 644 $(kprobes_module_dir)/$(module_name).ko $(prefix)
30         install -m 644 $(kprobes_module_dir)/$(module_name).ko.addr $(prefix)
31
32         if [ "$(android)" != "yes" ] ; then install -m 755 $(kprobes_module_dir)/$(module_name).sh $(prefix) ; fi
33
34