chiark / gitweb /
[PATCH] Add 'asmlinkage' to udev-030
[elogind.git] / Makefile
index 01fb2a4486e2963a1c5d1a1452cdc9e81296f817..f4f371d463c0820144a888d639d8fdf64bcd911b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -33,7 +33,7 @@ INFO =                udevinfo
 TESTER =       udevtest
 STARTER =      udevstart
 RULER =                udevruler
-VERSION =      023_bk
+VERSION =      030
 INSTALL_DIR =  /usr/local/bin
 RELEASE_NAME = $(ROOT)-$(VERSION)
 LOCAL_CFG_DIR =        etc/udev
@@ -51,9 +51,9 @@ sbindir =     ${exec_prefix}/sbin
 usrbindir =    ${exec_prefix}/usr/bin
 mandir =       ${prefix}/usr/share/man
 hotplugdir =   ${etcdir}/hotplug.d/default
-configdir =    ${etcdir}/udev/
-initdir =      ${etcdir}/init.d/
-dev_ddir =     ${etcdir}/dev.d/
+configdir =    ${etcdir}/udev
+initdir =      ${etcdir}/init.d
+dev_ddir =     ${etcdir}/dev.d
 srcdir = .
 
 INSTALL = /usr/bin/install -c
@@ -92,7 +92,7 @@ ARCH := ${shell $(CC) -dumpmachine | sed -e s'/-.*//' -e 's/i.86/i386/' -e 's/sp
        -e 's/arm.*/arm/g' -e 's/m68k.*/m68k/' -e 's/powerpc/ppc/g'}
 
 # code taken from uClibc to determine the gcc include dir
-GCCINCDIR := ${shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"}
+GCCINCDIR := ${shell LC_ALL=C $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"}
 
 # code taken from uClibc to determine the libgcc.a filename
 GCC_LIB := $(shell $(CC) -print-libgcc-file-name )
@@ -114,9 +114,9 @@ ifeq ($(strip $(TARGET_ARCH)),i386)
                /dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi}
        OPTIMIZATION += ${shell if $(CC) -malign-functions=0 -malign-jumps=0 -S -o /dev/null -xc \
                /dev/null >/dev/null 2>&1; then echo "-malign-functions=0 -malign-jumps=0"; fi}
-       CFLAGS+=-pipe
+       CFLAGS+=-pipe -Dasmlinkage=__attribute__((regparm(0)))
 else
-       CFLAGS+=-pipe
+       CFLAGS+=-pipe -Dasmlinkage=
 endif
 
 ifeq ($(strip $(USE_LOG)),true)
@@ -228,16 +228,16 @@ GEN_HEADERS =     udev_version.h
 
 # Rules on how to create the generated header files
 udev_version.h:
-       @echo \#define UDEV_VERSION     \"$(VERSION)\" > $@
-       @echo \#define UDEV_ROOT        \"$(udevdir)/\" >> $@
-       @echo \#define UDEV_DB          \"$(udevdir)/\.udev.tdb\" >> $@
-       @echo \#define UDEV_CONFIG_DIR  \"$(configdir)\" >> $@
-       @echo \#define UDEV_CONFIG_FILE \"$(configdir)\udev.conf\" >> $@
-       @echo \#define UDEV_RULES_FILE  \"$(configdir)\udev.rules\" >> $@
-       @echo \#define UDEV_PERMISSION_FILE     \"$(configdir)\udev.permissions\" >> $@
-       @echo \#define UDEV_LOG_DEFAULT \"yes\" >> $@
-       @echo \#define UDEV_BIN         \"$(DESTDIR)$(sbindir)/udev\" >> $@
-       @echo \#define UDEVD_BIN        \"$(DESTDIR)$(sbindir)/udevd\" >> $@
+       @echo \#define UDEV_VERSION             \"$(VERSION)\" > $@
+       @echo \#define UDEV_ROOT                \"$(udevdir)/\" >> $@
+       @echo \#define UDEV_DB                  \"$(udevdir)/.udev.tdb\" >> $@
+       @echo \#define UDEV_CONFIG_DIR          \"$(configdir)\" >> $@
+       @echo \#define UDEV_CONFIG_FILE         \"$(configdir)/udev.conf\" >> $@
+       @echo \#define UDEV_RULES_FILE          \"$(configdir)/rules.d\" >> $@
+       @echo \#define UDEV_PERMISSION_FILE     \"$(configdir)/permissions.d\" >> $@
+       @echo \#define UDEV_LOG_DEFAULT         \"yes\" >> $@
+       @echo \#define UDEV_BIN                 \"$(DESTDIR)$(sbindir)/udev\" >> $@
+       @echo \#define UDEVD_BIN                \"$(DESTDIR)$(sbindir)/udevd\" >> $@
 
 # config files automatically generated
 GEN_CONFIGS =  $(LOCAL_CFG_DIR)/udev.conf
@@ -246,8 +246,8 @@ GEN_CONFIGS =       $(LOCAL_CFG_DIR)/udev.conf
 $(LOCAL_CFG_DIR)/udev.conf:
        sed -e "s:@udevdir@:$(udevdir):" < $(LOCAL_CFG_DIR)/udev.conf.in > $@
 
-GEN_MANPAGES   = udev.8    udevd.8    udevinfo.8    udevstart.8    udevtest.8
-GEN_MANPAGESIN = udev.8.in udevd.8.in udevinfo.8.in udevstart.8.in udevtest.8.in
+GEN_MANPAGES   = udev.8
+GEN_MANPAGESIN = udev.8.in
 # Rules on how to create the man pages
 $(GEN_MANPAGES): $(GEN_MANPAGESIN)
        sed -e "s:@udevdir@:$(udevdir):" < $@.in > $@
@@ -261,7 +261,7 @@ $(DAEMON).o: $(GEN_HEADERS)
 $(SENDER).o: $(GEN_HEADERS)
 $(STARTER).o: $(GEN_HEADERS)
 
-$(ROOT): $(ROOT).o $(OBJS) $(HEADERS) $(LIBC)
+$(ROOT): $(ROOT).o $(OBJS) $(HEADERS) $(LIBC) $(GEN_MANPAGES)
        $(LD) $(LDFLAGS) -o $@ $(CRT0) udev.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS)
        $(STRIPCMD) $@
 
