]> git.ipfire.org Git - thirdparty/pciutils.git/blame - Makefile
End-of-line comments are no longer supported. Hashes are now perfectly valid in
[thirdparty/pciutils.git] / Makefile
CommitLineData
ee551b73 1# $Id: Makefile,v 1.40 2002/03/26 21:49:40 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
ee551b73 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
ee551b73
MM
63 if [ ! -f $(PREFIX)/share/pci.ids -o pci.ids -nt $(PREFIX)/share/pci.ids ] ; then \
64 $(INSTALL) -c -m 644 pci.ids $(PREFIX)/share ; \
65 elif [ -f $(PREFIX)/share/pci.ids ] ; then \
66 echo "$(PREFIX)/share/pci.ids is same or newer than the version to be installed, skipping." ; \
67 fi
14d6c0a3 68 $(INSTALL) -c -m 644 lspci.8 setpci.8 $(MANDIR)/man8
ee551b73 69# Remove relics from old versions
d38471fd 70 rm -f $(ROOT)/etc/pci.ids
f17b962b 71
82ce97c9
MM
72uninstall: all
73 rm -f $(ROOT)/sbin/lspci $(ROOT)/sbin/setpci
65b4327e 74 rm -f $(PREFIX)/share/pci.ids
82ce97c9
MM
75 rm -f $(PREFIX)/man/man8/lspci.8 $(PREFIX)/man/man8/setpci.8
76
f6c86928
MM
77release:
78 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
79 sed "s/^\\(Version:[ ]*\\)[0-9.]*/\\1$(VERSION)/" <pciutils.spec >pciutils.spec.new
80 sed "s/\\(, version \\).*\./\\1$(VERSION)$(SUFFIX)./" <README >README.new
81 mv pciutils.lsm.new pciutils.lsm
82 mv pciutils.spec.new pciutils.spec
83 mv README.new README
84
4a219d5f 85REL=pciutils-$(VERSION)$(SUFFIX)
f6c86928 86
f17b962b 87dist: clean
a2ea548f
MM
88 rm -rf $(DISTTMP)
89 mkdir $(DISTTMP)
90 cp -a . $(DISTTMP)/$(REL)
91 rm -rf `find $(DISTTMP)/$(REL) -name CVS -o -name tmp`
92 [ -f $(DISTTMP)/$(REL)/lib/header.h ] || cp /usr/src/linux/include/linux/pci.h dist/$(REL)/lib/header.h
93 cd $(DISTTMP) ; tar czvvf /tmp/$(REL).tar.gz $(REL)
94 rm -rf $(DISTTMP)
727ce158 95
41e6513d
MM
96upload: dist
97 tmp/upload $(REL)
98
f6c86928 99.PHONY: all lib clean install dist man release