[REFACTOR] rename sspt_procs* --> sspt_proc*
[kernel/swap-modules.git] / driver / Makefile.am
1 if MEMCHECKER
2 memchecker = -DMEMORY_CHECKER
3 endif
4
5 if DEBUG
6 debug_opt = -D__DEBUG
7 endif
8
9 if SPARSE
10 sparse_output = C=2
11 endif
12
13 if ANDROID
14 android_opt = -D__ANDROID
15 android = yes
16 else
17 dev_path = @TARGET_DEVICE_PATH@
18 endif
19
20 if SLP_APP
21 slp_opt = -DSLP_APP
22 endif
23
24 if ANDROID_APP
25 android_app_opt = -DANDROID_APP
26 endif
27
28 board_opt = -DBOARD_@BOARD@
29
30 target_kernel_src = @KERNEL@
31 target_arch = @ARCH@
32 driver_module_dir = $(realpath $(srcdir))
33 module_name = swap_driver
34 cross_compiler = $(subst gcc,,$(CC))
35
36 inlude_opt = -I$(realpath $(top_srcdir)/src/modules/ksyms) -I$(realpath $(top_srcdir)/src/common) -I$(realpath $(top_srcdir)/src/profile)
37 extra_cflags = "$(inlude_opt) -DEC_ARCH_$(ARCH) -D__DEBUG $(memchecker) $(debug_opt) $(android_opt) $(slp_opt) $(android_app_opt) $(board_opt)"
38
39 #bin_SCRIPTS = patchko.sh insmod.sh
40
41 all-local:
42         cp $(top_srcdir)/src/modules/kprobe/Module.symvers $(driver_module_dir)
43         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) extra_cflags=$(extra_cflags) $(AM_MAKEFLAGS) -C $(target_kernel_src) $(sparse_output) M=$(driver_module_dir) modules
44
45         echo "generate data for version patching <$(OBJDUMP)><$(READELF)>"
46         $(top_srcdir)/src/modules/driver/patchko.sh -g $(driver_module_dir)/$(module_name).ko $(OBJDUMP) $(READELF)
47
48 clean-local:
49         $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(driver_module_dir) clean
50
51 install-exec-local:
52
53         install -m 644 $(driver_module_dir)/$(module_name).ko $(prefix)
54         install -m 644 $(driver_module_dir)/$(module_name).ko.addr $(prefix)
55         install -m 755 $(driver_module_dir)/patchko.sh $(prefix)/bin
56         install -m 755 $(driver_module_dir)/insmod.sh $(prefix)/bin
57
58         if [ "$(android)" != "yes" ] ; then \
59         sed "s|__DEV_NAME__|`basename $(dev_path)`|" $(driver_module_dir)/$(module_name).sh | \
60         sed "s|__DEV_DIR__|`dirname $(dev_path)`|" > \
61         $(prefix)/$(module_name).sh ; chmod +x $(prefix)/$(module_name).sh ; \
62         chmod +x $(driver_module_dir)/patchko.sh ; \
63         chmod +x $(driver_module_dir)/insmod.sh ; \
64         fi