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 = $(TARGETDIR) 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 $(STRIP) $(DESTDIR)$(libudevdir)/$(PROG) 65 $(MAKE) -C lib install 66.PHONY: install-bin 67 68uninstall-bin: 69 - rm $(DESTDIR)$(libudevdir)/$(PROG) 70 $(MAKE) -C lib uninstall 71.PHONY: uninstall-bin 72 73install-man: 74 $(INSTALL_DATA) -D $(PROG).8 $(DESTDIR)$(mandir)/man8/$(PROG).8 75.PHONY: install-man 76 77uninstall-man: 78 -rm -f $(DESTDIR)$(mandir)/man8/$(PROG).8 79.PHONY: uninstall-man 80 81install-config: 82 @echo "no config file to install" 83.PHONY: install-config 84