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)
7 sysconfdir=$(DESTDIR)/etc
10 datadir=$(prefix)/share
12 includedir=$(prefix)/include
16 CFLAGS=$(RPM_OPT_FLAGS) -g
18 CVSROOT = $(shell cat CVS/Root 2>/dev/null || :)
20 CVSTAG = $(NAME)-r$(subst .,-,$(VERSION))
22 FILES = MonitorsDB pci.ids upgradelist usb.ids videodrivers
27 mkdir -p -m 755 $(datadir)/$(NAME)
28 for foo in $(FILES) ; do \
29 install -m 644 $$foo $(datadir)/$(NAME) ;\
31 mkdir -p -m 755 $(datadir)/$(NAME)/videoaliases
32 mkdir -p -m 755 $(sysconfdir)/modprobe.d
33 install -m 644 blacklist $(sysconfdir)/modprobe.d
39 @cvs -Q tag -F $(CVSTAG)
42 [ -x /sbin/lspci ] && /sbin/lspci -i pci.ids > /dev/null
44 @: videodrivers is tab-separated
45 [ `grep -vc ' ' videodrivers` -eq 0 ]
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
56 @echo "The final archive is in $(NAME)-$(VERSION).tar.gz"
58 archive: check clean tag create-archive
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
68 @rm -f $(NAME)-*.gz $(NAME)-*.src.rpm
71 @sed -n '/^%changelog/,/^$$/{/^%/d;/^$$/d;s/%%/%/g;p}' $< | tee $@