c874d318916cb6b32323f99bb830012f1310c947
[openwrt/staging/blogic.git] / backport / Makefile.real
1 include versions
2 export BACKPORTS_VERSION BACKPORTED_KERNEL_VERSION BACKPORTED_KERNEL_NAME
3 ifdef BACKPORTS_GIT_TRACKED
4 export BACKPORTS_GIT_TRACKER_DEF=-DBACKPORTS_GIT_TRACKED=\"$(BACKPORTS_GIT_TRACKED)\"
5 else
6 export BACKPORTS_GIT_TRACKER_DEF=
7 endif
8
9 # disable built-in rules for this file
10 .SUFFIXES:
11
12 export CONFIG_=CPTCFG_
13
14 .PHONY: menuconfig
15 menuconfig:
16 @$(MAKE) -C kconf mconf
17 @./kconf/mconf Kconfig
18
19 .PHONY: listnewconfig oldaskconfig oldconfig \
20 silentoldconfig olddefconfig oldnoconfig \
21 allnoconfig allyesconfig allmodconfig \
22 alldefconfig randconfig
23 listnewconfig oldaskconfig oldconfig \
24 silentoldconfig olddefconfig oldnoconfig \
25 allnoconfig allyesconfig allmodconfig \
26 alldefconfig randconfig:
27 @$(MAKE) -C kconf conf
28 @./kconf/conf --$@ Kconfig
29
30 .PHONY: usedefconfig
31 usedefconfig:
32 @$(MAKE) -C kconf conf
33 @./kconf/conf --defconfig=defconfig Kconfig
34
35 .PHONY: savedefconfig
36 savedefconfig:
37 @$(MAKE) -C kconf conf
38 @./kconf/conf --savedefconfig=defconfig Kconfig
39
40 defconfig-%::
41 @$(MAKE) -C kconf conf
42 @./kconf/conf --defconfig=defconfigs/$(@:defconfig-%=%) Kconfig
43
44 .config:
45 @test -f defconfig && $(MAKE) usedefconfig || ( \
46 echo "/--------------" ;\
47 echo "| Your backport package isn't configured, please configure it" ;\
48 echo "| using one of the following options:" ;\
49 echo "| To configure manually:" ;\
50 echo "| make oldconfig" ;\
51 echo "| make menuconfig" ;\
52 echo "|" ;\
53 echo "| To get defaults for certain drivers:" ;\
54 (cd defconfigs ; for f in $$(ls) ; do \
55 echo "| make defconfig-$$f" ;\
56 done ) ;\
57 echo "\--" ;\
58 false )
59
60 backport-include/backport/autoconf.h: .config Kconfig.versions Kconfig.kernel
61 @$(MAKE) oldconfig
62 @echo -n "Building backport-include/backport/autoconf.h ..."
63 @grep -f local-symbols .config | ( \
64 echo "#ifndef COMPAT_AUTOCONF_INCLUDED" ;\
65 echo "#define COMPAT_AUTOCONF_INCLUDED" ;\
66 echo "/*" ;\
67 echo " * Automatically generated file, don't edit!" ;\
68 echo " * Changes will be overwritten" ;\
69 echo " */" ;\
70 echo "" ;\
71 while read l ; do \
72 n=$${l%%=*} ;\
73 v=$${l#*=} ;\
74 case $$v in \
75 y) echo "#define $$n 1" ;; \
76 m) echo "#define $${n}_MODULE 1" ;; \
77 \"*) echo "#define $$n $$v" ;; \
78 [0-9]*) echo "#define $$n $$v" ;; \
79 *) echo "#warning unknown value for $$n";;\
80 esac ;\
81 done ;\
82 echo "#endif /* COMPAT_AUTOCONF_INCLUDED */" ;\
83 ) > backport-include/backport/autoconf.h
84 @echo " done."
85
86 .PHONY: modules
87 modules: backport-include/backport/autoconf.h
88 @$(MAKE) -f Makefile.build modules
89
90 .PHONY: install
91 install: modules
92 @$(MAKE) -C $(KLIB_BUILD) M=$(BACKPORT_DIR) \
93 INSTALL_MOD_DIR=$(KMODDIR) $(KMODPATH_ARG) \
94 modules_install
95 @./scripts/blacklist.sh $(KLIB)/ $(KLIB)/$(KMODDIR)
96 @./scripts/compress_modules.sh $(KLIB)/$(KMODDIR)
97 @./scripts/check_depmod.sh
98 @/sbin/depmod -a
99 @./scripts/update-initramfs.sh $(KLIB)
100 @echo
101 @echo Your backported driver modules should be installed now.
102 @echo Reboot.
103 @echo
104
105 .PHONY: modules_install
106 modules_install: install
107
108 .PHONY: uninstall
109 uninstall:
110 @./scripts/uninstall.sh
111 @/sbin/depmod -a
112 @./scripts/update-initramfs.sh $(KLIB)
113 @echo
114 @echo Your backported driver modules should be uninstalled now.
115 @echo Reboot.
116 @echo
117
118 .PHONY: clean
119 clean:
120 @$(MAKE) -f Makefile.build clean