diff options
Diffstat (limited to 'rules/binary_inst.make')
-rw-r--r-- | rules/binary_inst.make | 97 |
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) |