summaryrefslogtreecommitdiffstats
path: root/configs/platform-mipsel/rules/barebox-malta.make
diff options
context:
space:
mode:
authorOleksij Rempel <o.rempel@pengutronix.de>2021-07-08 06:16:28 +0200
committerRobert Schwebel <r.schwebel@pengutronix.de>2021-07-16 07:28:06 +0200
commiteaf7839876093a6c34f8c2ee4562bff1ffcdee34 (patch)
treeaa458cd7298cf202107655413004bb6b9591d4f2 /configs/platform-mipsel/rules/barebox-malta.make
parent19cf676d19101eac7342c35969d87820b4c426f1 (diff)
downloadDistroKit-eaf7839876093a6c34f8c2ee4562bff1ffcdee34.tar.gz
DistroKit-eaf7839876093a6c34f8c2ee4562bff1ffcdee34.tar.xz
platform-mipsel: add basic qemu malta support
Add MIPSEL (MIPS little-endian 32bit) platform. Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Link: https://lore.pengutronix.de/20210708041628.17608-1-o.rempel@pengutronix.de Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
Diffstat (limited to 'configs/platform-mipsel/rules/barebox-malta.make')
-rw-r--r--configs/platform-mipsel/rules/barebox-malta.make112
1 files changed, 112 insertions, 0 deletions
diff --git a/configs/platform-mipsel/rules/barebox-malta.make b/configs/platform-mipsel/rules/barebox-malta.make
new file mode 100644
index 0000000..d9a63fa
--- /dev/null
+++ b/configs/platform-mipsel/rules/barebox-malta.make
@@ -0,0 +1,112 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2017 by Robert Schwebel <r.schwebel@pengutronix.de>
+# Copyright (C) 2020 by Oleksij Rempel <o.rempel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_BAREBOX_MALTA) += barebox-malta
+
+#
+# Paths and names
+#
+BAREBOX_MALTA_VERSION := $(call remove_quotes,$(PTXCONF_BAREBOX_COMMON_VERSION))
+BAREBOX_MALTA_MD5 := $(call remove_quotes,$(PTXCONF_BAREBOX_COMMON_MD5))
+BAREBOX_MALTA := barebox-malta-$(BAREBOX_MALTA_VERSION)
+BAREBOX_MALTA_SUFFIX := tar.bz2
+BAREBOX_MALTA_URL := $(call barebox-url, BAREBOX_MALTA)
+BAREBOX_MALTA_PATCHES := barebox-$(BAREBOX_MALTA_VERSION)
+BAREBOX_MALTA_SOURCE := $(SRCDIR)/$(BAREBOX_MALTA_PATCHES).$(BAREBOX_MALTA_SUFFIX)
+BAREBOX_MALTA_DIR := $(BUILDDIR)/$(BAREBOX_MALTA)
+BAREBOX_MALTA_BUILD_DIR := $(BAREBOX_MALTA_DIR)-build
+BAREBOX_MALTA_CONFIG := $(call ptx/in-platformconfigdir, barebox-malta.config)
+BAREBOX_MALTA_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
+BAREBOX_MALTA_LICENSE := GPL-2.0-only
+BAREBOX_MALTA_BUILD_OOT := KEEP
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+# use host pkg-config for host tools
+BAREBOX_MALTA_PATH := PATH=$(HOST_PATH)
+
+BAREBOX_MALTA_WRAPPER_BLACKLIST := \
+ $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
+
+BAREBOX_MALTA_CONF_OPT := \
+ -C $(BAREBOX_MALTA_DIR) \
+ O=$(BAREBOX_MALTA_BUILD_DIR) \
+ BUILDSYSTEM_VERSION=$(PTXDIST_VCS_VERSION) \
+ $(call barebox-opts, BAREBOX_MALTA)
+
+BAREBOX_MALTA_MAKE_OPT := $(BAREBOX_MALTA_CONF_OPT)
+
+BAREBOX_MALTA_IMAGES := images/barebox-qemu-malta.img
+BAREBOX_MALTA_IMAGES := $(addprefix $(BAREBOX_MALTA_BUILD_DIR)/,$(BAREBOX_MALTA_IMAGES))
+
+ifdef PTXCONF_BAREBOX_MALTA
+$(BAREBOX_MALTA_CONFIG):
+ @echo
+ @echo "****************************************************************************"
+ @echo " Please generate a bareboxconfig with 'ptxdist menuconfig barebox-malta'"
+ @echo "****************************************************************************"
+ @echo
+ @echo
+ @exit 1
+endif
+
+$(STATEDIR)/barebox-malta.prepare: $(BAREBOX_MALTA_CONFIG)
+ @$(call targetinfo)
+ @$(call world/prepare, BAREBOX_MALTA)
+ @rm -f "$(BAREBOX_MALTA_BUILD_DIR)/.ptxdist-defaultenv"
+ @ln -s "$(call ptx/in-platformconfigdir, barebox-malta-defaultenv)" \
+ "$(BAREBOX_MALTA_BUILD_DIR)/.ptxdist-defaultenv"
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/barebox-malta.install:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/barebox-malta.targetinstall:
+ @$(call targetinfo)
+ @$(foreach image, $(BAREBOX_MALTA_IMAGES), \
+ install -m 644 \
+ $(image) $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
+ @install -D -m644 $(BAREBOX_MALTA_BUILD_DIR)/defaultenv/barebox_zero_env $(IMAGEDIR)/barebox-zero-env-malta
+ @install -D -m644 $(BAREBOX_MALTA_BUILD_DIR)/arch/mips/dts/qemu-malta.dtb $(IMAGEDIR)/qemu-malta.dtb-bb
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/barebox-malta.clean:
+ @$(call targetinfo)
+ @$(call clean_pkg, BAREBOX_MALTA)
+ @$(foreach image, $(BAREBOX_MALTA_IMAGES), \
+ rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
+ @rm -vf $(IMAGEDIR)/barebox-zero-env-malta \
+ $(IMAGEDIR)/qemu-malta.dtb-bb
+
+# ----------------------------------------------------------------------------
+# oldconfig / menuconfig
+# ----------------------------------------------------------------------------
+
+barebox-malta_oldconfig barebox-malta_menuconfig barebox-malta_nconfig: $(STATEDIR)/barebox-malta.extract
+ @$(call world/kconfig, BAREBOX_MALTA, $(subst barebox-malta_,,$@))
+
+# vim: syntax=make