chiark / gitweb /
write man page masters in DocBook XML
[elogind.git] / Makefile
index dcfac9cf9d3122ccee0cfa5e0eea9b4bd46ecc97..1e6dd55ee98596476a3b636cbf1bd6de86acb9ff 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -41,7 +41,7 @@ EXTRAS=
 # make the build silent. Set this to something else to make it noisy again.
 V=false
 
-VERSION =      067
+VERSION =      068
 ROOT =         udev
 DAEMON =       udevd
 SENDER =       udevsend
@@ -64,6 +64,7 @@ exec_prefix = ${prefix}
 etcdir =       ${prefix}/etc
 sbindir =      ${exec_prefix}/sbin
 usrbindir =    ${exec_prefix}/usr/bin
+usrsbindir =   ${exec_prefix}/usr/sbin
 mandir =       ${prefix}/usr/share/man
 configdir =    ${etcdir}/udev
 srcdir = .
@@ -146,6 +147,7 @@ UDEV_OBJS = \
        udev_rules.o                    \
        udev_rules_parse.o              \
        udev_utils.o                    \
+       udev_utils_string.o             \
        udev_utils_file.o               \
        udev_utils_run.o                \
        udev_libc_wrapper.o
@@ -156,6 +158,13 @@ OBJS = \
 
 SYSFS = $(PWD)/libsysfs/sysfs.a
 
+MAN_PAGES = \
+       udevmonitor.8                           \
+       udevd.8                         \
+       udevtest.8                      \
+       udevinfo.8                      \
+       udevstart.8
+
 CFLAGS +=      -I$(PWD)/libsysfs/sysfs \
                -I$(PWD)/libsysfs
 
@@ -260,11 +269,9 @@ udev_version.h:
 $(LOCAL_CFG_DIR)/udev.conf:
        sed -e "s:@udevdir@:$(udevdir):" -e "s:@configdir@:$(configdir):" < $(LOCAL_CFG_DIR)/udev.conf.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 > $@
+# man pages
+%.8: docs/%.xml
+       xmlto man $?
 
 $(UDEV_OBJS): $(HEADERS) $(GEN_HEADERS) $(HOST_PROGS) $(KLCC)
 $(SYSFS_OBJS): $(HEADERS) $(HOST_PROGS) $(KLCC)
@@ -281,7 +288,7 @@ $(CONTROL).o: $(HEADERS) $( $(HEADERS)GEN_HEADERS) $(HOST_PROGS) $(KLCC)
 $(MONITOR).o: $(HEADERS) $( $(HEADERS)GEN_HEADERS) $(HOST_PROGS) $(KLCC)
 $(STARTER).o: $(HEADERS) $(GEN_HEADERS) $(HOST_PROGS) $(KLCC)
 
-$(ROOT): $(KLCC) $(ROOT).o $(OBJS) $(HEADERS) $(GEN_MANPAGES)
+$(ROOT): $(KLCC) $(ROOT).o $(OBJS) $(HEADERS) $(MAN_PAGES)
        $(QUIET) $(LD) $(LDFLAGS) -o $@ $(ROOT).o $(OBJS) $(LIB_OBJS)
        $(QUIET) $(STRIPCMD) $@
 
@@ -331,7 +338,7 @@ $(STARTER): $(KLCC) $(STARTER).o $(OBJS)
 clean:
        -find . \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \
         | xargs rm -f 
-       -rm -f core $(ROOT) $(GEN_HEADERS) $(GEN_CONFIGS) $(GEN_MANPAGES) $(INFO) $(DAEMON) \
+       -rm -f core $(ROOT) $(GEN_HEADERS) $(GEN_CONFIGS) $(INFO) $(DAEMON) \
         $(SENDER) $(COMPILE) $(INITSENDER) $(RECORDER) $(CONTROL) $(MONITOR) $(TESTER) $(STARTER)
        -rm -f ccdv
        $(MAKE) -C klibc SUBDIRS=klibc clean
@@ -367,7 +374,9 @@ install-man:
        $(INSTALL_DATA) -D udevtest.8 $(DESTDIR)$(mandir)/man8/udevtest.8
        $(INSTALL_DATA) -D udevstart.8 $(DESTDIR)$(mandir)/man8/udevstart.8
        $(INSTALL_DATA) -D udevd.8 $(DESTDIR)$(mandir)/man8/udevd.8
+       $(INSTALL_DATA) -D udevmonitor.8 $(DESTDIR)$(mandir)/man8/udevmonitor.8
        - ln -f -s udevd.8 $(DESTDIR)$(mandir)/man8/udevsend.8
+       - ln -f -s udevd.8 $(DESTDIR)$(mandir)/man8/udevcontrol.8
 
 uninstall-man:
        - rm $(mandir)/man8/udev.8
@@ -375,7 +384,9 @@ uninstall-man:
        - rm $(mandir)/man8/udevtest.8
        - rm $(mandir)/man8/udevstart.8
        - rm $(mandir)/man8/udevd.8
+       - rm $(mandir)/man8/udevmonitor.8
        - rm $(mandir)/man8/udevsend.8
+       - rm $(mandir)/man8/udevcontrol.8
 
 install: install-config install-man all
        $(INSTALL) -d $(DESTDIR)$(udevdir)
@@ -383,7 +394,7 @@ install: install-config install-man all
        $(INSTALL_PROGRAM) -D $(DAEMON) $(DESTDIR)$(sbindir)/$(DAEMON)
        $(INSTALL_PROGRAM) -D $(SENDER) $(DESTDIR)$(sbindir)/$(SENDER)
        $(INSTALL_PROGRAM) -D $(CONTROL) $(DESTDIR)$(sbindir)/$(CONTROL)
-       $(INSTALL_PROGRAM) -D $(MONITOR) $(DESTDIR)$(sbindir)/$(MONITOR)
+       $(INSTALL_PROGRAM) -D $(MONITOR) $(DESTDIR)$(usrsbindir)/$(MONITOR)
        $(INSTALL_PROGRAM) -D $(INFO) $(DESTDIR)$(usrbindir)/$(INFO)
        $(INSTALL_PROGRAM) -D $(TESTER) $(DESTDIR)$(usrbindir)/$(TESTER)
        $(INSTALL_PROGRAM) -D $(STARTER) $(DESTDIR)$(sbindir)/$(STARTER)
@@ -409,8 +420,8 @@ uninstall: uninstall-man
        - rm $(sbindir)/$(INITSENDER)
        - rm $(sbindir)/$(RECORDER)
        - rm $(sbindir)/$(CONTROL)
-       - rm $(sbindir)/$(MONITOR)
        - rm $(sbindir)/$(STARTER)
+       - rm $(usrsbindir)/$(MONITOR)
        - rm $(usrbindir)/$(INFO)
        - rm $(usrbindir)/$(TESTER)
        - rm -rf $(udevdb)