summaryrefslogtreecommitdiffstats
path: root/rules/udev.make
diff options
context:
space:
mode:
authorJuergen Beisert <j.beisert@pengutronix.de>2007-01-02 11:37:06 +0000
committerJuergen Beisert <j.beisert@pengutronix.de>2007-01-02 11:37:06 +0000
commitdf2c9345553f2523563a10e18355616025be1020 (patch)
tree6910e2c5c2465b62f91c96bfff18839378972e1c /rules/udev.make
parentbe3d2b25da40aae35303ae478285021ea1ba898c (diff)
downloadptxdist-df2c9345553f2523563a10e18355616025be1020.tar.gz
ptxdist-df2c9345553f2523563a10e18355616025be1020.tar.xz
* udev.conf
- removing udev_db entry because nobody cares about it * udev.in - changing defaults to meet the init.d/udev start script requirements - adding entry to additionaly install user's rule files * this entry defaults to 'n', so nothing changes for existing projects - adding some help info to udev's components * udev.make - adding rule file support - adding new udev components for udev versions 096 and above if we are going to update to this version git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6592 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/udev.make')
-rw-r--r--rules/udev.make33
1 files changed, 29 insertions, 4 deletions
diff --git a/rules/udev.make b/rules/udev.make
index f4a1fe1b3..d556bbf9c 100644
--- a/rules/udev.make
+++ b/rules/udev.make
@@ -116,18 +116,36 @@ $(STATEDIR)/udev.targetinstall: $(udev_targetinstall_deps_default)
ifdef PTXCONF_ROOTFS_ETC_UDEV_CONF
ifdef PTXCONF_ROOTFS_ETC_UDEV_CONF_DEFAULT
# use generic
- @$(call install_copy, udev, 0, 0, 0755, \
+ @$(call install_copy, udev, 0, 0, 0644, \
$(PTXDIST_TOPDIR)/generic/etc/udev/udev.conf, \
/etc/udev/udev.conf, n)
endif
ifdef PTXCONF_ROOTFS_ETC_UDEV_CONF_USER
# user defined
- @$(call install_copy, udev, 0, 0, 0755, \
+ @$(call install_copy, udev, 0, 0, 0644, \
$(PTXDIST_WORKSPACE)/projectroot/etc/udev/udev.conf, \
/etc/udev/udev.conf, n)
endif
endif
#
+# install all user defined rule files
+#
+ifdef PTXCONF_ROOTFS_ETC_UDEV_USER_RULES
+# create the rules directory as currently stated in the generic config
+# FIXME: if the user defines a different directory in his own udev.conf
+# this will fail!
+#
+ @$(call install_copy, udev, 0, 0, 0755, \
+ /etc/udev/rules.d)
+# copy *all* *.rules files into targets rule directory
+#
+ @cd $(PTXDIST_WORKSPACE)/projectroot/etc/udev/rules.d; \
+ for i in *.rules; do \
+ $(call install_copy, udev, 0, 0, 0644, $$i, \
+ /etc/udev/rules.d/$$i,n); \
+ done;
+endif
+#
# Install the startup script on request only
#
ifdef PTXCONF_ROOTFS_ETC_INITD_UDEV
@@ -175,10 +193,17 @@ ifdef PTXCONF_UDEV_START
/sbin/udevstart)
endif
ifdef PTXCONF_UDEV_TEST
- @$(call install_copy, udev, 0, 0, 0755, \
- $(UDEV_DIR)/udevtest, \
+ @$(call install_copy, udev, 0, 0, 0755, $(UDEV_DIR)/udevtest, \
/sbin/udevtest)
endif
+ifdef PTXCONF_UDEV_TRIGGER
+ @$(call install_copy, udev, 0, 0, 0755, $(UDEV_DIR)/udevtrigger, \
+ /sbin/udevtrigger)
+endif
+ifdef PTXCONF_UDEV_SETTLE
+ @$(call install_copy, udev, 0, 0, 0755, $(UDEV_DIR)/udevsettle, \
+ /sbin/udevsettle)
+endif
ifdef PTXCONF_UDEV_FW_HELPER
@$(call install_copy, udev, 0, 0, 0755, \