Initial git import
[oweals/hwdata.git] / Makefile
1 NAME=$(shell awk '/Name:/ { print $$2 }' hwdata.spec)
2 VERSION=$(shell awk '/Version:/ { print $$2 }' hwdata.spec)
3 RELEASE=$(shell awk '/Release:/ { a=$$2; sub("%.*","",a); print a }' hwdata.spec)
4 SOURCEDIR := $(shell pwd)
5
6 prefix=$(DESTDIR)/usr
7 sysconfdir=$(DESTDIR)/etc
8 bindir=$(prefix)/bin
9 sbindir=$(prefix)/sbin
10 datadir=$(prefix)/share
11 mandir=$(datadir)/man
12 includedir=$(prefix)/include
13 libdir=$(prefix)/lib
14
15 CC=gcc
16 CFLAGS=$(RPM_OPT_FLAGS) -g
17
18 CVSROOT = $(shell cat CVS/Root 2>/dev/null || :)
19
20 CVSTAG = $(NAME)-r$(subst .,-,$(VERSION))
21
22 FILES = MonitorsDB pci.ids upgradelist usb.ids videodrivers
23
24 all: 
25
26 install:
27         mkdir -p -m 755 $(datadir)/$(NAME)
28         for foo in $(FILES) ; do \
29                 install -m 644 $$foo $(datadir)/$(NAME) ;\
30         done
31         mkdir -p -m 755 $(datadir)/$(NAME)/videoaliases
32         mkdir -p -m 755 $(sysconfdir)/modprobe.d
33         install -m 644 blacklist $(sysconfdir)/modprobe.d
34
35 tag:
36         @cvs -Q tag $(CVSTAG)
37
38 force-tag:
39         @cvs -Q tag -F $(CVSTAG)
40
41 check:
42         [ -x /sbin/lspci ] && /sbin/lspci -i pci.ids > /dev/null
43         ./check-pci-ids.py
44         @: videodrivers is tab-separated
45         [ `grep -vc '   ' videodrivers` -eq 0 ]
46
47 create-archive:
48         @rm -rf /tmp/$(NAME)
49         @cd /tmp ; cvs -Q -d $(CVSROOT) export -r$(CVSTAG) $(NAME) || echo "Um... export aborted."
50         @mv /tmp/$(NAME) /tmp/$(NAME)-$(VERSION)
51         @cd /tmp ; tar -czSpf $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION)
52         @rm -rf /tmp/$(NAME)-$(VERSION)
53         @cp /tmp/$(NAME)-$(VERSION).tar.gz .
54         @rm -f /tmp/$(NAME)-$(VERSION).tar.gz
55         @echo ""
56         @echo "The final archive is in $(NAME)-$(VERSION).tar.gz"
57
58 archive: check clean tag create-archive
59
60 dummy:
61
62 srpm-x: create-archive
63         @echo Creating $(NAME) src.rpm
64         @rpmbuild --nodeps -bs --define "_sourcedir $(SOURCEDIR)" --define "_srcrpmdir $(SOURCEDIR)" $(NAME).spec
65         @echo SRPM is: $(NAME)-$(VERSION)-$(RELEASE).src.rpm
66
67 clean:
68         @rm -f $(NAME)-*.gz $(NAME)-*.src.rpm
69
70 clog: hwdata.spec
71         @sed -n '/^%changelog/,/^$$/{/^%/d;/^$$/d;s/%%/%/g;p}' $< | tee $@