mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-13 08:19:56 +00:00
e72f39b484
This commit contains: * Minimal Linux kernel target: pc_linux * Library to generate a Linux build directory, config, generated headers * API depot package The actual work was provided by Josef Soentgen. Ref genodelabs/genode#4416
31 lines
963 B
PHP
31 lines
963 B
PHP
CUSTOM_TARGET_DEPS := kernel_build.phony
|
|
|
|
LX_DIR := $(call select_from_ports,linux)/src/linux
|
|
PWD := $(shell pwd)
|
|
|
|
LX_MK_ARGS = ARCH=$(LINUX_ARCH) CROSS_COMPILE=$(CROSS_DEV_PREFIX)
|
|
|
|
#
|
|
# Linux kernel configuration
|
|
#
|
|
|
|
# define 'LX_ENABLE' and 'LX_DISABLE'
|
|
include $(REP_DIR)/src/pc_linux/target.inc
|
|
|
|
# filter for make output of kernel build system
|
|
BUILD_OUTPUT_FILTER = 2>&1 | sed "s/^/ [Linux] /"
|
|
|
|
kernel_config.tag:
|
|
$(MSG_CONFIG)Linux
|
|
$(VERBOSE)$(MAKE) -C $(LX_DIR) O=$(PWD) $(LX_MK_ARGS) tinyconfig $(BUILD_OUTPUT_FILTER)
|
|
$(VERBOSE)$(LX_DIR)/scripts/config $(addprefix --enable ,$(LX_ENABLE))
|
|
$(VERBOSE)$(LX_DIR)/scripts/config $(addprefix --disable ,$(LX_DISABLE))
|
|
$(VERBOSE)$(MAKE) $(LX_MK_ARGS) olddefconfig $(BUILD_OUTPUT_FILTER)
|
|
$(VERBOSE)$(MAKE) $(LX_MK_ARGS) prepare $(BUILD_OUTPUT_FILTER)
|
|
$(VERBOSE)touch $@
|
|
|
|
# update Linux kernel config on makefile changes
|
|
kernel_config.tag: $(MAKEFILE_LIST)
|
|
|
|
kernel_build.phony: kernel_config.tag
|