1 # Makefile for udev extra invoked from the udev main Makefile
3 # Copyright (C) 2003 IBM
4 # Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org>
6 # Released under the GNU General Public License, version 2.
13 HEADERS
= scsi_id.h scsi.h scsi_id_version.h
14 GEN_HEADERS
= scsi_id_version.h
18 etcdir
= ${prefix}/etc
19 sbindir
= ${prefix}/sbin
20 usrbindir
= ${prefix}/usr
/bin
21 usrsbindir
= ${prefix}/usr
/sbin
22 libudevdir
= ${prefix}/lib
/udev
23 mandir = ${prefix}/usr
/share
/man
24 configdir
= ${etcdir}/udev
/
26 INSTALL
= /usr
/bin
/install -c
27 INSTALL_PROGRAM
= ${INSTALL}
28 INSTALL_DATA
= ${INSTALL} -m
644
29 INSTALL_SCRIPT
= ${INSTALL_PROGRAM}
31 # be able to run without udev
37 STRIPCMD
= $(CROSS
)strip
38 CFLAGS
+= -Wall
-pipe
-fno-builtin
-Wstrict-prototypes
-Wsign-compare
-D_GNU_SOURCE
-D_FILE_OFFSET_BITS
=64
41 all: $(PROG
) $(MAN_PAGES
)
45 %.o
: %.c
$(GEN_HEADERS
)
46 $(QUIET
) $(CC
) -c
$(CFLAGS
) $< -o
$@
48 $(PROG
): %: $(HEADERS
) %.o
$(OBJS
)
49 $(QUIET
) $(LD
) $(LDFLAGS
) $@.o
$(OBJS
) -o
$@
$(LIBUDEV
) $(LIB_OBJS
)
50 ifneq ($(strip $(STRIPCMD
)),)
51 $(QUIET
) $(STRIPCMD
) $@
55 @echo
"/* This file is auto-generated by the Makefile */" > $@
56 @echo \
#define SCSI_ID_VERSION \"$(SCSI_ID_VERSION)\" >> $@
57 @echo \
#define SCSI_ID_CONFIG_FILE \"$(etcdir)/scsi_id.config\" >> $@
65 rm -f
$(PROG
) $(OBJS
) $(GEN_HEADERS
)
69 $(INSTALL_PROGRAM
) $(PROG
) $(DESTDIR
)$(sbindir
)/$(PROG
)
73 - rm $(DESTDIR
)$(sbindir
)/$(PROG
)
77 $(INSTALL_DATA
) -D scsi_id
.8 $(DESTDIR
)$(mandir)/man8
/scsi_id
.8
81 -rm -f
$(DESTDIR
)$(mandir)/man8
/scsi_id
.8
85 @if
[ ! -r
$(DESTDIR
)$(etcdir
)/scsi_id.config
]; then \
86 echo
$(INSTALL_DATA
) -D .
/scsi_id.config
$(DESTDIR
)$(etcdir
); \
87 $(INSTALL_DATA
) -D .
/scsi_id.config
$(DESTDIR
)$(etcdir
)/scsi_id.config
; \
89 .PHONY
: install-config
91 install: all install-bin install-config install-man
94 uninstall: uninstall-bin uninstall-man