Signed-off-by: Kay Sievers <kay.sievers@suse.de>
# make EXTRAS="extras/<extra1> extras/<extra2>"
EXTRAS =
# make EXTRAS="extras/<extra1> extras/<extra2>"
EXTRAS =
-# make the build silent. Set this to something else to make it noisy again.
+# make the build silent.
-# config files automatically generated
-GEN_CONFIGS = \
- $(LOCAL_CFG_DIR)/udev.conf
-
GEN_HEADERS = \
udev_version.h
GEN_HEADERS = \
udev_version.h
mandir = ${prefix}/usr/share/man
configdir = ${etcdir}/udev
udevdir = /dev
mandir = ${prefix}/usr/share/man
configdir = ${etcdir}/udev
udevdir = /dev
-LOCAL_CFG_DIR = etc/udev
DESTDIR =
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
DESTDIR =
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
-INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL_PROGRAM}
PWD = $(shell pwd)
INSTALL_SCRIPT = ${INSTALL_PROGRAM}
PWD = $(shell pwd)
LDFLAGS += -fprofile-arcs
endif
LDFLAGS += -fprofile-arcs
endif
-# if our own version of klibc is used, we need to build it
ifeq ($(strip $(USE_KLIBC)),true)
KLCC = /usr/bin/$(CROSS)klcc
CC = $(KLCC)
ifeq ($(strip $(USE_KLIBC)),true)
KLCC = /usr/bin/$(CROSS)klcc
CC = $(KLCC)
$(QUIET) $(AR) cq $@ $(UDEV_OBJS)
$(QUIET) $(RANLIB) $@
$(QUIET) $(AR) cq $@ $(UDEV_OBJS)
$(QUIET) $(RANLIB) $@
-# generate config files
-$(GEN_CONFIGS):
- sed -e "s:@udevdir@:$(udevdir):" -e "s:@configdir@:$(configdir):" < $@.in > $@
-
-# generate config header file
- @echo "Creating udev_version.h"
- @echo \#define UDEV_VERSION \"$(VERSION)\" > $@
+ @echo "/* Generated by make. */" > $@
+ @echo \#define UDEV_VERSION \"$(VERSION)\" >> $@
@echo \#define UDEV_ROOT \"$(udevdir)\" >> $@
@echo \#define UDEV_CONFIG_FILE \"$(configdir)/udev.conf\" >> $@
@echo \#define UDEV_RULES_FILE \"$(configdir)/rules.d\" >> $@
@echo \#define UDEV_ROOT \"$(udevdir)\" >> $@
@echo \#define UDEV_CONFIG_FILE \"$(configdir)/udev.conf\" >> $@
@echo \#define UDEV_RULES_FILE \"$(configdir)/rules.d\" >> $@
- find -name "*.gcda" -print0 | xargs -0rt rm -f
- find -name "*.gcov" -print0 | xargs -0rt rm -f
- rm -f udev_gcov.txt
- find -name "*.gcda" -print0 | xargs -0rt rm -f
- find -name "*.gcov" -print0 | xargs -0rt rm -f
- rm -f udev_gcov.txt
- - rm -f core $(PROGRAMS) $(GEN_HEADERS) $(GEN_CONFIGS)
+ - rm -f core $(PROGRAMS) $(GEN_HEADERS)
- rm -f udev-$(VERSION).tar.gz
- rm -f udev-$(VERSION).tar.gz
+ - rm -f udev-$(VERSION).tar.bz2
@extras="$(EXTRAS)"; for target in $$extras; do \
echo $$target; \
$(MAKE) -C $$target $@ || exit 1; \
@extras="$(EXTRAS)"; for target in $$extras; do \
echo $$target; \
$(MAKE) -C $$target $@ || exit 1; \
release:
git-tar-tree HEAD udev-$(VERSION) | gzip -9v > udev-$(VERSION).tar.gz
release:
git-tar-tree HEAD udev-$(VERSION) | gzip -9v > udev-$(VERSION).tar.gz
- @echo "udev-$(VERSION).tar.gz created"
+ git-tar-tree HEAD udev-$(VERSION) | bzip2 -9v > udev-$(VERSION).tar.bz2
-install-config: $(GEN_CONFIGS)
$(INSTALL) -d $(DESTDIR)$(configdir)/rules.d
@if [ ! -r $(DESTDIR)$(configdir)/udev.conf ]; then \
$(INSTALL) -d $(DESTDIR)$(configdir)/rules.d
@if [ ! -r $(DESTDIR)$(configdir)/udev.conf ]; then \
- echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \
- $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \
+ $(INSTALL_DATA) etc/udev/udev.conf $(DESTDIR)$(configdir); \
fi
@if [ ! -r $(DESTDIR)$(configdir)/rules.d/50-udev.rules ]; then \
echo; \
fi
@if [ ! -r $(DESTDIR)$(configdir)/rules.d/50-udev.rules ]; then \
echo; \
- rm -f $(DESTDIR)$(sbindir)/udevcontrol
- rm -f $(DESTDIR)$(sbindir)/udevstart
- rm -f $(DESTDIR)$(usrsbindir)/udevmonitor
- rm -f $(DESTDIR)$(sbindir)/udevcontrol
- rm -f $(DESTDIR)$(sbindir)/udevstart
- rm -f $(DESTDIR)$(usrsbindir)/udevmonitor
- - rm -f $(usrbindir)/udevinfo
- - rm -f $(DESTDIR)$(DESTDIR)$(usrbindir)/udevtest
+ - rm -f $(DESTDIR)$(usrbindir)/udevinfo
+ - rm -f $(DESTDIR)$(usrbindir)/udevtest
ifndef DESTDIR
- killall udevd
- rm -rf /dev/.udev
ifndef DESTDIR
- killall udevd
- rm -rf /dev/.udev
echo >> $@; \
done; \
echo "view $@ for the result"
echo >> $@; \
done; \
echo "view $@ for the result"
if (strncmp(parent_devpath, "/class", 6) == 0) {
pos = strrchr(parent_devpath, '/');
if (pos == &parent_devpath[6] || pos == parent_devpath) {
if (strncmp(parent_devpath, "/class", 6) == 0) {
pos = strrchr(parent_devpath, '/');
if (pos == &parent_devpath[6] || pos == parent_devpath) {
- dbg("class top level, look for device link");
+ dbg("/class top level, look for device link");
#include <sys/un.h>
#include <sys/wait.h>
#include <sys/select.h>
#include <sys/un.h>
#include <sys/wait.h>
#include <sys/select.h>
sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
memset(&saddr, 0x00, sizeof(struct sockaddr_un));
saddr.sun_family = AF_LOCAL;
sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
memset(&saddr, 0x00, sizeof(struct sockaddr_un));
saddr.sun_family = AF_LOCAL;
- /* only abstract namespace is supported */
+ /* abstract namespace only */
strcpy(&saddr.sun_path[1], sockname);
addrlen = offsetof(struct sockaddr_un, sun_path) + strlen(saddr.sun_path+1) + 1;
strcpy(&saddr.sun_path[1], sockname);
addrlen = offsetof(struct sockaddr_un, sun_path) + strlen(saddr.sun_path+1) + 1;