X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=Makefile;h=74c570a56928e0db1f49037bfd2c61c98b7c739a;hb=8ad3c8cfcf002557a8302156b79be4c54d4e22d1;hp=d67f7d6c86c587686afc23ccab3cc29e2cf0f831;hpb=8d095f5ca442f00df858036ba8150c780063a189;p=pciutils.git diff --git a/Makefile b/Makefile index d67f7d6..74c570a 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ # Makefile for The PCI Utilities -# (c) 1998--2010 Martin Mares +# (c) 1998--2013 Martin Mares OPT=-O2 CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -VERSION=3.1.8-test1 -DATE=2010-12-04 +VERSION=3.2.0 +DATE=2013-04-19 # Host OS and release (override if you are cross-compiling) HOST= @@ -21,7 +21,11 @@ DNS= # Build libpci as a shared library (yes/no; or local for testing; requires GCC) SHARED=no +# Use libkmod to resolve kernel modules on Linux (yes/no, default: detect) +LIBKMOD= + # ABI version suffix in the name of the shared library +# (as we use proper symbol versioning, this seldom needs changing) ABI_VERSION=.3 # Installation directories @@ -77,6 +81,9 @@ ls-map.o: ls-map.c $(LSPCIINC) setpci.o: setpci.c pciutils.h $(PCIINC) common.o: common.c pciutils.h $(PCIINC) +lspci: LDLIBS+=$(LIBKMOD_LIBS) +ls-kernel.o: CFLAGS+=$(LIBKMOD_CFLAGS) + update-pciids: update-pciids.sh sed <$< >$@ "s@^DEST=.*@DEST=$(IDSDIR)/$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@" chmod +x $@ @@ -107,15 +114,20 @@ install: all $(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8 $(INSTALL) -c -m 644 pcilib.7 $(DESTDIR)$(MANDIR)/man7 ifeq ($(SHARED),yes) - $(DIRINSTALL) -m 755 $(DESTDIR)$(LIBDIR) - $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR) ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so$(ABI_VERSION) endif -install-lib: $(PCIINC_INS) lib/$(PCILIB) lib/$(PCILIBPC) - $(DIRINSTALL) -m 755 $(DESTDIR)$(INCDIR)/pci $(DESTDIR)$(LIBDIR) $(DESTDIR)$(PKGCFDIR) - $(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci +ifeq ($(SHARED),yes) +install: install-pcilib +endif + +install-pcilib: lib/$(PCILIB) + $(DIRINSTALL) -m 755 $(DESTDIR)$(LIBDIR) $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR) + +install-lib: $(PCIINC_INS) lib/$(PCILIBPC) install-pcilib + $(DIRINSTALL) -m 755 $(DESTDIR)$(INCDIR)/pci $(DESTDIR)$(PKGCFDIR) + $(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci $(INSTALL) -c -m 644 lib/$(PCILIBPC) $(DESTDIR)$(PKGCFDIR) ifeq ($(SHARED),yes) ln -sf $(LIBNAME).so$(ABI_VERSION) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so