diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2016-03-01 09:00:15 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2016-03-02 11:16:30 +0100 |
commit | 509345044727ae100061d72166d02567e906a924 (patch) | |
tree | 40ed0a8e1fd98075a0dd52198fed360ee4ded9fe /rules/barebox.make | |
parent | adbffb53859080c3d3b501a83b7e325f71451abd (diff) | |
download | ptxdist-509345044727ae100061d72166d02567e906a924.tar.gz ptxdist-509345044727ae100061d72166d02567e906a924.tar.xz |
barebox: add possibility to install: bareboxcrc32, bareboximd and kernel-install
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
[mol: improve install error handling]
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/barebox.make')
-rw-r--r-- | rules/barebox.make | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/rules/barebox.make b/rules/barebox.make index 5f938db03..1936165a3 100644 --- a/rules/barebox.make +++ b/rules/barebox.make @@ -107,18 +107,32 @@ $(STATEDIR)/barebox.compile: # Install # ---------------------------------------------------------------------------- +BAREBOX_PROGS_HOST := \ + bareboxenv \ + kernel-install \ + bareboxcrc32 \ + bareboximd \ + setupmbr/setupmbr + +BAREBOX_PROGS_TARGET_y := +BAREBOX_PROGS_TARGET_$(PTXCONF_BAREBOX_BAREBOXENV) += bareboxenv +BAREBOX_PROGS_TARGET_$(PTXCONF_BAREBOX_BAREBOXCRC32) += kernel-install +BAREBOX_PROGS_TARGET_$(PTXCONF_BAREBOX_KERNEL_INSTALL) += bareboxcrc32 +BAREBOX_PROGS_TARGET_$(PTXCONF_BAREBOX_BAREBOXIMD) += bareboximd + $(STATEDIR)/barebox.install: @$(call targetinfo) - @install -v -D -m755 $(BAREBOX_DIR)/scripts/bareboxenv $(PTXCONF_SYSROOT_HOST)/bin/bareboxenv - @if [ -e $(BAREBOX_DIR)/scripts/bareboxcrc32 ]; then \ - install -v -D -m755 $(BAREBOX_DIR)/scripts/bareboxcrc32 $(PTXCONF_SYSROOT_HOST)/bin/bareboxcrc32; \ - fi -ifdef PTXCONF_ARCH_X86 - @if [ -e $(BAREBOX_DIR)/scripts/setupmbr/setupmbr ]; then \ - install -v -D -m755 $(BAREBOX_DIR)/scripts/setupmbr/setupmbr \ - $(PTXCONF_SYSROOT_HOST)/bin/setupmbr; \ - fi -endif + + @$(foreach prog, $(BAREBOX_PROGS_HOST), \ + if [ -e $(BAREBOX_DIR)/scripts/$(prog) ]; then \ + install -v -D -m755 $(BAREBOX_DIR)/scripts/$(prog) \ + $(PTXCONF_SYSROOT_HOST)/bin/$(notdir $(prog)) || exit; \ + fi;) + + @$(foreach prog, $(BAREBOX_PROGS_TARGET_y), \ + install -v -D -m755 $(BAREBOX_DIR)/scripts/$(prog)-target \ + $(BAREBOX_PKGDIR)/usr/bin/$(prog) || exit;) + @$(call touch) # ---------------------------------------------------------------------------- @@ -128,18 +142,20 @@ endif $(STATEDIR)/barebox.targetinstall: @$(call targetinfo) -ifdef PTXCONF_BAREBOX_BAREBOXENV +ifneq ($(strip $(BAREBOX_PROGS_TARGET_y)),) @$(call install_init, barebox) @$(call install_fixup, barebox,PRIORITY,optional) @$(call install_fixup, barebox,SECTION,base) @$(call install_fixup, barebox,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>") @$(call install_fixup, barebox,DESCRIPTION,missing) - @$(call install_copy, barebox, 0, 0, 0755, $(BAREBOX_DIR)/scripts/bareboxenv-target, \ - /usr/bin/bareboxenv) + @$(foreach prog, $(BAREBOX_PROGS_TARGET_y), \ + $(call install_copy, barebox, 0, 0, 0755, -, \ + /usr/bin/$(prog));) @$(call install_finish, barebox) endif + @rm -f $(IMAGEDIR)/barebox-image @find $(BAREBOX_DIR)/images/ -name "barebox-*.img" | sort | while read image; do \ install -D -m644 $$image $(IMAGEDIR)/`basename $$image`; \ @@ -170,6 +186,8 @@ endif $(STATEDIR)/barebox.clean: @$(call targetinfo) @$(call clean_pkg, BAREBOX) + @$(foreach prog, $(BAREBOX_PROGS_HOST), \ + rm -rf $(PTXCONF_SYSROOT_HOST)/bin/$(notdir $(prog));) rm -rf $(IMAGEDIR)/barebox-image $(IMAGEDIR)/barebox-default-environment # ---------------------------------------------------------------------------- |