1*c2e0c6b5SAndroid Build Coastguard Worker# Makefile for The PCI Utilities 2*c2e0c6b5SAndroid Build Coastguard Worker# (c) 1998--2024 Martin Mares <[email protected]> 3*c2e0c6b5SAndroid Build Coastguard Worker 4*c2e0c6b5SAndroid Build Coastguard WorkerOPT=-O2 5*c2e0c6b5SAndroid Build Coastguard WorkerCFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes 6*c2e0c6b5SAndroid Build Coastguard Worker 7*c2e0c6b5SAndroid Build Coastguard WorkerVERSION=3.13.0 8*c2e0c6b5SAndroid Build Coastguard WorkerDATE=2024-05-30 9*c2e0c6b5SAndroid Build Coastguard Worker 10*c2e0c6b5SAndroid Build Coastguard Worker# Host OS and release (override if you are cross-compiling) 11*c2e0c6b5SAndroid Build Coastguard WorkerHOST= 12*c2e0c6b5SAndroid Build Coastguard WorkerRELEASE= 13*c2e0c6b5SAndroid Build Coastguard WorkerCROSS_COMPILE= 14*c2e0c6b5SAndroid Build Coastguard Worker 15*c2e0c6b5SAndroid Build Coastguard Worker# Support for compressed pci.ids (yes/no, default: detect) 16*c2e0c6b5SAndroid Build Coastguard WorkerZLIB= 17*c2e0c6b5SAndroid Build Coastguard Worker 18*c2e0c6b5SAndroid Build Coastguard Worker# Support for resolving ID's by DNS (yes/no, default: detect) 19*c2e0c6b5SAndroid Build Coastguard WorkerDNS= 20*c2e0c6b5SAndroid Build Coastguard Worker 21*c2e0c6b5SAndroid Build Coastguard Worker# Build libpci as a shared library (yes/no; or local for testing; requires GCC) 22*c2e0c6b5SAndroid Build Coastguard WorkerSHARED=no 23*c2e0c6b5SAndroid Build Coastguard Worker 24*c2e0c6b5SAndroid Build Coastguard Worker# Use libkmod to resolve kernel modules on Linux (yes/no, default: detect) 25*c2e0c6b5SAndroid Build Coastguard WorkerLIBKMOD= 26*c2e0c6b5SAndroid Build Coastguard Worker 27*c2e0c6b5SAndroid Build Coastguard Worker# Use libudev to resolve device names using hwdb on Linux (yes/no, default: detect) 28*c2e0c6b5SAndroid Build Coastguard WorkerHWDB= 29*c2e0c6b5SAndroid Build Coastguard Worker 30*c2e0c6b5SAndroid Build Coastguard Worker# ABI version suffix in the name of the shared library 31*c2e0c6b5SAndroid Build Coastguard Worker# (as we use proper symbol versioning, this seldom needs changing) 32*c2e0c6b5SAndroid Build Coastguard WorkerABI_VERSION=3 33*c2e0c6b5SAndroid Build Coastguard Worker 34*c2e0c6b5SAndroid Build Coastguard Worker# Installation directories 35*c2e0c6b5SAndroid Build Coastguard WorkerPREFIX=/usr/local 36*c2e0c6b5SAndroid Build Coastguard WorkerBINDIR=$(PREFIX)/bin 37*c2e0c6b5SAndroid Build Coastguard WorkerSBINDIR=$(PREFIX)/sbin 38*c2e0c6b5SAndroid Build Coastguard WorkerSHAREDIR=$(PREFIX)/share 39*c2e0c6b5SAndroid Build Coastguard WorkerIDSDIR=$(SHAREDIR) 40*c2e0c6b5SAndroid Build Coastguard WorkerMANDIR:=$(shell if [ -d $(PREFIX)/share/man ] ; then echo $(PREFIX)/share/man ; else echo $(PREFIX)/man ; fi) 41*c2e0c6b5SAndroid Build Coastguard WorkerINCDIR=$(PREFIX)/include 42*c2e0c6b5SAndroid Build Coastguard WorkerLIBDIR=$(PREFIX)/lib 43*c2e0c6b5SAndroid Build Coastguard WorkerPKGCFDIR=$(LIBDIR)/pkgconfig 44*c2e0c6b5SAndroid Build Coastguard Worker 45*c2e0c6b5SAndroid Build Coastguard Worker# Commands 46*c2e0c6b5SAndroid Build Coastguard WorkerINSTALL=install 47*c2e0c6b5SAndroid Build Coastguard WorkerDIRINSTALL=install -d 48*c2e0c6b5SAndroid Build Coastguard WorkerSTRIP=-s 49*c2e0c6b5SAndroid Build Coastguard Workerifdef CROSS_COMPILE 50*c2e0c6b5SAndroid Build Coastguard WorkerSTRIP+=--strip-program $(CROSS_COMPILE)strip 51*c2e0c6b5SAndroid Build Coastguard WorkerCC=$(CROSS_COMPILE)gcc 52*c2e0c6b5SAndroid Build Coastguard Workerelse 53*c2e0c6b5SAndroid Build Coastguard WorkerCC=cc 54*c2e0c6b5SAndroid Build Coastguard Workerendif 55*c2e0c6b5SAndroid Build Coastguard WorkerAR=$(CROSS_COMPILE)ar 56*c2e0c6b5SAndroid Build Coastguard WorkerRANLIB=$(CROSS_COMPILE)ranlib 57*c2e0c6b5SAndroid Build Coastguard WorkerDLLTOOL=$(CROSS_COMPILE)dlltool 58*c2e0c6b5SAndroid Build Coastguard WorkerWINDRES=$(CROSS_COMPILE)windres 59*c2e0c6b5SAndroid Build Coastguard Worker 60*c2e0c6b5SAndroid Build Coastguard Worker# Base name of the library (overridden on NetBSD, which has its own libpci) 61*c2e0c6b5SAndroid Build Coastguard WorkerLIBNAME=libpci 62*c2e0c6b5SAndroid Build Coastguard Worker 63*c2e0c6b5SAndroid Build Coastguard Worker-include lib/config.mk 64*c2e0c6b5SAndroid Build Coastguard Worker 65*c2e0c6b5SAndroid Build Coastguard WorkerPCIINC=lib/config.h lib/header.h lib/pci.h lib/types.h lib/sysdep.h 66*c2e0c6b5SAndroid Build Coastguard WorkerPCIINC_INS=lib/config.h lib/header.h lib/pci.h lib/types.h 67*c2e0c6b5SAndroid Build Coastguard Worker 68*c2e0c6b5SAndroid Build Coastguard WorkerUTILINC=pciutils.h bitops.h $(PCIINC) 69*c2e0c6b5SAndroid Build Coastguard Worker 70*c2e0c6b5SAndroid Build Coastguard WorkerLMR=margin_hw.o margin.o margin_log.o margin_results.o margin_args.o 71*c2e0c6b5SAndroid Build Coastguard WorkerLMROBJS=$(addprefix lmr/,$(LMR)) 72*c2e0c6b5SAndroid Build Coastguard WorkerLMRINC=lmr/lmr.h $(UTILINC) 73*c2e0c6b5SAndroid Build Coastguard Worker 74*c2e0c6b5SAndroid Build Coastguard Workerexport 75*c2e0c6b5SAndroid Build Coastguard Worker 76*c2e0c6b5SAndroid Build Coastguard Workerall: lib/$(PCIIMPLIB) lspci$(EXEEXT) setpci$(EXEEXT) example$(EXEEXT) lspci.8 setpci.8 pcilib.7 pci.ids.5 update-pciids update-pciids.8 $(PCI_IDS) pcilmr$(EXEEXT) pcilmr.8 77*c2e0c6b5SAndroid Build Coastguard Worker 78*c2e0c6b5SAndroid Build Coastguard Workerlib/$(PCIIMPLIB): $(PCIINC) force 79*c2e0c6b5SAndroid Build Coastguard Worker $(MAKE) -C lib all 80*c2e0c6b5SAndroid Build Coastguard Worker 81*c2e0c6b5SAndroid Build Coastguard Workerforce: 82*c2e0c6b5SAndroid Build Coastguard Worker 83*c2e0c6b5SAndroid Build Coastguard Workerlib/config.h lib/config.mk: 84*c2e0c6b5SAndroid Build Coastguard Worker cd lib && ./configure 85*c2e0c6b5SAndroid Build Coastguard Worker 86*c2e0c6b5SAndroid Build Coastguard WorkerCOMMON=common.o 87*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(COMPAT_GETOPT),yes) 88*c2e0c6b5SAndroid Build Coastguard WorkerPCIINC+=compat/getopt.h 89*c2e0c6b5SAndroid Build Coastguard WorkerCOMMON+=compat/getopt.o 90*c2e0c6b5SAndroid Build Coastguard Workerendif 91*c2e0c6b5SAndroid Build Coastguard Worker 92*c2e0c6b5SAndroid Build Coastguard Workerlspci$(EXEEXT): 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) lib/$(PCIIMPLIB) 93*c2e0c6b5SAndroid Build Coastguard Workersetpci$(EXEEXT): setpci.o $(COMMON) lib/$(PCIIMPLIB) 94*c2e0c6b5SAndroid Build Coastguard Worker 95*c2e0c6b5SAndroid Build Coastguard WorkerLSPCIINC=lspci.h $(UTILINC) 96*c2e0c6b5SAndroid Build Coastguard Workerlspci.o: lspci.c $(LSPCIINC) 97*c2e0c6b5SAndroid Build Coastguard Workerls-vpd.o: ls-vpd.c $(LSPCIINC) 98*c2e0c6b5SAndroid Build Coastguard Workerls-caps.o: ls-caps.c $(LSPCIINC) 99*c2e0c6b5SAndroid Build Coastguard Workerls-ecaps.o: ls-ecaps.c $(LSPCIINC) 100*c2e0c6b5SAndroid Build Coastguard Workerls-kernel.o: ls-kernel.c $(LSPCIINC) 101*c2e0c6b5SAndroid Build Coastguard Workerls-tree.o: ls-tree.c $(LSPCIINC) 102*c2e0c6b5SAndroid Build Coastguard Workerls-map.o: ls-map.c $(LSPCIINC) 103*c2e0c6b5SAndroid Build Coastguard Worker 104*c2e0c6b5SAndroid Build Coastguard Workersetpci.o: setpci.c $(UTILINC) 105*c2e0c6b5SAndroid Build Coastguard Workercommon.o: common.c $(UTILINC) 106*c2e0c6b5SAndroid Build Coastguard Workercompat/getopt.o: compat/getopt.c 107*c2e0c6b5SAndroid Build Coastguard Worker 108*c2e0c6b5SAndroid Build Coastguard Workerlspci$(EXEEXT): LDLIBS+=$(LIBKMOD_LIBS) 109*c2e0c6b5SAndroid Build Coastguard Workerls-kernel.o: override CFLAGS+=$(LIBKMOD_CFLAGS) 110*c2e0c6b5SAndroid Build Coastguard Worker 111*c2e0c6b5SAndroid Build Coastguard Workerupdate-pciids: update-pciids.sh 112*c2e0c6b5SAndroid Build Coastguard Worker sed <$< >$@ "s@^DEST=.*@DEST=$(if $(IDSDIR),$(IDSDIR)/,)$(PCI_IDS)@;s@^PCI_COMPRESSED_IDS=.*@PCI_COMPRESSED_IDS=$(PCI_COMPRESSED_IDS)@;s@VERSION=.*@VERSION=$(VERSION)@" 113*c2e0c6b5SAndroid Build Coastguard Worker chmod +x $@ 114*c2e0c6b5SAndroid Build Coastguard Worker 115*c2e0c6b5SAndroid Build Coastguard Worker# The example of use of libpci 116*c2e0c6b5SAndroid Build Coastguard Workerexample$(EXEEXT): example.o lib/$(PCIIMPLIB) 117*c2e0c6b5SAndroid Build Coastguard Workerexample.o: example.c $(PCIINC) 118*c2e0c6b5SAndroid Build Coastguard Worker 119*c2e0c6b5SAndroid Build Coastguard Worker$(LMROBJS) pcilmr.o: override CFLAGS+=-I . 120*c2e0c6b5SAndroid Build Coastguard Worker$(LMROBJS): %.o: %.c $(LMRINC) 121*c2e0c6b5SAndroid Build Coastguard Worker 122*c2e0c6b5SAndroid Build Coastguard Workerpcilmr$(EXEEXT): pcilmr.o $(LMROBJS) $(COMMON) lib/$(PCIIMPLIB) 123*c2e0c6b5SAndroid Build Coastguard Workerpcilmr.o: pcilmr.c $(LMRINC) 124*c2e0c6b5SAndroid Build Coastguard Worker 125*c2e0c6b5SAndroid Build Coastguard Worker%$(EXEEXT): %.o 126*c2e0c6b5SAndroid Build Coastguard Worker $(CC) $(CFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@ 127*c2e0c6b5SAndroid Build Coastguard Worker 128*c2e0c6b5SAndroid Build Coastguard Workerifdef PCI_OS_WINDOWS 129*c2e0c6b5SAndroid Build Coastguard Workercomma := , 130*c2e0c6b5SAndroid Build Coastguard Worker%-rsrc.rc: lib/winrsrc.rc.in 131*c2e0c6b5SAndroid Build Coastguard Worker sed <$< >$@ -e 's,@PCILIB_VERSION@,$(PCILIB_VERSION),' \ 132*c2e0c6b5SAndroid Build Coastguard Worker -e 's,@PCILIB_VERSION_WINRC@,$(subst .,\$(comma),$(PCILIB_VERSION).0),' \ 133*c2e0c6b5SAndroid Build Coastguard Worker -e 's,@FILENAME@,$(subst -rsrc.rc,$(EXEEXT),$@),' \ 134*c2e0c6b5SAndroid Build Coastguard Worker -e 's,@DESCRIPTION@,$(subst -rsrc.rc,,$@),' \ 135*c2e0c6b5SAndroid Build Coastguard Worker -e 's,@LIBRARY_BUILD@,0,' \ 136*c2e0c6b5SAndroid Build Coastguard Worker -e 's,@DEBUG_BUILD@,$(if $(findstring -g,$(CFLAGS)),1,0),' 137*c2e0c6b5SAndroid Build Coastguard Worker%-rsrc.o: %-rsrc.rc 138*c2e0c6b5SAndroid Build Coastguard Worker $(WINDRES) --input=$< --output=$@ --input-format=rc --output-format=coff 139*c2e0c6b5SAndroid Build Coastguard Workerlspci$(EXEEXT): lspci-rsrc.o 140*c2e0c6b5SAndroid Build Coastguard Workersetpci$(EXEEXT): setpci-rsrc.o 141*c2e0c6b5SAndroid Build Coastguard Workerpcilmr$(EXEEXT): pcilmr-rsrc.o 142*c2e0c6b5SAndroid Build Coastguard Workerendif 143*c2e0c6b5SAndroid Build Coastguard Worker 144*c2e0c6b5SAndroid Build Coastguard Worker%.8 %.7 %.5: %.man 145*c2e0c6b5SAndroid Build Coastguard Worker 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)#;s#@PCI_IDS@#$(PCI_IDS)#" 146*c2e0c6b5SAndroid Build Coastguard Worker 147*c2e0c6b5SAndroid Build Coastguard Workerctags: 148*c2e0c6b5SAndroid Build Coastguard Worker rm -f tags 149*c2e0c6b5SAndroid Build Coastguard Worker find . -name '*.[hc]' -exec ctags --append {} + 150*c2e0c6b5SAndroid Build Coastguard Worker 151*c2e0c6b5SAndroid Build Coastguard WorkerTAGS: 152*c2e0c6b5SAndroid Build Coastguard Worker rm -f TAGS 153*c2e0c6b5SAndroid Build Coastguard Worker find . -name '*.[hc]' -exec etags --append {} + 154*c2e0c6b5SAndroid Build Coastguard Worker 155*c2e0c6b5SAndroid Build Coastguard Workerclean: 156*c2e0c6b5SAndroid Build Coastguard Worker rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"` 157*c2e0c6b5SAndroid Build Coastguard Worker rm -f update-pciids lspci$(EXEEXT) setpci$(EXEEXT) example$(EXEEXT) lib/config.* *.[578] pci.ids.gz lib/*.pc lib/*.so lib/*.so.* lib/*.dll lib/*.def lib/dllrsrc.rc *-rsrc.rc tags pcilmr$(EXEEXT) 158*c2e0c6b5SAndroid Build Coastguard Worker rm -rf maint/dist 159*c2e0c6b5SAndroid Build Coastguard Worker 160*c2e0c6b5SAndroid Build Coastguard Workerdistclean: clean 161*c2e0c6b5SAndroid Build Coastguard Worker 162*c2e0c6b5SAndroid Build Coastguard Workerinstall: all 163*c2e0c6b5SAndroid Build Coastguard Worker# -c is ignored on Linux, but required on FreeBSD 164*c2e0c6b5SAndroid Build Coastguard Worker $(DIRINSTALL) -m 755 $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(IDSDIR) $(DESTDIR)$(MANDIR)/man8 $(DESTDIR)$(MANDIR)/man7 $(DESTDIR)$(MANDIR)/man5 165*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 755 $(STRIP) lspci$(EXEEXT) $(DESTDIR)$(LSPCIDIR) 166*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 755 $(STRIP) setpci$(EXEEXT) $(DESTDIR)$(SBINDIR) 167*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 755 $(STRIP) pcilmr$(EXEEXT) $(DESTDIR)$(SBINDIR) 168*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 755 update-pciids $(DESTDIR)$(SBINDIR) 169*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(IDSDIR),) 170*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 $(PCI_IDS) $(DESTDIR)$(IDSDIR) 171*c2e0c6b5SAndroid Build Coastguard Workerelse 172*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 $(PCI_IDS) $(DESTDIR)$(SBINDIR) 173*c2e0c6b5SAndroid Build Coastguard Workerendif 174*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 lspci.8 setpci.8 pcilmr.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8 175*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 pcilib.7 $(DESTDIR)$(MANDIR)/man7 176*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 pci.ids.5 $(DESTDIR)$(MANDIR)/man5 177*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED),yes) 178*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(LIBEXT),dylib) 179*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(ABI_VERSION).$(LIBEXT) 180*c2e0c6b5SAndroid Build Coastguard Workerelse ifeq ($(LIBEXT),so) 181*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT).$(ABI_VERSION) 182*c2e0c6b5SAndroid Build Coastguard Workerendif 183*c2e0c6b5SAndroid Build Coastguard Workerendif 184*c2e0c6b5SAndroid Build Coastguard Worker 185*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED),yes) 186*c2e0c6b5SAndroid Build Coastguard Workerinstall: install-pcilib 187*c2e0c6b5SAndroid Build Coastguard Workerendif 188*c2e0c6b5SAndroid Build Coastguard Worker 189*c2e0c6b5SAndroid Build Coastguard Workerinstall-pcilib: lib/$(PCILIB) 190*c2e0c6b5SAndroid Build Coastguard Worker $(DIRINSTALL) -m 755 $(DESTDIR)$(LIBDIR) 191*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED)_$(LIBEXT),yes_dll) 192*c2e0c6b5SAndroid Build Coastguard Worker# DLL library must have executable flag on disk and be placed in same directory as where are EXE files 193*c2e0c6b5SAndroid Build Coastguard Worker $(DIRINSTALL) -m 755 $(DESTDIR)$(SBINDIR) 194*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 755 lib/$(PCILIB) $(DESTDIR)$(SBINDIR) 195*c2e0c6b5SAndroid Build Coastguard Workerelse 196*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 lib/$(PCILIB) $(DESTDIR)$(LIBDIR) 197*c2e0c6b5SAndroid Build Coastguard Workerendif 198*c2e0c6b5SAndroid Build Coastguard Worker 199*c2e0c6b5SAndroid Build Coastguard Workerinstall-lib: $(PCIINC_INS) install-pcilib 200*c2e0c6b5SAndroid Build Coastguard Worker $(DIRINSTALL) -m 755 $(DESTDIR)$(INCDIR)/pci $(DESTDIR)$(PKGCFDIR) 201*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 $(PCIINC_INS) $(DESTDIR)$(INCDIR)/pci 202*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 lib/$(PCILIBPC) $(DESTDIR)$(PKGCFDIR) 203*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(PCIIMPLIB),$(PCILIB)) 204*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 lib/$(PCIIMPLIB) $(DESTDIR)$(LIBDIR) 205*c2e0c6b5SAndroid Build Coastguard Workerendif 206*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(PCIIMPDEF),) 207*c2e0c6b5SAndroid Build Coastguard Worker $(INSTALL) -c -m 644 lib/$(PCIIMPDEF) $(DESTDIR)$(LIBDIR) 208*c2e0c6b5SAndroid Build Coastguard Workerendif 209*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED),yes) 210*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(LIBEXT),dylib) 211*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(ABI_VERSION).$(LIBEXT) 212*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(LIBNAME).$(ABI_VERSION).$(LIBEXT) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT) 213*c2e0c6b5SAndroid Build Coastguard Workerelse ifeq ($(LIBEXT),so) 214*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(PCILIB) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT).$(ABI_VERSION) 215*c2e0c6b5SAndroid Build Coastguard Worker ln -sf $(LIBNAME).$(LIBEXT).$(ABI_VERSION) $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT) 216*c2e0c6b5SAndroid Build Coastguard Workerendif 217*c2e0c6b5SAndroid Build Coastguard Workerendif 218*c2e0c6b5SAndroid Build Coastguard Worker 219*c2e0c6b5SAndroid Build Coastguard Workeruninstall: all 220*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LSPCIDIR)/lspci$(EXEEXT) $(DESTDIR)$(SBINDIR)/setpci$(EXEEXT) $(DESTDIR)$(SBINDIR)/pcilmr$(EXEEXT) $(DESTDIR)$(SBINDIR)/update-pciids 221*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(IDSDIR),) 222*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(IDSDIR)/$(PCI_IDS) 223*c2e0c6b5SAndroid Build Coastguard Workerelse 224*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(SBINDIR)/$(PCI_IDS) 225*c2e0c6b5SAndroid Build Coastguard Workerendif 226*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/pcilmr.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8 227*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(MANDIR)/man7/pcilib.7 228*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(MANDIR)/man5/pci.ids.5 229*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED)_$(LIBEXT),yes_dll) 230*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(SBINDIR)/$(PCILIB) 231*c2e0c6b5SAndroid Build Coastguard Workerelse 232*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(PCILIB) 233*c2e0c6b5SAndroid Build Coastguard Workerendif 234*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(PKGCFDIR)/$(PCILIBPC) 235*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(addprefix $(DESTDIR)$(INCDIR)/pci/,$(notdir $(PCIINC_INS))) 236*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(PCIIMPLIB),$(PCILIB)) 237*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(PCIIMPLIB) 238*c2e0c6b5SAndroid Build Coastguard Workerendif 239*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(PCIIMPDEF),) 240*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(PCIIMPDEF) 241*c2e0c6b5SAndroid Build Coastguard Workerendif 242*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(SHARED),yes) 243*c2e0c6b5SAndroid Build Coastguard Workerifneq ($(LIBEXT),dll) 244*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT) 245*c2e0c6b5SAndroid Build Coastguard Workerifeq ($(LIBEXT),dylib) 246*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(ABI_VERSION).$(LIBEXT) 247*c2e0c6b5SAndroid Build Coastguard Workerelse 248*c2e0c6b5SAndroid Build Coastguard Worker rm -f $(DESTDIR)$(LIBDIR)/$(LIBNAME).$(LIBEXT).$(ABI_VERSION) 249*c2e0c6b5SAndroid Build Coastguard Workerendif 250*c2e0c6b5SAndroid Build Coastguard Workerendif 251*c2e0c6b5SAndroid Build Coastguard Workerendif 252*c2e0c6b5SAndroid Build Coastguard Worker 253*c2e0c6b5SAndroid Build Coastguard Workerpci.ids.gz: pci.ids 254*c2e0c6b5SAndroid Build Coastguard Worker gzip -9n <$< >$@ 255*c2e0c6b5SAndroid Build Coastguard Worker 256*c2e0c6b5SAndroid Build Coastguard Worker.PHONY: all clean distclean install install-lib uninstall force tags TAGS 257