1# Makefile for udev extra invoked from the udev main Makefile
2#
3# Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org>
4#
5# Released under the GNU General Public License, version 2.
6#
7
8PROG = vol_id
9GEN_HEADERS =
10MAN_PAGES = vol_id.8
11
12prefix =
13etcdir =	${prefix}/etc
14sbindir =	${prefix}/sbin
15usrbindir =	${prefix}/usr/bin
16usrsbindir =	${prefix}/usr/sbin
17libudevdir =	${prefix}/lib/udev
18mandir =	${prefix}/usr/share/man
19configdir =	${etcdir}/udev/
20
21INSTALL = install -c
22INSTALL_PROGRAM = ${INSTALL}
23INSTALL_DATA  = ${INSTALL} -m 644
24INSTALL_SCRIPT = ${INSTALL}
25
26all: lib $(PROG) $(MAN_PAGES)
27.PHONY: all
28.DEFAULT: all
29
30.SUFFIXES:
31
32%.o: %.c $(GEN_HEADERS)
33	$(E) "  CC      " $@
34	$(Q) $(CC) -c $(CFLAGS) $< -o $@
35
36lib:
37	$(Q) $(MAKE) -C $@
38.PHONY: lib
39
40lib/libvolume_id.a: lib
41
42$(PROG): %: $(HEADERS) %.o lib/libvolume_id.a
43	$(E) "  LD      " $@
44ifeq ($(strip $(VOLUME_ID_STATIC)),true)
45	$(Q) $(LD) $(LDFLAGS) -o $@ $@.o $(LIBUDEV) lib/libvolume_id.a $(LIB_OBJS)
46else
47	$(Q) $(LD) $(LDFLAGS) -o $@ $@.o $(LIBUDEV) -Llib -lvolume_id $(LIB_OBJS)
48endif
49
50# man pages
51%.8: %.xml
52	$(E) "  XMLTO   " $@
53	$(Q) xmlto man $?
54.PRECIOUS: %.8
55
56clean:
57	$(E) "  CLEAN   "
58	$(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS)
59	$(Q) $(MAKE) -C lib clean
60.PHONY: clean
61
62install-bin: all
63	$(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG)
64	$(MAKE) -C lib install
65.PHONY: install-bin
66
67uninstall-bin:
68	- rm $(DESTDIR)$(libudevdir)/$(PROG)
69	$(MAKE) -C lib uninstall
70.PHONY: uninstall-bin
71
72install-man:
73	$(INSTALL_DATA) -D $(PROG).8 $(DESTDIR)$(mandir)/man8/$(PROG).8
74.PHONY: install-man
75
76uninstall-man:
77	-rm -f $(DESTDIR)$(mandir)/man8/$(PROG).8
78.PHONY: uninstall-man
79
80install-config:
81	@echo "no config file to install"
82.PHONY: install-config
83