From d36f64e8d9ffcfd4d62adcb08f1c73419423072d Mon Sep 17 00:00:00 2001 From: Maxime Ripard Date: Wed, 11 Jan 2012 18:53:41 +0100 Subject: [PATCH] doc: document _DEVICES / _PERMISSIONS Signed-off-by: Maxime Ripard Signed-off-by: Peter Korsgaard --- docs/manual/adding-packages-gentargets.txt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/manual/adding-packages-gentargets.txt b/docs/manual/adding-packages-gentargets.txt index 92fce2ca47..d3731a2e54 100644 --- a/docs/manual/adding-packages-gentargets.txt +++ b/docs/manual/adding-packages-gentargets.txt @@ -38,7 +38,15 @@ system is based on hand-written Makefiles or shell scripts. 24: $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/foo.d 25: endef 26: -27: $(eval $(call GENTARGETS)) +27: define LIBFOO_DEVICES +28: /dev/foo c 666 0 0 42 0 - - - +29: endef +30: +31: define LIBFOO_PERMISSIONS +32: /bin/foo f 4755 0 0 - - - - - +33: endef +34: +35: $(eval $(call GENTARGETS)) -------------------------------- The Makefile begins on line 6 to 8 with metadata information: the @@ -75,7 +83,7 @@ All these steps rely on the +$(@D)+ variable, which contains the directory where the source code of the package has been extracted. -Finally, on line 27, we call the +GENTARGETS+ which +Finally, on line 35, we call the +GENTARGETS+ which generates, according to the variables defined previously, all the Makefile code necessary to make your package working. @@ -188,6 +196,13 @@ information is (assuming the package name is +libfoo+) : variables are executed to install the package into the target directory. +* +LIBFOO_DEVICES+ lists the device files to be created by Buildroot + when using the static device table. The syntax to use is the + makedevs one. + +* +LIBFOO_PERMISSIONS+ lists the changes of permissions to be done at + the end of the build process. The syntax is once again the makedevs one. + The recommended way to define these variables is to use the following syntax: -- 2.30.2