1 # Makefile for The PCI Utilities
2 # (c) 1998--2006 Martin Mares <mj@ucw.cz>
5 CFLAGS
=$(OPT
) -Wall
-W
-Wno-parentheses
-Wstrict-prototypes
-Wmissing-prototypes
-Winline
11 SBINDIR
=$(PREFIX
)/sbin
12 SHAREDIR
=$(PREFIX
)/share
14 MANDIR
:=$(shell if
[ -d
$(PREFIX
)/share
/man
] ; then echo
$(PREFIX
)/share
/man
; else echo
$(PREFIX
)/man
; fi
)
18 PCIINC
=lib
/config.h lib
/header.h lib
/pci.h lib
/types.h lib
/sysdep.h
20 ifeq ($(shell uname
),NetBSD
)
21 PCILIB
=lib
/libpciutils.a
24 ifeq ($(shell uname
),AIX
)
36 all: $(PCILIB
) lspci setpci lspci
.8 setpci
.8 update-pciids update-pciids
.8 pci.ids
38 $(PCILIB
): $(PCIINC
) force
44 cd lib
&& .
/configure
$(IDSDIR
) $(VERSION
) $(HOST
) $(RELEASE
)
46 lspci
: lspci.o common.o
$(PCILIB
)
47 setpci
: setpci.o common.o
$(PCILIB
)
49 lspci.o
: lspci.c pciutils.h
$(PCIINC
)
50 setpci.o
: setpci.c pciutils.h
$(PCIINC
)
51 common.o
: common.c pciutils.h
$(PCIINC
)
53 update-pciids
: update-pciids.sh
54 sed
<$< >$@
"s@^DEST=.*@DEST=$(IDSDIR)/pci.ids@"
57 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)#"
60 rm -f
`find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core`
61 rm -f update-pciids lspci setpci lib
/config.
* lib
/example
*.8 pci.ids.
*
67 # -c is ignored on Linux, but required on FreeBSD
68 $(DIRINSTALL
) -m
755 $(SBINDIR
) $(IDSDIR
) $(MANDIR
)/man8
69 $(INSTALL
) -c
-m
755 -s lspci setpci
$(SBINDIR
)
70 $(INSTALL
) -c
-m
755 update-pciids
$(SBINDIR
)
71 $(INSTALL
) -c
-m
644 pci.ids
$(IDSDIR
)
72 $(INSTALL
) -c
-m
644 lspci
.8 setpci
.8 update-pciids
.8 $(MANDIR
)/man8
75 rm -f
$(SBINDIR
)/lspci
$(SBINDIR
)/setpci
$(SBINDIR
)/update-pciids
76 rm -f
$(IDSDIR
)/pci.ids
77 rm -f
$(MANDIR
)/man8
/lspci
.8 $(MANDIR
)/man8
/setpci
.8 $(MANDIR
)/man8
/update-pciids
.8
80 cp ~
/tree
/pciids
/pci.ids pci.ids
82 .PHONY
: all clean distclean install uninstall get-ids
force