X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=Makefile;h=67acf88a7b6c099226ecf28960a128d10eb60d61;hb=d45531756b426fb883e78deb412be3c031bb7675;hp=4624d72b98ed0be5a1b57190c60db0777a43f893;hpb=d7ea742c6db9993512d809097a1b154c2bae82c9;p=pciutils.git diff --git a/Makefile b/Makefile index 4624d72..67acf88 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,13 @@ OPT=-O2 CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -VERSION=2.2.10-net2 -DATE=2008-02-13 +VERSION=3.0.2 +DATE=2008-09-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= @@ -21,7 +22,7 @@ DNS= SHARED=no # ABI version suffix in the name of the shared library -ABI_VERSION=.2.2.99 +ABI_VERSION=.3 # Installation directories PREFIX=/usr/local @@ -37,8 +38,9 @@ PKGCFDIR=$(LIBDIR)/pkgconfig 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 @@ -50,7 +52,7 @@ PCIINC_INS=lib/config.h lib/header.h lib/pci.h lib/types.h export -all: lib/$(PCILIB) lspci setpci lspci.8 setpci.8 pcilib.7 update-pciids update-pciids.8 $(PCI_IDS) +all: lib/$(PCILIB) lspci setpci example lspci.8 setpci.8 pcilib.7 update-pciids update-pciids.8 $(PCI_IDS) lib/$(PCILIB): $(PCIINC) force $(MAKE) -C lib all @@ -71,6 +73,10 @@ update-pciids: update-pciids.sh sed <$< >$@ "s@^DEST=.*@DEST=$(IDSDIR)/$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@" chmod +x $@ +# The example of use of libpci +example: example.o lib/$(PCILIB) +example.o: example.c $(PCIINC) + %: %.o $(CC) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@ @@ -79,7 +85,7 @@ update-pciids: update-pciids.sh clean: rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"` - rm -f update-pciids lspci setpci lib/config.* lib/example *.[78] pci.ids.* lib/*.pc lib/*.so lib/*.so.* + rm -f update-pciids lspci setpci example lib/config.* *.[78] pci.ids.* lib/*.pc lib/*.so lib/*.so.* rm -rf maint/dist distclean: clean @@ -95,6 +101,7 @@ install: all 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) @@ -102,12 +109,18 @@ install-lib: $(PCIINC_INS) lib/$(PCILIB) lib/$(PCILIBPC) $(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR) $(INSTALL) -c -m 644 lib/$(PCILIBPC) $(DESTDIR)$(PKGCFDIR) +ifeq ($(SHARED),yes) + ln -sf $(LIBNAME).so$(ABI_VERSION) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so +endif uninstall: all rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids rm -f $(DESTDIR)$(IDSDIR)/$(PCI_IDS) rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8 rm -f $(DESTDIR)$(MANDIR)/man7/pcilib.7 +ifeq ($(SHARED),yes) + rm -f $(DESTDIR)$(LIBDIR)/$(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so$(ABI_VERSION) +endif pci.ids.gz: pci.ids gzip -9 <$< >$@