xref: /aosp_15_r20/external/pciutils/Makefile (revision c2e0c6b56a71da9abe8df5c8348fb3eb5c2c9251)
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