chiark / gitweb /
EXTRAS: cleanup and sync all Makefiles
[elogind.git] / extras / volume_id / Makefile
1 # Makefile for udev extra invoked from the udev main Makefile
2 #
3 # Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
4 #
5 # Released under the GNU General Public License, version 2.
6 #
7
8 VOLUME_ID_BASE=volume_id
9 include $(VOLUME_ID_BASE)/Makefile.inc
10
11 PROG = vol_id
12 OBJS = $(VOLUME_ID_OBJS)
13 HEADERS = $(VOLUME_ID_HEADERS)
14 GEN_HEADERS =
15 MAN_PAGES =
16
17 prefix =
18 exec_prefix =   ${prefix}
19 etcdir =        ${prefix}/etc
20 sbindir =       ${exec_prefix}/sbin
21 usrbindir =     ${exec_prefix}/usr/bin
22 usrsbindir =    ${exec_prefix}/usr/sbin
23 mandir =        ${prefix}/usr/share/man
24 configdir =     ${etcdir}/udev/
25 srcdir = .
26
27 INSTALL = /usr/bin/install -c
28 INSTALL_PROGRAM = ${INSTALL}
29 INSTALL_DATA  = ${INSTALL} -m 644
30 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
31
32 all: $(PROG) $(MAN_PAGES)
33 .PHONY: all
34 .DEFAULT: all
35
36 %.o: %.c $(GEN_HEADERS)
37         $(QUIET) $(CC) -c $(CFLAGS) $< -o $@
38
39 $(PROG): %: $(HEADERS) %.o $(OBJS)
40         $(QUIET) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIBSYSFS) $(LIB_OBJS)
41         $(QUIET) $(STRIPCMD) $@
42
43 # man pages
44 %.8: %.xml
45         xmlto man $?
46 .PRECIOUS: %.8
47
48 clean:
49         rm -f $(PROG) $(OBJS) $(GEN_HEADERS)
50 .PHONY: clean
51
52 install-bin: all
53         $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG)
54 .PHONY: install-bin
55
56 uninstall-bin:
57         - rm $(DESTDIR)$(sbindir)/$(PROG)
58 .PHONY: uninstall-bin
59
60 install-man:
61         @echo "Please create a man page for this tool."
62 .PHONY: uninstall-man
63
64 uninstall-man:
65         @echo "Please create a man page for this tool."
66 .PHONY: uninstall-man
67
68 install-config:
69         @echo "no config file to install"
70 .PHONY: install-config