mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-22 01:13:00 +02:00
When building a Linux kernel that does not match the latest kernel known by Buildroot, the license file is disabled and nothing is extracted. For an introduction to this see Buildroot gaf33b1c. To work around this in Infix we wrap the 'legal-info' build target to set the license file variable and trigger the license extraction anyway. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
39 lines
836 B
Makefile
39 lines
836 B
Makefile
export BR2_EXTERNAL := $(CURDIR)
|
|
export PATH := $(CURDIR)/bin:$(PATH)
|
|
|
|
ARCH ?= $(shell uname -m)
|
|
O ?= $(CURDIR)/output
|
|
|
|
config := $(O)/.config
|
|
bmake = $(MAKE) -C buildroot O=$(O) $1
|
|
|
|
|
|
all: $(config) buildroot/Makefile
|
|
@+$(call bmake,$@)
|
|
|
|
check dep:
|
|
@echo "Starting local check, stage $@ ..."
|
|
@make -C src $@
|
|
|
|
$(config):
|
|
@+$(call bmake,list-defconfigs)
|
|
@echo "\e[7mERROR: No configuration selected.\e[0m"
|
|
@echo "Please choose a configuration from the list above by running"
|
|
@echo "'make <board>_defconfig' before building an image."
|
|
@exit 1
|
|
|
|
%: | buildroot/Makefile
|
|
@+$(call bmake,$@)
|
|
|
|
legal-info: | buildroot/Makefile
|
|
$(call bmake,legal-info LINUX_LICENSE_FILES=COPYING)
|
|
|
|
# Workaround, see board/x86_64/board.mk
|
|
test:
|
|
@+$(call bmake,$@)
|
|
|
|
buildroot/Makefile:
|
|
@git submodule update --init
|
|
|
|
.PHONY: all check test
|