1 # Makefile for The PCI Utilities
2 # (c) 1998--2008 Martin Mares <mj@ucw.cz>
5 CFLAGS
=$(OPT
) -Wall
-W
-Wno-parentheses
-Wstrict-prototypes
-Wmissing-prototypes
11 SBINDIR
=$(PREFIX
)/sbin
12 SHAREDIR
=$(PREFIX
)/share
14 MANDIR
:=$(shell if
[ -d
$(PREFIX
)/share
/man
] ; then echo
$(PREFIX
)/share
/man
; else echo
$(PREFIX
)/man
; fi
)
15 INCDIR
=$(PREFIX
)/include
17 PKGCFDIR
=$(LIBDIR
)/pkgconfig
23 PCILIBPC
=lib
/libpci.
pc
24 PCIINC
=lib
/config.h lib
/header.h lib
/pci.h lib
/types.h lib
/sysdep.h
25 PCIINC_INS
=lib
/config.h lib
/header.h lib
/pci.h lib
/types.h
27 -include lib
/config.mk
34 all: $(PCILIB
) lspci setpci lspci
.8 setpci
.8 pcilib
.7 update-pciids update-pciids
.8 $(PCI_IDS
)
36 $(PCILIB
): $(PCIINC
) force
41 lib
/config.h lib
/config.mk
:
42 cd lib
&& .
/configure
"$(IDSDIR)" "$(VERSION)" "$(HOST)" "$(RELEASE)" "$(ZLIB)"
44 lspci
: lspci.o common.o
$(PCILIB
) /usr
/lib
/libresolv.a
45 setpci
: setpci.o common.o
$(PCILIB
) /usr
/lib
/libresolv.a
47 lspci.o
: lspci.c pciutils.h
$(PCIINC
)
48 setpci.o
: setpci.c pciutils.h
$(PCIINC
)
49 common.o
: common.c pciutils.h
$(PCIINC
)
51 update-pciids
: update-pciids.sh
52 sed
<$< >$@
"s@^DEST=.*@DEST=$(IDSDIR)/$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@"
56 $(CC
) $(LDFLAGS
) $(TARGET_ARCH
) $^
$(LDLIBS
) -o
$@
59 M
=`echo $(DATE) | sed 's/-01-/-January-/;s/-02-/-February-/;s/-03-/-March-/;s/-04-/-April-/;s/-05-/-May-/;s/-06-/-June-/;s/-07-/-July-/;s/-08-/-August-/;s/-09-/-September-/;s/-10-/-October-/;s/-11-/-November-/;s/-12-/-December-/;s/\(.*\)-\(.*\)-\(.*\)/\3 \2 \1/'` ; sed
<$< >$@
"s/@TODAY@/$$M/;s/@VERSION@/pciutils-$(VERSION)/;s#@IDSDIR@#$(IDSDIR)#"
62 rm -f
`find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"`
63 rm -f update-pciids lspci setpci lib
/config.
* lib
/example
*.
[78] pci.ids.
* lib
/*.
pc
69 # -c is ignored on Linux, but required on FreeBSD
70 $(DIRINSTALL
) -m
755 $(DESTDIR
)$(SBINDIR
) $(DESTDIR
)$(IDSDIR
) $(DESTDIR
)$(MANDIR
)/man8
71 $(INSTALL
) -c
-m
755 -s lspci setpci
$(DESTDIR
)$(SBINDIR
)
72 $(INSTALL
) -c
-m
755 update-pciids
$(DESTDIR
)$(SBINDIR
)
73 $(INSTALL
) -c
-m
644 $(PCI_IDS
) $(DESTDIR
)$(IDSDIR
)
74 $(INSTALL
) -c
-m
644 lspci
.8 setpci
.8 update-pciids
.8 $(DESTDIR
)$(MANDIR
)/man8
75 $(INSTALL
) -c
-m
644 pcilib
.7 $(DESTDIR
)$(MANDIR
)/man7
77 install-lib
: $(PCIINC_INS
) $(PCILIB
) $(PCILIBPC
)
78 $(DIRINSTALL
) -m
755 $(DESTDIR
)$(INCDIR
)/pci
$(DESTDIR
)$(LIBDIR
) $(DESTDIR
)$(PKGCFDIR
)
79 $(INSTALL
) -c
-m
644 $(PCIINC_INS
) $(DESTDIR
)$(INCDIR
)/pci
80 $(INSTALL
) -c
-m
644 $(PCILIB
) $(DESTDIR
)$(LIBDIR
)
81 $(INSTALL
) -c
-m
644 $(PCILIBPC
) $(DESTDIR
)$(PKGCFDIR
)
84 rm -f
$(DESTDIR
)$(SBINDIR
)/lspci
$(DESTDIR
)$(SBINDIR
)/setpci
$(DESTDIR
)$(SBINDIR
)/update-pciids
85 rm -f
$(DESTDIR
)$(IDSDIR
)/$(PCI_IDS
)
86 rm -f
$(DESTDIR
)$(MANDIR
)/man8
/lspci
.8 $(DESTDIR
)$(MANDIR
)/man8
/setpci
.8 $(DESTDIR
)$(MANDIR
)/man8
/update-pciids
.8
91 .PHONY
: all clean distclean install uninstall force