1# Makefile for udev extra invoked from the udev main Makefile 2# 3# Copyright (C) 2003 IBM 4# Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org> 5# 6# Released under the GNU General Public License, version 2. 7# 8 9SCSI_ID_VERSION = 0.9 10 11PROG = scsi_id 12OBJS= scsi_serial.o 13HEADERS = scsi_id.h scsi.h scsi_id_version.h 14GEN_HEADERS = scsi_id_version.h 15MAN_PAGES = scsi_id.8 16 17prefix = 18etcdir = ${prefix}/etc 19sbindir = ${prefix}/sbin 20usrbindir = ${prefix}/usr/bin 21usrsbindir = ${prefix}/usr/sbin 22libudevdir = ${prefix}/lib/udev 23mandir = ${prefix}/usr/share/man 24configdir = ${etcdir}/udev/ 25 26INSTALL = install -c 27INSTALL_PROGRAM = ${INSTALL} 28INSTALL_DATA = ${INSTALL} -m 644 29INSTALL_SCRIPT = ${INSTALL} 30 31all: $(PROG) $(MAN_PAGES) 32.PHONY: all 33.DEFAULT: all 34 35%.o: %.c $(GEN_HEADERS) 36 $(E) " CC " $@ 37 $(Q) $(CC) -c $(CFLAGS) $< -o $@ 38 39$(PROG): %: $(HEADERS) %.o $(OBJS) 40 $(E) " LD " $@ 41 $(Q) $(LD) $(LDFLAGS) $@.o $(OBJS) -o $@ $(LIBUDEV) $(LIB_OBJS) 42 43scsi_id_version.h: 44 $(E) " GENHDR " $@ 45 $(Q) echo "/* Generated by make. */" > $@ 46 $(Q) echo \#define SCSI_ID_VERSION \"$(SCSI_ID_VERSION)\" >> $@ 47 $(Q) echo \#define SCSI_ID_CONFIG_FILE \"$(etcdir)/scsi_id.config\" >> $@ 48 49# man pages 50%.8: %.xml 51 $(E) " XMLTO " $@ 52 $(Q) xmlto man $? 53.PRECIOUS: %.8 54 55clean: 56 $(E) " CLEAN " 57 $(Q) rm -f $(PROG) $(OBJS) $(GEN_HEADERS) 58.PHONY: clean 59 60install-bin: all 61 $(INSTALL_PROGRAM) -D $(PROG) $(DESTDIR)$(libudevdir)/$(PROG) 62.PHONY: install-bin 63 64uninstall-bin: 65 - rm $(DESTDIR)$(libudevdir)/$(PROG) 66.PHONY: uninstall-bin 67 68install-man: 69 $(INSTALL_DATA) -D scsi_id.8 $(DESTDIR)$(mandir)/man8/scsi_id.8 70.PHONY: install-man 71 72uninstall-man: 73 -rm -f $(DESTDIR)$(mandir)/man8/scsi_id.8 74.PHONY: uninstall-man 75 76install-config: 77 @ if [ ! -r $(DESTDIR)$(etcdir)/scsi_id.config ]; then \ 78 echo $(INSTALL_DATA) -D ./scsi_id.config $(DESTDIR)$(etcdir); \ 79 $(INSTALL_DATA) -D ./scsi_id.config $(DESTDIR)$(etcdir)/scsi_id.config; \ 80 fi 81.PHONY: install-config 82 83install: all install-bin install-config install-man 84.PHONY: install 85 86uninstall: uninstall-bin uninstall-man 87.PHONY: uninstall 88