X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=Makefile;h=36c0b474ce5d7ba303090240b5348ef7d50a8c56;hp=c89fa0feeef6dd972de8031fc2269cb314b5c75f;hb=e3686a8858ff0797af5daf97eef8c0fe08b5f46f;hpb=c449b25e3f998efe8f5988632126fb468ee55fc5 diff --git a/Makefile b/Makefile index c89fa0fee..36c0b474c 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ SENDER = udevsend INFO = udevinfo TESTER = udevtest STARTER = udevstart -VERSION = 046 +VERSION = 049 INSTALL_DIR = /usr/local/bin RELEASE_NAME = $(ROOT)-$(VERSION) LOCAL_CFG_DIR = etc/udev @@ -139,8 +139,7 @@ ifeq ($(strip $(USE_KLIBC)),true) LINUX_INCLUDE_DIR := $(KERNEL_DIR)/include include $(KLIBC_DIR)/arch/$(ARCH)/MCONFIG # arch specific objects - ARCH_LIB_OBJS = \ - $(KLIBC_DIR)/libc.a + ARCH_LIB_OBJS = $(KLIBC_DIR)/libc.a CRT0 = $(KLIBC_DIR)/crt0.o @@ -171,7 +170,7 @@ ifeq ($(strip $(USE_SELINUX)),true) LIB_OBJS += -lselinux endif -CFLAGS += -I$(PWD)/libsysfs/sysfs \ +CFLAGS += -I$(PWD)/libsysfs/sysfs \ -I$(PWD)/libsysfs # config files automatically generated @@ -184,7 +183,7 @@ all: $(ROOT) $(SENDER) $(DAEMON) $(INFO) $(TESTER) $(GEN_CONFIGS) LD="$(LD)" \ SYSFS="$(SYSFS)" \ KERNEL_DIR="$(KERNEL_DIR)" \ - QUIET="@$(PWD)/ccdv" \ + QUIET="$(QUIET)" \ -C $$target $@ ; \ done ; \ @@ -196,53 +195,79 @@ $(CRT0): fi $(MAKE) -C klibc SUBDIRS=klibc -SYSFS = $(PWD)/libsysfs/sysfs_bus.o \ - $(PWD)/libsysfs/sysfs_class.o \ - $(PWD)/libsysfs/sysfs_device.o \ - $(PWD)/libsysfs/sysfs_dir.o \ - $(PWD)/libsysfs/sysfs_driver.o \ - $(PWD)/libsysfs/sysfs_utils.o \ - $(PWD)/libsysfs/dlist.o - -OBJS = udev_lib.o \ - udev_config.o \ - udev_add.o \ - udev_remove.o \ - udev_start.o \ - udev_sysfs.o \ - udev_db.o \ - namedev.o \ - namedev_parse.o \ - dev_d.o \ - $(SYSFS) - -HEADERS = udev.h \ - udev_lib.h \ - namedev.h \ - udev_version.h \ - udev_db.h \ - udev_sysfs.h \ - logging.h \ - selinux.h \ - list.h +HEADERS = \ + udev.h \ + udev_utils.h \ + namedev.h \ + udev_version.h \ + udev_db.h \ + udev_sysfs.h \ + logging.h \ + selinux.h \ + list.h + +SYSFS_OBJS = \ + libsysfs/sysfs_bus.o \ + libsysfs/sysfs_class.o \ + libsysfs/sysfs_device.o \ + libsysfs/sysfs_dir.o \ + libsysfs/sysfs_driver.o \ + libsysfs/sysfs_utils.o \ + libsysfs/dlist.o + +UDEV_OBJS = \ + udev_utils.o \ + udev_config.o \ + udev_add.o \ + udev_remove.o \ + udev_start.o \ + udev_sysfs.o \ + udev_db.o \ + udev_multiplex.o \ + namedev.o \ + namedev_parse.o + +OBJS = \ + libsysfs/sysfs.a \ + udev.a + +SYSFS = $(PWD)/libsysfs/sysfs.a ifeq ($(strip $(USE_KLIBC)),true) - HEADERS += klibc_fixups/klibc_fixups.h \ - klibc_fixups/mntent.h \ - klibc_fixups/pwd.h + HEADERS += \ + klibc_fixups/klibc_fixups.h \ + klibc_fixups/mntent.h \ + klibc_fixups/pwd.h - OBJS += klibc_fixups/klibc_fixups.o - KLIBC_FIXUP = klibc_fixups/klibc_fixups.o + KLIBC_FIXUP_OBJS = \ + klibc_fixups/klibc_fixups.o + + OBJS += klibc_fixups/klibc_fixups.a endif ifeq ($(strip $(V)),false) - QUIET=@./ccdv + QUIET=@$(PWD)/ccdv HOST_PROGS=ccdv else QUIET= HOST_PROGS= endif +udev.a: $(UDEV_OBJS) + rm -f $@ + $(QUIET) $(AR) cq $@ $(UDEV_OBJS) + $(QUIET) $(RANLIB) $@ + +libsysfs/sysfs.a: $(SYSFS_OBJS) + rm -f $@ + $(QUIET) $(AR) cq $@ $(SYSFS_OBJS) + $(QUIET) $(RANLIB) $@ + +klibc_fixups/klibc_fixups.a: $(KLIBC_FIXUP_OBJS) + rm -f $@ + $(QUIET) $(AR) cq $@ $(KLIBC_FIXUP_OBJS) + $(QUIET) $(RANLIB) $@ + # header files automatically generated GEN_HEADERS = udev_version.h @@ -274,6 +299,9 @@ GEN_MANPAGESIN = udev.8.in $(GEN_MANPAGES): $(GEN_MANPAGESIN) sed -e "s:@udevdir@:$(udevdir):" < $@.in > $@ +$(UDEV_OBJS): $(GEN_HEADERS) $(HOST_PROGS) +$(SYSFS_OBJS): $(HOST_PROGS) +$(KLIBC_FIXUP_OBJS): $(HOST_PROGS) $(OBJS): $(GEN_HEADERS) $(HOST_PROGS) $(ROOT).o: $(GEN_HEADERS) $(HOST_PROGS) $(TESTER).o: $(GEN_HEADERS) $(HOST_PROGS) @@ -283,27 +311,25 @@ $(SENDER).o: $(GEN_HEADERS) $(HOST_PROGS) $(STARTER).o: $(GEN_HEADERS) $(HOST_PROGS) $(ROOT): $(LIBC) $(ROOT).o $(OBJS) $(HEADERS) $(GEN_MANPAGES) - $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) udev.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) + $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) $(ROOT).o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) $(QUIET) $(STRIPCMD) $@ $(TESTER): $(LIBC) $(TESTER).o $(OBJS) $(HEADERS) - $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) udevtest.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) + $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) $(TESTER).o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) $(QUIET) $(STRIPCMD) $@ $(INFO): $(LIBC) $(INFO).o $(OBJS) $(HEADERS) - $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) udevinfo.o udev_lib.o udev_config.o udev_db.o $(SYSFS) $(LIB_OBJS) $(ARCH_LIB_OBJS) + $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) $(INFO).o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) $(QUIET) $(STRIPCMD) $@ $(DAEMON): $(LIBC) $(DAEMON).o $(OBJS) udevd.h - $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) udevd.o udev_lib.o $(KLIBC_FIXUP) $(LIB_OBJS) $(ARCH_LIB_OBJS) + $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) $(DAEMON).o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) $(QUIET) $(STRIPCMD) $@ $(SENDER): $(LIBC) $(SENDER).o $(OBJS) udevd.h - $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) udevsend.o $(LIB_OBJS) $(ARCH_LIB_OBJS) + $(QUIET) $(LD) $(LDFLAGS) -o $@ $(CRT0) $(SENDER).o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) $(QUIET) $(STRIPCMD) $@ -#.c.o: -# $(CC) $(CFLAGS) $(DEFS) $(CPPFLAGS) -c -o $@ $< .c.o: $(QUIET) $(CC) $(CFLAGS) -c -o $@ $< @@ -353,14 +379,6 @@ small_release: $(DISTFILES) spotless @rm -rf $(DISTDIR) @echo "Built $(RELEASE_NAME).tar.gz" - -install-initscript: etc/init.d/udev etc/init.d/udev.init.LSB - @if [ -f /etc/redhat-release ]; then \ - $(INSTALL_DATA) -D etc/init.d/udev $(DESTDIR)$(initdir)/udev; \ - elif [ -f /etc/SuSE-release ]; then \ - $(INSTALL_DATA) -D etc/init.d/udev.init.LSB $(DESTDIR)$(initdir)/udev; \ - fi - install-config: $(INSTALL) -d $(DESTDIR)$(configdir)/rules.d $(INSTALL) -d $(DESTDIR)$(configdir)/permissions.d @@ -403,7 +421,7 @@ uninstall-man: - rm $(mandir)/man8/udevd.8 - rm $(mandir)/man8/udevsend.8 -install: install-initscript install-config install-man install-dev.d all +install: install-config install-man install-dev.d all $(INSTALL) -d $(DESTDIR)$(udevdir) $(INSTALL) -d $(DESTDIR)$(hotplugdir) $(INSTALL_PROGRAM) -D $(ROOT) $(DESTDIR)$(sbindir)/$(ROOT) @@ -431,7 +449,6 @@ uninstall: uninstall-man uninstall-dev.d - rmdir $(configdir)/rules.d - rmdir $(configdir)/permissions.d - rmdir $(configdir) - - rm $(initdir)/udev - rm $(sbindir)/$(ROOT) - rm $(sbindir)/$(DAEMON) - rm $(sbindir)/$(SENDER)