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 RELVER=$(shell awk '/define relver/ { print $3 }' hwdata.spec)
5 SOURCEDIR := $(shell pwd)
8 sysconfdir=$(DESTDIR)/etc
10 sbindir=$(prefix)/sbin
11 datadir=$(prefix)/share
13 includedir=$(prefix)/include
17 CFLAGS=$(RPM_OPT_FLAGS) -g
19 CVSROOT = $(shell cat CVS/Root 2>/dev/null || :)
21 CVSTAG = $(NAME)-r$(subst .,-,$(VERSION))
23 FILES = MonitorsDB pci.ids upgradelist usb.ids videodrivers oui.txt pnp.ids
25 .PHONY: all install tag force-tag check commit create-archive archive srpm-x clean clog new-pci-ids new-usb-ids
30 mkdir -p -m 755 $(datadir)/$(NAME)
31 for foo in $(FILES) ; do \
32 install -m 644 $$foo $(datadir)/$(NAME) ;\
34 mkdir -p -m 755 $(datadir)/$(NAME)/videoaliases
35 mkdir -p -m 755 $(sysconfdir)/modprobe.d
36 install -m 644 blacklist.conf $(sysconfdir)/modprobe.d
42 @git tag -a -m "Tag as $(NAME)-$(VERSION)-$(RELEASE)" $(NAME)-$(VERSION)-$(RELEASE)
43 @echo "Tagged as $(NAME)-$(VERSION)-$(RELEASE)"
46 @git tag -f $(NAME)-$(VERSION)-$(RELEASE)
47 @echo "Tag forced as $(NAME)-$(VERSION)-$(RELEASE)"
51 @(GIT_DIR=.git git log > .changelog.tmp && mv .changelog.tmp ChangeLog || rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
54 @[ -x /sbin/lspci ] && /sbin/lspci -i pci.ids > /dev/null || { echo "FAILURE: /sbin/lspci -i pci.ids"; exit 1; } && echo "OK: /sbin/lspci -i pci.ids"
55 @./check-pci-ids.py || { echo "FAILURE: ./check-pci-ids.py"; exit 1; } && echo "OK: ./check-pci-ids.py"
56 @: videodrivers is tab-separated
57 @[ `grep -vc ' ' videodrivers` -eq 0 ] || { echo "FAILURE: videodrivers not TAB separated"; exit 1; } && echo "OK: videodrivers"
60 @rm -rf $(NAME)-$(VERSION) $(NAME)-$(VERSION)-$(RELVER).tar* 2>/dev/null
62 @git archive --format=tar --prefix=$(NAME)-$(VERSION)/ HEAD > $(NAME)-$(VERSION)-$(RELVER).tar
63 @mkdir $(NAME)-$(VERSION)
64 @cp ChangeLog $(NAME)-$(VERSION)/
65 @tar --append -f $(NAME)-$(VERSION)-$(RELVER).tar $(NAME)-$(VERSION)
66 @bzip2 -f $(NAME)-$(VERSION)-$(RELVER).tar
67 @rm -rf $(NAME)-$(VERSION)
69 @echo "The final archive is in $(NAME)-$(VERSION)-$(RELVER).tar.bz2"
71 archive: check clean commit tag create-archive
74 @scp ${NAME}-$(VERSION)-$(RELVER).tar.bz2 fedorahosted.org:$(NAME)
78 srpm-x: create-archive
79 @echo Creating $(NAME) src.rpm
80 @rpmbuild --nodeps -bs --define "_sourcedir $(SOURCEDIR)" --define "_srcrpmdir $(SOURCEDIR)" $(NAME).spec
81 @echo SRPM is: $(NAME)-$(VERSION)-$(RELEASE).src.rpm
84 @rm -f $(NAME)-*.gz $(NAME)-*.src.rpm
87 @sed -n '/^%changelog/,/^$$/{/^%/d;/^$$/d;s/%%/%/g;p}' $< | tee $@
89 download: new-usb-ids new-pci-ids new-oui.txt
92 @curl -O http://www.linux-usb.org/usb.ids
95 @curl -O http://pciids.sourceforge.net/pci.ids
98 @curl -O http://standards.ieee.org/develop/regauth/oui/oui.txt