chiark / gitweb /
move udev(8) manpage to udev(7)
[elogind.git] / Makefile
index 48a130491e172292d1c8feb69bc3db82739575e7..500c8db6d241b2eb22fc7bcd09e2591faa2c3844 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,7 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 #
 
-VERSION = 076
+VERSION = 081
 
 # set this to make use of syslog
 USE_LOG = true
@@ -43,7 +43,7 @@ USE_STATIC = false
 #  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.
 V = false
 
 PROGRAMS = \
@@ -58,7 +58,6 @@ PROGRAMS = \
 
 HEADERS = \
        udev.h                          \
-       udev_utils.h                    \
        udev_rules.h                    \
        logging.h                       \
        udev_libc_wrapper.h             \
@@ -66,12 +65,12 @@ HEADERS = \
        list.h
 
 UDEV_OBJS = \
-       udev_event.o                    \
        udev_device.o                   \
        udev_config.o                   \
        udev_add.o                      \
        udev_remove.o                   \
        udev_db.o                       \
+       udev_sysfs.o                    \
        udev_rules.o                    \
        udev_rules_parse.o              \
        udev_utils.o                    \
@@ -82,7 +81,7 @@ UDEV_OBJS = \
 LIBUDEV = libudev.a
 
 MAN_PAGES = \
-       udev.8                          \
+       udev.7                          \
        udevmonitor.8                   \
        udevd.8                         \
        udevsend.8                      \
@@ -90,23 +89,9 @@ MAN_PAGES = \
        udevinfo.8                      \
        udevstart.8
 
-SYSFS_OBJS = \
-       libsysfs/sysfs_class.o          \
-       libsysfs/sysfs_device.o         \
-       libsysfs/sysfs_dir.o            \
-       libsysfs/sysfs_driver.o         \
-       libsysfs/sysfs_utils.o          \
-       libsysfs/dlist.o
-LIBSYSFS = libsysfs/libsysfs.a
-
-# config files automatically generated
-GEN_CONFIGS = \
-       $(LOCAL_CFG_DIR)/udev.conf
-
 GEN_HEADERS = \
        udev_version.h
 
-# override this to make udev look in a different location for it's config files
 prefix =
 etcdir =       ${prefix}/etc
 sbindir =      ${prefix}/sbin
@@ -116,12 +101,11 @@ libudevdir =      ${prefix}/lib/udev
 mandir =       ${prefix}/usr/share/man
 configdir =    ${etcdir}/udev
 udevdir =      /dev
-LOCAL_CFG_DIR =        etc/udev
 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)
 
@@ -134,26 +118,17 @@ HOSTCC = gcc
 STRIP = $(CROSS)strip
 STRIPCMD = $(STRIP) -s
 
-# check if compiler option is supported
-cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi;}
-
 CFLAGS         = -g -Wall -pipe -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
 WARNINGS       = -Wstrict-prototypes -Wsign-compare -Wshadow \
                  -Wchar-subscripts -Wmissing-declarations -Wnested-externs \
                  -Wpointer-arith -Wcast-align -Wsign-compare -Wmissing-prototypes
-WARNINGS       += $(call cc-supports, -Wdeclaration-after-statement, )
 CFLAGS         += $(WARNINGS)
 
 LDFLAGS = -Wl,-warn-common
 
-# use -Os optimization if available, else use -O2
-OPTFLAGS := $(call cc-supports, -Os, -O2)
+OPTFLAGS = -Os
 CFLAGS += $(OPTFLAGS)
 
-# include our local copy of libsysfs
-CFLAGS +=      -I$(PWD)/libsysfs/sysfs \
-               -I$(PWD)/libsysfs
-
 ifeq ($(strip $(USE_LOG)),true)
        CFLAGS += -DUSE_LOG
 endif
@@ -169,7 +144,6 @@ ifeq ($(strip $(USE_GCOV)),true)
        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)
@@ -206,7 +180,6 @@ all: $(PROGRAMS) $(MAN_PAGES)
                        STRIPCMD="$(STRIPCMD)" \
                        LIB_OBJS="$(LIB_OBJS)" \
                        LIBUDEV="$(PWD)/$(LIBUDEV)" \
-                       LIBSYSFS="$(PWD)/$(LIBSYSFS)" \
                        QUIET="$(QUIET)" \
                        -C $$target $@ || exit 1; \
        done;
@@ -217,42 +190,30 @@ all: $(PROGRAMS) $(MAN_PAGES)
 .SUFFIXES:
 
 # build the objects
-%.o: %.c $(GEN_HEADERS)
+%.o: %.c $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS)
        $(QUIET) $(CC) -c $(CFLAGS) $< -o $@
 
 # "Static Pattern Rule" to build all programs
