14284af58SMartin Mares# Makefile for The PCI Utilities 21d5cf727SMartin Mares# (c) 1998--2006 Martin Mares <[email protected]> 398e39e09SMartin Mares 454e13765SMartin MaresOPT=-O2 535620695SMartin MaresCFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -Winline 6727ce158SMartin Mares 7f54d99b3SMartin MaresVERSION=2.2.4-pre4 81e73529bSMartin MaresDATE=2006-07-30 9168b4f46SMartin Mares 10c83293ebSMartin MaresPREFIX=/usr/local 11c83293ebSMartin MaresSBINDIR=$(PREFIX)/sbin 12c83293ebSMartin MaresSHAREDIR=$(PREFIX)/share 1354e13765SMartin MaresIDSDIR=$(SHAREDIR) 14b0f1a03bSMartin MaresMANDIR:=$(shell if [ -d $(PREFIX)/share/man ] ; then echo $(PREFIX)/share/man ; else echo $(PREFIX)/man ; fi) 1514d6c0a3SMartin MaresINSTALL=install 1614d6c0a3SMartin MaresDIRINSTALL=install -d 174afd29d3SMartin MaresPCILIB=lib/libpci.a 18489233b4SMartin MaresPCIINC=lib/config.h lib/header.h lib/pci.h lib/types.h lib/sysdep.h 19c83293ebSMartin Mares 20848b4347SMartin Maresifeq ($(shell uname),NetBSD) 21e6859953SMartin MaresPCILIB=lib/libpciutils.a 22848b4347SMartin MaresLDFLAGS+=-lpci 23848b4347SMartin Mareselse 2414d6c0a3SMartin Maresifeq ($(shell uname),AIX) 2514d6c0a3SMartin MaresCFLAGS=-g 2614d6c0a3SMartin MaresINSTALL=installbsd 2714d6c0a3SMartin MaresDIRINSTALL=mkdir -p 28168b4f46SMartin Maresendif 2914d6c0a3SMartin Maresendif 30f6c86928SMartin Mares 310d656226SMartin MaresHOST= 320d656226SMartin MaresRELEASE= 330d656226SMartin Mares 34727ce158SMartin Maresexport 35e4842ff3SMartin Mares 364afd29d3SMartin Maresall: $(PCILIB) lspci setpci lspci.8 setpci.8 update-pciids update-pciids.8 pci.ids 3798e39e09SMartin Mares 3811f7b31bSMartin Mares$(PCILIB): $(PCIINC) force 39727ce158SMartin Mares $(MAKE) -C lib all 40727ce158SMartin Mares 4111f7b31bSMartin Maresforce: 4211f7b31bSMartin Mares 43727ce158SMartin Mareslib/config.h: 4454e13765SMartin Mares cd lib && ./configure $(IDSDIR) $(VERSION) $(HOST) $(RELEASE) 45727ce158SMartin Mares 464afd29d3SMartin Mareslspci: lspci.o common.o $(PCILIB) 474afd29d3SMartin Maressetpci: setpci.o common.o $(PCILIB) 48727ce158SMartin Mares 494afd29d3SMartin Mareslspci.o: lspci.c pciutils.h $(PCIINC) 504afd29d3SMartin Maressetpci.o: setpci.c pciutils.h $(PCIINC) 514afd29d3SMartin Marescommon.o: common.c pciutils.h $(PCIINC) 52727ce158SMartin Mares 531b95f396SMartin Maresupdate-pciids: update-pciids.sh 5454e13765SMartin Mares sed <$< >$@ "s@^DEST=.*@DEST=$(IDSDIR)/pci.ids@" 551b95f396SMartin Mares 56727ce158SMartin Mares%.8: %.man 5754e13765SMartin Mares 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)#" 5898e39e09SMartin Mares 5998e39e09SMartin Maresclean: 60c7f5314dSMartin Mares rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"` 6114d4f989SMartin Mares rm -f update-pciids lspci setpci lib/config.* lib/example *.8 pci.ids.* 62ab12277eSMartin Mares rm -rf maint/dist 63ab12277eSMartin Mares 64ab12277eSMartin Maresdistclean: clean 65f17b962bSMartin Mares 66f17b962bSMartin Maresinstall: all 67168b4f46SMartin Mares# -c is ignored on Linux, but required on FreeBSD 68*f4ddb8d3SMartin Mares $(DIRINSTALL) -m 755 $(DESTDIR)$(SBINDIR) $(DESTDIR)$(IDSDIR) $(DESTDIR)$(MANDIR)/man8 69*f4ddb8d3SMartin Mares $(INSTALL) -c -m 755 -s lspci setpci $(DESTDIR)$(SBINDIR) 70*f4ddb8d3SMartin Mares $(INSTALL) -c -m 755 update-pciids $(DESTDIR)$(SBINDIR) 71*f4ddb8d3SMartin Mares $(INSTALL) -c -m 644 pci.ids $(DESTDIR)$(IDSDIR) 72*f4ddb8d3SMartin Mares $(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8 73f17b962bSMartin Mares 7482ce97c9SMartin Maresuninstall: all 75*f4ddb8d3SMartin Mares rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids 76*f4ddb8d3SMartin Mares rm -f $(DESTDIR)$(IDSDIR)/pci.ids 77*f4ddb8d3SMartin Mares rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8 7882ce97c9SMartin Mares 79a33d0eb7SMartin Maresget-ids: 80a33d0eb7SMartin Mares cp ~/tree/pciids/pci.ids pci.ids 81a33d0eb7SMartin Mares 8211f7b31bSMartin Mares.PHONY: all clean distclean install uninstall get-ids force 83