@@ -343,32 +343,32 @@ install-initscript: etc/init.d/udev etc/init.d/udev.debian etc/init.d/udev.init.
        fi
 
 install-config: $(GEN_CONFIGS)
-       $(INSTALL) -d $(DESTDIR)$(configdir)
-       @if [ ! -r $(DESTDIR)$(configdir)udev.conf ]; then \
+       $(INSTALL) -d $(DESTDIR)$(configdir)/rules.d
+       $(INSTALL) -d $(DESTDIR)$(configdir)/permissions.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); \
        fi
-       @if [ ! -r $(DESTDIR)$(configdir)udev.rules ]; then \
-               echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \
-               $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \
+       @if [ ! -r $(DESTDIR)$(configdir)/rules.d/50-udev.rules ]; then \
+               echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir)/rules.d/50-udev.rules; \
+               $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir)/rules.d/50-udev.rules; \
        fi
-       @if [ ! -r $(DESTDIR)$(configdir)udev.permissions ]; then \
-               echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \
-               $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \
+       @if [ ! -r $(DESTDIR)$(configdir)/permissions.d/50-udev.permissions ]; then \
+               echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir)/permissions.d/50-udev.permissions; \
+               $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir)/permissions.d/50-udev.permissions; \
        fi
 
 install-dev.d:
-       $(INSTALL) -d $(DESTDIR)$(dev_ddir)
-       $(INSTALL) -d $(DESTDIR)$(dev_ddir)default/
-       $(INSTALL_PROGRAM) -D etc/dev.d/net/hotplug.dev $(DESTDIR)$(dev_ddir)net/hotplug.dev
+       $(INSTALL) -d $(DESTDIR)$(dev_ddir)/default
+       $(INSTALL_PROGRAM) -D etc/dev.d/net/hotplug.dev $(DESTDIR)$(dev_ddir)/net/hotplug.dev
 
 uninstall-dev.d:
-       - rm $(dev_ddir)net/hotplug.dev
-       - rmdir $(dev_ddir)net
-       - rmdir $(dev_ddir)default
+       - rm $(dev_ddir)/net/hotplug.dev
+       - rmdir $(dev_ddir)/net
+       - rmdir $(dev_ddir)/default
        - rmdir $(dev_ddir)
 
-install-man: $(GEN_MANPAGES)
+install-man:
        $(INSTALL_DATA) -D udev.8 $(DESTDIR)$(mandir)/man8/udev.8
        $(INSTALL_DATA) -D udevinfo.8 $(DESTDIR)$(mandir)/man8/udevinfo.8
        $(INSTALL_DATA) -D udevtest.8 $(DESTDIR)$(mandir)/man8/udevtest.8
@@ -406,16 +406,20 @@ endif
 
 uninstall: uninstall-man uninstall-dev.d
        - rm $(hotplugdir)/udev.hotplug
-       - rm $(configdir)/udev.permissions
-       - rm $(configdir)/udev.rules
+       - rm $(configdir)/rules.d/50-udev.rules
+       - rm $(configdir)/permissions.d/50-udev.permissions
        - rm $(configdir)/udev.conf
+       - rmdir $(configdir)/rules.d
+       - rmdir $(configdir)/permissions.d
+       - rmdir $(configdir)
        - rm $(initdir)/udev
        - rm $(sbindir)/$(ROOT)
        - rm $(sbindir)/$(DAEMON)
        - rm $(sbindir)/$(SENDER)
+       - rm $(sbindir)/$(STARTER)
        - rm $(usrbindir)/$(INFO)
+       - rm $(usrbindir)/$(TESTER)
        - rmdir $(hotplugdir)
-       - rmdir $(configdir)
        - rm $(udevdir)/.udev.tdb
        - rmdir $(udevdir)
        @extras="$(EXTRAS)" ; for target in $$extras ; do \