Annotation of embedaddon/pciutils/Makefile, revision 1.1.1.1

1.1       misho       1: # Makefile for The PCI Utilities
                      2: # (c) 1998--2012 Martin Mares <mj@ucw.cz>
                      3: 
                      4: OPT=-O2
                      5: CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes
                      6: 
                      7: VERSION=3.1.9
                      8: DATE=2012-01-14
                      9: 
                     10: # Host OS and release (override if you are cross-compiling)
                     11: HOST=
                     12: RELEASE=
                     13: CROSS_COMPILE=
                     14: 
                     15: # Support for compressed pci.ids (yes/no, default: detect)
                     16: ZLIB=
                     17: 
                     18: # Support for resolving ID's by DNS (yes/no, default: detect)
                     19: DNS=
                     20: 
                     21: # Build libpci as a shared library (yes/no; or local for testing; requires GCC)
                     22: SHARED=no
                     23: 
                     24: # ABI version suffix in the name of the shared library
                     25: ABI_VERSION=.3
                     26: 
                     27: # Installation directories
                     28: PREFIX=/usr/local
                     29: SBINDIR=$(PREFIX)/sbin
                     30: SHAREDIR=$(PREFIX)/share
                     31: IDSDIR=$(SHAREDIR)
                     32: MANDIR:=$(shell if [ -d $(PREFIX)/share/man ] ; then echo $(PREFIX)/share/man ; else echo $(PREFIX)/man ; fi)
                     33: INCDIR=$(PREFIX)/include
                     34: LIBDIR=$(PREFIX)/lib
                     35: PKGCFDIR=$(LIBDIR)/pkgconfig
                     36: 
                     37: # Commands
                     38: INSTALL=install
                     39: DIRINSTALL=install -d
                     40: STRIP=-s
                     41: CC=$(CROSS_COMPILE)gcc
                     42: AR=$(CROSS_COMPILE)ar
                     43: RANLIB=$(CROSS_COMPILE)ranlib
                     44: 
                     45: # Base name of the library (overriden on NetBSD, which has its own libpci)
                     46: LIBNAME=libpci
                     47: 
                     48: -include lib/config.mk
                     49: 
                     50: PCIINC=lib/config.h lib/header.h lib/pci.h lib/types.h lib/sysdep.h
                     51: PCIINC_INS=lib/config.h lib/header.h lib/pci.h lib/types.h
                     52: 
                     53: export
                     54: 
                     55: all: lib/$(PCILIB) lspci setpci example lspci.8 setpci.8 pcilib.7 update-pciids update-pciids.8 $(PCI_IDS)
                     56: 
                     57: lib/$(PCILIB): $(PCIINC) force
                     58:        $(MAKE) -C lib all
                     59: 
                     60: force:
                     61: 
                     62: lib/config.h lib/config.mk:
                     63:        cd lib && ./configure
                     64: 
                     65: 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)
                     66: setpci: setpci.o common.o lib/$(PCILIB)
                     67: 
                     68: LSPCIINC=lspci.h pciutils.h $(PCIINC)
                     69: lspci.o: lspci.c $(LSPCIINC)
                     70: ls-vpd.o: ls-vpd.c $(LSPCIINC)
                     71: ls-caps.o: ls-caps.c $(LSPCIINC)
                     72: ls-ecaps.o: ls-ecaps.c $(LSPCIINC)
                     73: ls-kernel.o: ls-kernel.c $(LSPCIINC)
                     74: ls-tree.o: ls-tree.c $(LSPCIINC)
                     75: ls-map.o: ls-map.c $(LSPCIINC)
                     76: 
                     77: setpci.o: setpci.c pciutils.h $(PCIINC)
                     78: common.o: common.c pciutils.h $(PCIINC)
                     79: 
                     80: update-pciids: update-pciids.sh
                     81:        sed <$< >$@ "s@^DEST=.*@DEST=$(IDSDIR)/$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@"
                     82:        chmod +x $@
                     83: 
                     84: # The example of use of libpci
                     85: example: example.o lib/$(PCILIB)
                     86: example.o: example.c $(PCIINC)
                     87: 
                     88: %: %.o
                     89:        $(CC) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@
                     90: 
                     91: %.8 %.7: %.man
                     92:        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)#"
                     93: 
                     94: clean:
                     95:        rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"`
                     96:        rm -f update-pciids lspci setpci example lib/config.* *.[78] pci.ids.* lib/*.pc lib/*.so lib/*.so.*
                     97:        rm -rf maint/dist
                     98: 
                     99: distclean: clean
                    100: 
                    101: install: all
                    102: # -c is ignored on Linux, but required on FreeBSD
                    103:        $(DIRINSTALL) -m 755 $(DESTDIR)$(SBINDIR) $(DESTDIR)$(IDSDIR) $(DESTDIR)$(MANDIR)/man8 $(DESTDIR)$(MANDIR)/man7
                    104:        $(INSTALL) -c -m 755 $(STRIP) lspci setpci $(DESTDIR)$(SBINDIR)
                    105:        $(INSTALL) -c -m 755 update-pciids $(DESTDIR)$(SBINDIR)
                    106:        $(INSTALL) -c -m 644 $(PCI_IDS) $(DESTDIR)$(IDSDIR)
                    107:        $(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8
                    108:        $(INSTALL) -c -m 644 pcilib.7 $(DESTDIR)$(MANDIR)/man7
                    109: ifeq ($(SHARED),yes)
                    110:        $(DIRINSTALL) -m 755 $(DESTDIR)$(LIBDIR)
                    111:        $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR)
                    112:        ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so$(ABI_VERSION)
                    113: endif
                    114: 
                    115: install-lib: $(PCIINC_INS) lib/$(PCILIB) lib/$(PCILIBPC)
                    116:        $(DIRINSTALL) -m 755 $(DESTDIR)$(INCDIR)/pci $(DESTDIR)$(LIBDIR) $(DESTDIR)$(PKGCFDIR)
                    117:        $(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci
                    118:        $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR)
                    119:        $(INSTALL) -c -m 644 lib/$(PCILIBPC) $(DESTDIR)$(PKGCFDIR)
                    120: ifeq ($(SHARED),yes)
                    121:        ln -sf $(LIBNAME).so$(ABI_VERSION) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so
                    122: endif
                    123: 
                    124: uninstall: all
                    125:        rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids
                    126:        rm -f $(DESTDIR)$(IDSDIR)/$(PCI_IDS)
                    127:        rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8
                    128:        rm -f $(DESTDIR)$(MANDIR)/man7/pcilib.7
                    129: ifeq ($(SHARED),yes)
                    130:        rm -f $(DESTDIR)$(LIBDIR)/$(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so$(ABI_VERSION)
                    131: endif
                    132: 
                    133: pci.ids.gz: pci.ids
                    134:        gzip -9n <$< >$@
                    135: 
                    136: .PHONY: all clean distclean install install-lib uninstall force

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>