]> git.ipfire.org Git - thirdparty/pciutils.git/blame - Makefile
Added PCI-X stuff.
[thirdparty/pciutils.git] / Makefile
CommitLineData
3db325b7 1# $Id: Makefile,v 1.39 2002/03/24 12:35:39 mj Exp $
98e39e09 2# Makefile for Linux PCI Utilities
3db325b7 3# (c) 1998--2002 Martin Mares <mj@ucw.cz>
98e39e09 4
f17b962b 5OPT=-O2 -fomit-frame-pointer
727ce158 6#OPT=-O2 -g
3db325b7 7CFLAGS=$(OPT) -Wall -W -Wno-parentheses -Wstrict-prototypes
727ce158 8
783ed67d 9VERSION=2.1.9
4a219d5f 10#SUFFIX=-pre2
55c815b5 11#SUFFIX=-alpha
783ed67d 12DATE=2001-11-04
168b4f46 13
14d6c0a3
MM
14INSTALL=install
15DIRINSTALL=install -d
168b4f46
MM
16ifeq ($(shell uname),FreeBSD)
17ROOT=/usr/local
18PREFIX=/usr/local
19else
14d6c0a3
MM
20ifeq ($(shell uname),AIX)
21ROOT=/usr/local
22PREFIX=/usr/local
23CFLAGS=-g
24INSTALL=installbsd
25DIRINSTALL=mkdir -p
26else
168b4f46
MM
27ROOT=/
28PREFIX=/usr
29endif
14d6c0a3 30endif
f8141ae2 31MANDIR=$(shell if [ -d $(PREFIX)/share/man ] ; then echo $(PREFIX)/share/man ; else echo $(PREFIX)/man ; fi)
a2ea548f 32DISTTMP=/tmp/pciutils-dist
f6c86928 33
727ce158
MM
34export
35
36all: lib lspci setpci lspci.8 setpci.8
37
38lib: lib/config.h
39 $(MAKE) -C lib all
e4842ff3 40
727ce158
MM
41lib/config.h:
42 cd lib && ./configure $(PREFIX) $(VERSION)
98e39e09 43
727ce158
MM
44lspci: lspci.o common.o lib/libpci.a
45setpci: setpci.o common.o lib/libpci.a
46
47lspci.o: lspci.c pciutils.h lib/libpci.a
48setpci.o: setpci.c pciutils.h lib/libpci.a
49common.o: common.c pciutils.h lib/libpci.a
50
51%.8: %.man
168b4f46 52 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)$(SUFFIX)/"
98e39e09
MM
53
54clean:
14d6c0a3 55 rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core`
d6b297d0 56 rm -f lspci setpci lib/config.* *.8
f6c86928 57 rm -rf dist
f17b962b
MM
58
59install: all
168b4f46 60 # -c is ignored on Linux, but required on FreeBSD
14d6c0a3
MM
61 $(DIRINSTALL) -m 755 $(ROOT)/sbin $(PREFIX)/share $(MANDIR)/man8
62 $(INSTALL) -c -m 755 -s lspci setpci $(ROOT)/sbin
63 $(INSTALL) -c -m 644 pci.ids $(PREFIX)/share
64 $(INSTALL) -c -m 644 lspci.8 setpci.8 $(MANDIR)/man8
d38471fd
MM
65 # Remove relics from old versions
66 rm -f $(ROOT)/etc/pci.ids
f17b962b 67
82ce97c9
MM
68uninstall: all
69 rm -f $(ROOT)/sbin/lspci $(ROOT)/sbin/setpci
65b4327e 70 rm -f $(PREFIX)/share/pci.ids
82ce97c9
MM
71 rm -f $(PREFIX)/man/man8/lspci.8 $(PREFIX)/man/man8/setpci.8
72
f6c86928
MM
73release:
74 sed "s/^\\(Version:[ ]*\\)[0-9.]*/\\1$(VERSION)/;s/^\\(Entered-date:[ ]*\\)[0-9]*/\\1`date -d$(DATE) '+%y%m%d'`/;s/\\(pciutils-\\)[0-9.]*/\\1$(VERSION)\\./" <pciutils.lsm >pciutils.lsm.new
75 sed "s/^\\(Version:[ ]*\\)[0-9.]*/\\1$(VERSION)/" <pciutils.spec >pciutils.spec.new
76 sed "s/\\(, version \\).*\./\\1$(VERSION)$(SUFFIX)./" <README >README.new
77 mv pciutils.lsm.new pciutils.lsm
78 mv pciutils.spec.new pciutils.spec
79 mv README.new README
80
4a219d5f 81REL=pciutils-$(VERSION)$(SUFFIX)
f6c86928 82
f17b962b 83dist: clean
a2ea548f
MM
84 rm -rf $(DISTTMP)
85 mkdir $(DISTTMP)
86 cp -a . $(DISTTMP)/$(REL)
87 rm -rf `find $(DISTTMP)/$(REL) -name CVS -o -name tmp`
88 [ -f $(DISTTMP)/$(REL)/lib/header.h ] || cp /usr/src/linux/include/linux/pci.h dist/$(REL)/lib/header.h
89 cd $(DISTTMP) ; tar czvvf /tmp/$(REL).tar.gz $(REL)
90 rm -rf $(DISTTMP)
727ce158 91
41e6513d
MM
92upload: dist
93 tmp/upload $(REL)
94
f6c86928 95.PHONY: all lib clean install dist man release