-$(PROGRAMS): %: $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS) $(LIBSYSFS) $(LIBUDEV) %.o
-       $(QUIET) $(LD) $(LDFLAGS) $@.o -o $@ $(LIBUDEV) $(LIBSYSFS) $(LIB_OBJS)
+$(PROGRAMS): %: $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS) $(LIBUDEV) %.o
+       $(QUIET) $(LD) $(LDFLAGS) $@.o -o $@ $(LIBUDEV) $(LIB_OBJS)
 ifneq ($(STRIPCMD),)
        $(QUIET) $(STRIPCMD) $@
 endif
 
-$(UDEV_OBJS):
 $(LIBUDEV): $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS) $(UDEV_OBJS)
        @rm -f $@
        $(QUIET) $(AR) cq $@ $(UDEV_OBJS)
        $(QUIET) $(RANLIB) $@
 
-$(SYSFS_OBJS):
-$(LIBSYSFS): $(HOST_PROGS) $(SYSFS_OBJS)
-       @rm -f $@
-       $(QUIET) $(AR) cq $@ $(SYSFS_OBJS)
-       $(QUIET) $(RANLIB) $@
-
-# generate config files
-$(GEN_CONFIGS):
-       sed -e "s:@udevdir@:$(udevdir):" -e "s:@configdir@:$(configdir):" < $@.in > $@
-
-# generate config header file
 udev_version.h:
-       @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\" >> $@
 
 # man pages
-%.8: docs/%.xml
+%.8 %.7: docs/%.xml
        xmlto man $?
 .PRECIOUS: %.8
 
@@ -261,13 +222,15 @@ ccdv: ccdv.c
 .SILENT: ccdv
 
 clean:
+       - rm -f $(HOST_PROGS)
        - find . \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print0 | xargs -0rt rm -f
        - find -name "*.gcno" -print0 | xargs -0rt rm -f
        - 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.bz2
        @extras="$(EXTRAS)"; for target in $$extras; do \
                echo $$target; \
                $(MAKE) -C $$target $@ || exit 1; \
@@ -276,14 +239,13 @@ clean:
 
 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
 .PHONY: release
 
-install-config: $(GEN_CONFIGS)
+install-config:
        $(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; \
@@ -297,7 +259,7 @@ install-config: $(GEN_CONFIGS)
 .PHONY: install-config
 
 install-man:
-       $(INSTALL_DATA) -D udev.8 $(DESTDIR)$(mandir)/man8/udev.8
+       $(INSTALL_DATA) -D udev.7 $(DESTDIR)$(mandir)/man7/udev.7
        $(INSTALL_DATA) -D udevinfo.8 $(DESTDIR)$(mandir)/man8/udevinfo.8
        $(INSTALL_DATA) -D udevtest.8 $(DESTDIR)$(mandir)/man8/udevtest.8
        $(INSTALL_DATA) -D udevstart.8 $(DESTDIR)$(mandir)/man8/udevstart.8
@@ -312,7 +274,7 @@ install-man:
 .PHONY: install-man
 
 uninstall-man:
-       - rm -f $(DESTDIR)$(mandir)/man8/udev.8
+       - rm -f $(DESTDIR)$(mandir)/man7/udev.7
        - rm -f $(DESTDIR)$(mandir)/man8/udevinfo.8
        - rm -f $(DESTDIR)$(mandir)/man8/udevtest.8
        - rm -f $(DESTDIR)$(mandir)/man8/udevstart.8
@@ -354,8 +316,8 @@ uninstall-bin:
        - 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
@@ -378,9 +340,20 @@ test tests: all
 .PHONY: test tests
 
 buildtest:
-       ./test/simple-build-check.sh
+       test/simple-build-check.sh
 .PHONY: buildtest
 
+ChangeLog: Makefile
+       @ mv $@ $@.tmp
+       @ echo "Summary of changes from v$(shell printf '%03i' $$(expr $(VERSION) - 1)) to v$(VERSION)" >> $@
+       @ echo "============================================" >> $@
+       @ echo >> $@
+       @ git log --pretty=short $(shell printf '%03i' $$(expr $(VERSION) - 1))..HEAD | git shortlog  >> $@
+       @ echo >> $@
+       @ cat $@
+       @ cat $@.tmp >> $@
+       @ rm $@.tmp
+
 gcov-all:
        $(MAKE) clean all STRIPCMD= USE_GCOV=true
        @echo
@@ -403,4 +376,3 @@ udev_gcov.txt: $(wildcard *.gcda) $(wildcard *.gcno)
                echo >> $@; \
        done; \
        echo "view $@ for the result"
-