Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
     5         kx # Makefile for The PCI Utilities
     5         kx # (c) 1998--2020 Martin Mares <mj@ucw.cz>
     5         kx 
     5         kx OPT=-O2
     5         kx CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes
     5         kx 
     5         kx VERSION=3.7.0
     5         kx DATE=2020-05-31
     5         kx 
     5         kx # Host OS and release (override if you are cross-compiling)
     5         kx HOST=
     5         kx RELEASE=
     5         kx CROSS_COMPILE=
     5         kx 
     5         kx # Support for compressed pci.ids (yes/no, default: detect)
     5         kx ZLIB=
     5         kx 
     5         kx # Support for resolving ID's by DNS (yes/no, default: detect)
     5         kx DNS=
     5         kx 
     5         kx # Build libpci as a shared library (yes/no; or local for testing; requires GCC)
     5         kx SHARED=no
     5         kx 
     5         kx # Use libkmod to resolve kernel modules on Linux (yes/no, default: detect)
     5         kx LIBKMOD=
     5         kx 
     5         kx # Use libudev to resolve device names using hwdb on Linux (yes/no, default: detect)
     5         kx HWDB=
     5         kx 
     5         kx # ABI version suffix in the name of the shared library
     5         kx # (as we use proper symbol versioning, this seldom needs changing)
     5         kx ABI_VERSION=.3
     5         kx 
     5         kx # Installation directories
     5         kx PREFIX=/usr/local
     5         kx SBINDIR=$(PREFIX)/sbin
     5         kx SHAREDIR=$(PREFIX)/share
     5         kx IDSDIR=$(SHAREDIR)
     5         kx MANDIR:=$(shell if [ -d $(PREFIX)/share/man ] ; then echo $(PREFIX)/share/man ; else echo $(PREFIX)/man ; fi)
     5         kx INCDIR=$(PREFIX)/include
     5         kx LIBDIR=$(PREFIX)/lib
     5         kx PKGCFDIR=$(LIBDIR)/pkgconfig
     5         kx 
     5         kx # Commands
     5         kx INSTALL=install
     5         kx DIRINSTALL=install -d
     5         kx STRIP=
     5         kx #CC=$(CROSS_COMPILE)gcc
     5         kx #AR=$(CROSS_COMPILE)ar
     5         kx #RANLIB=$(CROSS_COMPILE)ranlib
     5         kx 
     5         kx # Base name of the library (overriden on NetBSD, which has its own libpci)
     5         kx LIBNAME=libpci
     5         kx 
     5         kx -include lib/config.mk
     5         kx 
     5         kx PCIINC=lib/config.h lib/header.h lib/pci.h lib/types.h lib/sysdep.h
     5         kx PCIINC_INS=lib/config.h lib/header.h lib/pci.h lib/types.h
     5         kx 
     5         kx export
     5         kx 
     5         kx all: lib/$(PCILIB) lspci setpci example lspci.8 setpci.8 pcilib.7 pci.ids.5 update-pciids update-pciids.8 $(PCI_IDS)
     5         kx 
     5         kx lib/$(PCILIB): $(PCIINC) force
     5         kx 	$(MAKE) -C lib all
     5         kx 
     5         kx force:
     5         kx 
     5         kx lib/config.h lib/config.mk:
     5         kx 	cd lib && ./configure
     5         kx 
     5         kx lspci: lspci.o ls-vpd.o ls-caps.o ls-caps-vendor.o ls-ecaps.o ls-kernel.o ls-tree.o ls-map.o common.o lib/$(PCILIB)
     5         kx setpci: setpci.o common.o lib/$(PCILIB)
     5         kx 
     5         kx LSPCIINC=lspci.h pciutils.h $(PCIINC)
     5         kx lspci.o: lspci.c $(LSPCIINC)
     5         kx ls-vpd.o: ls-vpd.c $(LSPCIINC)
     5         kx ls-caps.o: ls-caps.c $(LSPCIINC)
     5         kx ls-ecaps.o: ls-ecaps.c $(LSPCIINC)
     5         kx ls-kernel.o: ls-kernel.c $(LSPCIINC)
     5         kx ls-tree.o: ls-tree.c $(LSPCIINC)
     5         kx ls-map.o: ls-map.c $(LSPCIINC)
     5         kx 
     5         kx setpci.o: setpci.c pciutils.h $(PCIINC)
     5         kx common.o: common.c pciutils.h $(PCIINC)
     5         kx 
     5         kx lspci: LDLIBS+=$(LIBKMOD_LIBS)
     5         kx ls-kernel.o: CFLAGS+=$(LIBKMOD_CFLAGS)
     5         kx 
     5         kx update-pciids: update-pciids.sh
     5         kx 	sed <$< >$@ "s@^DEST=.*@DEST=$(IDSDIR)/$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@"
     5         kx 	chmod +x $@
     5         kx 
     5         kx # The example of use of libpci
     5         kx example: example.o lib/$(PCILIB)
     5         kx example.o: example.c $(PCIINC)
     5         kx 
     5         kx %: %.o
     5         kx 	$(CC) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@
     5         kx 
     5         kx %.8 %.7 %.5: %.man
     5         kx 	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)#"
     5         kx 
     5         kx ctags:
     5         kx 	rm -f tags
     5         kx 	find . -name '*.[hc]' -exec ctags --append {} +
     5         kx 
     5         kx TAGS:
     5         kx 	rm -f TAGS
     5         kx 	find . -name '*.[hc]' -exec etags --append {} +
     5         kx 
     5         kx clean:
     5         kx 	rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"`
     5         kx 	rm -f update-pciids lspci setpci example lib/config.* *.[578] pci.ids.gz lib/*.pc lib/*.so lib/*.so.* tags
     5         kx 	rm -rf maint/dist
     5         kx 
     5         kx distclean: clean
     5         kx 
     5         kx install: all
     5         kx # -c is ignored on Linux, but required on FreeBSD
     5         kx 	$(DIRINSTALL) -m 755 $(DESTDIR)$(SBINDIR) $(DESTDIR)$(IDSDIR) $(DESTDIR)$(MANDIR)/man8 $(DESTDIR)$(MANDIR)/man7 $(DESTDIR)/$(MANDIR)/man5
     5         kx 	$(INSTALL) -c -m 755 $(STRIP) lspci setpci $(DESTDIR)$(SBINDIR)
     5         kx 	$(INSTALL) -c -m 755 update-pciids $(DESTDIR)$(SBINDIR)
     5         kx 	$(INSTALL) -c -m 644 $(PCI_IDS) $(DESTDIR)$(IDSDIR)
     5         kx 	$(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8
     5         kx 	$(INSTALL) -c -m 644 pcilib.7 $(DESTDIR)$(MANDIR)/man7
     5         kx 	$(INSTALL) -c -m 644 pci.ids.5 $(DESTDIR)$(MANDIR)/man5
     5         kx ifeq ($(SHARED),yes)
     5         kx ifeq ($(LIBEXT),dylib)
     5         kx 	ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME)$(ABI_VERSION).$(LIBEXT)
     5         kx else
     5         kx 	ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT)$(ABI_VERSION)
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(SHARED),yes)
     5         kx install: install-pcilib
     5         kx endif
     5         kx 
     5         kx install-pcilib: lib/$(PCILIB)
     5         kx 	$(DIRINSTALL) -m 755 $(DESTDIR)$(LIBDIR)
     5         kx 	$(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR)
     5         kx 
     5         kx install-lib: $(PCIINC_INS) lib/$(PCILIBPC) install-pcilib
     5         kx 	$(DIRINSTALL) -m 755 $(DESTDIR)$(INCDIR)/pci $(DESTDIR)$(PKGCFDIR)
     5         kx 	$(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci
     5         kx 	$(INSTALL) -c -m 644 lib/$(PCILIBPC) $(DESTDIR)$(PKGCFDIR)
     5         kx ifeq ($(SHARED),yes)
     5         kx ifeq ($(LIBEXT),dylib)
     5         kx 	ln -sf $(LIBNAME)$(ABI_VERSION).$(LIBEXT) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT)
     5         kx else
     5         kx 	ln -sf $(LIBNAME).$(LIBEXT)$(ABI_VERSION) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT)
     5         kx endif
     5         kx endif
     5         kx 
     5         kx uninstall: all
     5         kx 	rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids
     5         kx 	rm -f $(DESTDIR)$(IDSDIR)/$(PCI_IDS)
     5         kx 	rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8
     5         kx 	rm -f $(DESTDIR)$(MANDIR)/man7/pcilib.7
     5         kx ifeq ($(SHARED),yes)
     5         kx 	rm -f $(DESTDIR)$(LIBDIR)/$(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).so$(ABI_VERSION)
     5         kx endif
     5         kx 
     5         kx pci.ids.gz: pci.ids
     5         kx 	gzip -9n <$< >$@
     5         kx 
     5         kx .PHONY: all clean distclean install install-lib uninstall force tags TAGS