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