summaryrefslogtreecommitdiffstats
path: root/rules/binary_inst.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/binary_inst.make')
-rw-r--r--rules/binary_inst.make97
1 files changed, 97 insertions, 0 deletions
diff --git a/rules/binary_inst.make b/rules/binary_inst.make
new file mode 100644
index 0000000..aa80993
--- /dev/null
+++ b/rules/binary_inst.make
@@ -0,0 +1,97 @@
+#
+# This is an example rule file to install some kind of binary data only.
+# Only the targetinstall stage will do something. All other stages are skipped.
+# Nothing has to be built at compile time, the files are expected ready for use
+# as part of the BSP.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_BINARY_EXAMPLE) += binary_example
+
+#
+# Paths and names
+#
+BINARY_EXAMPLE_VERSION := 1
+
+# ----------------------------------------------------------------------------
+# omit the 'get' stage (due to the fact, the files are already present)
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.get:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# omit the 'extract' stage (due to the fact, all files are already present)
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.extract:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# omit the 'prepare' stage (due to the fact, nothing is to be built)
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.prepare:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# omit the 'compile' stage (due to the fact, nothing is to be built)
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.compile:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# omit the 'install' stage (due to the fact, nothing is to be installed into the sysroot)
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.install:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/binary_example.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, binary_example)
+ @$(call install_fixup, binary_example,PACKAGE,binary_example)
+ @$(call install_fixup, binary_example,PRIORITY,optional)
+ @$(call install_fixup, binary_example,VERSION,$(BINARY_EXAMPLE_VERSION))
+ @$(call install_fixup, binary_example,SECTION,base)
+ @$(call install_fixup, binary_example,AUTHOR,"Juergen Beisert <jbe@pengutronix.de>")
+ @$(call install_fixup, binary_example,DEPENDS,)
+ @$(call install_fixup, binary_example,DESCRIPTION,"A few binary example files")
+
+#
+# Install the single binary file on demand
+#
+ifdef PTXCONF_BINARY_EXAMPLE_FILE
+ @$(call install_copy, binary_example, 0, 0, 0755, /example)
+ @$(call install_copy, binary_example, 0, 0, 0644, \
+ $(PTXDIST_WORKSPACE)/local_src/binary_example/ptx_logo.png, \
+ /example/ptx_logo.png)
+endif
+
+#
+# Install the whole archive on demand
+#
+ifdef PTXCONF_BINARY_EXAMPLE_ARCHIVE
+ @$(call install_archive, binary_example, -, -, \
+ $(PTXDIST_WORKSPACE)/local_src/archive_example/pictures.tgz, \
+ /)
+# note: the third parameter is the 'user id', the forth parameter the 'group id'.
+# If given as '-', the ID from the archive is used. If given as number, this
+# number is used, instead of the ID in the archive.
+endif
+
+ @$(call install_finish, binary_example)
+ @$(call touch)