diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2017-11-21 12:59:41 +0000 |
---|---|---|
committer | Dominik Sliwa <dominik.sliwa@toradex.com> | 2017-12-22 09:40:23 +0000 |
commit | e34cb44ac7c08783b98a16eec70125e205e6eb12 (patch) | |
tree | 1101d23f1a73e5627ae187b07c7a0cf8826e10d1 /Makefile.real |
initial commit
Generated againts 4.14 kernel source with
git backports 1d8cc151d365582b42be00af776270b834a7a37d
Diffstat (limited to 'Makefile.real')
-rw-r--r-- | Makefile.real | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Makefile.real b/Makefile.real new file mode 100644 index 0000000..c874d31 --- /dev/null +++ b/Makefile.real @@ -0,0 +1,120 @@ +include versions +export BACKPORTS_VERSION BACKPORTED_KERNEL_VERSION BACKPORTED_KERNEL_NAME +ifdef BACKPORTS_GIT_TRACKED +export BACKPORTS_GIT_TRACKER_DEF=-DBACKPORTS_GIT_TRACKED=\"$(BACKPORTS_GIT_TRACKED)\" +else +export BACKPORTS_GIT_TRACKER_DEF= +endif + +# disable built-in rules for this file +.SUFFIXES: + +export CONFIG_=CPTCFG_ + +.PHONY: menuconfig +menuconfig: + @$(MAKE) -C kconf mconf + @./kconf/mconf Kconfig + +.PHONY: listnewconfig oldaskconfig oldconfig \ + silentoldconfig olddefconfig oldnoconfig \ + allnoconfig allyesconfig allmodconfig \ + alldefconfig randconfig +listnewconfig oldaskconfig oldconfig \ +silentoldconfig olddefconfig oldnoconfig \ +allnoconfig allyesconfig allmodconfig \ +alldefconfig randconfig: + @$(MAKE) -C kconf conf + @./kconf/conf --$@ Kconfig + +.PHONY: usedefconfig +usedefconfig: + @$(MAKE) -C kconf conf + @./kconf/conf --defconfig=defconfig Kconfig + +.PHONY: savedefconfig +savedefconfig: + @$(MAKE) -C kconf conf + @./kconf/conf --savedefconfig=defconfig Kconfig + +defconfig-%:: + @$(MAKE) -C kconf conf + @./kconf/conf --defconfig=defconfigs/$(@:defconfig-%=%) Kconfig + +.config: + @test -f defconfig && $(MAKE) usedefconfig || ( \ + echo "/--------------" ;\ + echo "| Your backport package isn't configured, please configure it" ;\ + echo "| using one of the following options:" ;\ + echo "| To configure manually:" ;\ + echo "| make oldconfig" ;\ + echo "| make menuconfig" ;\ + echo "|" ;\ + echo "| To get defaults for certain drivers:" ;\ + (cd defconfigs ; for f in $$(ls) ; do \ + echo "| make defconfig-$$f" ;\ + done ) ;\ + echo "\--" ;\ + false ) + +backport-include/backport/autoconf.h: .config Kconfig.versions Kconfig.kernel + @$(MAKE) oldconfig + @echo -n "Building backport-include/backport/autoconf.h ..." + @grep -f local-symbols .config | ( \ + echo "#ifndef COMPAT_AUTOCONF_INCLUDED" ;\ + echo "#define COMPAT_AUTOCONF_INCLUDED" ;\ + echo "/*" ;\ + echo " * Automatically generated file, don't edit!" ;\ + echo " * Changes will be overwritten" ;\ + echo " */" ;\ + echo "" ;\ + while read l ; do \ + n=$${l%%=*} ;\ + v=$${l#*=} ;\ + case $$v in \ + y) echo "#define $$n 1" ;; \ + m) echo "#define $${n}_MODULE 1" ;; \ + \"*) echo "#define $$n $$v" ;; \ + [0-9]*) echo "#define $$n $$v" ;; \ + *) echo "#warning unknown value for $$n";;\ + esac ;\ + done ;\ + echo "#endif /* COMPAT_AUTOCONF_INCLUDED */" ;\ + ) > backport-include/backport/autoconf.h + @echo " done." + +.PHONY: modules +modules: backport-include/backport/autoconf.h + @$(MAKE) -f Makefile.build modules + +.PHONY: install +install: modules + @$(MAKE) -C $(KLIB_BUILD) M=$(BACKPORT_DIR) \ + INSTALL_MOD_DIR=$(KMODDIR) $(KMODPATH_ARG) \ + modules_install + @./scripts/blacklist.sh $(KLIB)/ $(KLIB)/$(KMODDIR) + @./scripts/compress_modules.sh $(KLIB)/$(KMODDIR) + @./scripts/check_depmod.sh + @/sbin/depmod -a + @./scripts/update-initramfs.sh $(KLIB) + @echo + @echo Your backported driver modules should be installed now. + @echo Reboot. + @echo + +.PHONY: modules_install +modules_install: install + +.PHONY: uninstall +uninstall: + @./scripts/uninstall.sh + @/sbin/depmod -a + @./scripts/update-initramfs.sh $(KLIB) + @echo + @echo Your backported driver modules should be uninstalled now. + @echo Reboot. + @echo + +.PHONY: clean +clean: + @$(MAKE) -f Makefile.build clean |