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