# Makefile for The PCI Utilities
-# (c) 1998--2008 Martin Mares <mj@ucw.cz>
+# (c) 1998--2010 Martin Mares <mj@ucw.cz>
OPT=-O2
CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes
-VERSION=2.99.1-alpha2
-DATE=2008-02-18
+VERSION=3.1.5
+DATE=2010-01-19
# Host OS and release (override if you are cross-compiling)
HOST=
RELEASE=
+CROSS_COMPILE=
# Support for compressed pci.ids (yes/no, default: detect)
ZLIB=
SHARED=no
# ABI version suffix in the name of the shared library
-ABI_VERSION=.2.99
+ABI_VERSION=.3
# Installation directories
PREFIX=/usr/local
INSTALL=install
DIRINSTALL=install -d
STRIP=-s
-AR=ar
-RANLIB=ranlib
+CC=$(CROSS_COMPILE)gcc
+AR=$(CROSS_COMPILE)ar
+RANLIB=$(CROSS_COMPILE)ranlib
# Base name of the library (overriden on NetBSD, which has its own libpci)
LIBNAME=libpci
lib/config.h lib/config.mk:
cd lib && ./configure
-lspci: lspci.o common.o lib/$(PCILIB)
+lspci: lspci.o ls-vpd.o ls-caps.o ls-ecaps.o ls-kernel.o ls-tree.o ls-map.o common.o lib/$(PCILIB)
setpci: setpci.o common.o lib/$(PCILIB)
-lspci.o: lspci.c pciutils.h $(PCIINC)
+LSPCIINC=lspci.h pciutils.h $(PCIINC)
+lspci.o: lspci.c $(LSPCIINC)
+ls-vpd.o: ls-vpd.c $(LSPCIINC)
+ls-caps.o: ls-caps.c $(LSPCIINC)
+ls-ecaps.o: ls-ecaps.c $(LSPCIINC)
+ls-kernel.o: ls-kernel.c $(LSPCIINC)
+ls-tree.o: ls-tree.c $(LSPCIINC)
+ls-map.o: ls-map.c $(LSPCIINC)
+
setpci.o: setpci.c pciutils.h $(PCIINC)
common.o: common.c pciutils.h $(PCIINC)
endif
pci.ids.gz: pci.ids
- gzip -9 <$< >$@
+ gzip -9n <$< >$@
.PHONY: all clean distclean install install-lib uninstall force