# the following values must be changed
SPEC := aacraid.spec
VENDOR_CODE := Adaptec
VENDOR_NAME := PMC-Sierra
LABEL = $(DRIVER_NAME)
TEXT := AACRAID driver

# versioning of pack
PACK_VERSION = $(XENSERVER_VERSION)
PACK_BUILD = $(XENSERVER_BUILD)

# versioning of kernel module RPMs
RPM_VERSION := 1.2.1
RPM_RELEASE := 59002 

# no changes below here
RPMDIR := $(shell rpm --eval %{_rpmdir})
RPMSOURCES := $(shell rpm --eval %{_sourcedir})
ARCH := $(shell uname -p)
XENSERVER_VERSION := $(shell set -- `tr '-' ' ' </etc/redhat-release` && echo $$4)
XENSERVER_BUILD := $(shell set -- `tr '-' ' ' </etc/redhat-release` && echo $$5)
KERNEL_VERSION := $(subst xen,,$(shell uname -r))
DRIVER_NAME := $(shell sed -ne 's/^Name: *//p' $(SPEC))
ISO := $(DRIVER_NAME).iso
ISO_MD5 := $(ISO).md5
TAR := $(DRIVER_NAME).tar.gz
METADATA_MD5 := $(DRIVER_NAME).metadata.md5

RPMS := $(DRIVER_NAME)-$(KERNEL_VERSION)-modules-$(RPM_VERSION)-$(RPM_RELEASE)
RPM_FILES := $(patsubst %, $(RPMDIR)/$(ARCH)/%.$(ARCH).rpm, $(RPMS))


build-iso: build-rpms
	python setup.py --output=$(dir $(ISO)) --iso --vendor-code=$(VENDOR_CODE) "--vendor-name=$(VENDOR_NAME)" --label=$(LABEL) "--text=$(TEXT)" --version=$(PACK_VERSION) --build=$(PACK_BUILD) $(RPM_FILES)

build-tarball: build-rpms
	python setup.py --output=$(dir $(ISO)) --tar --vendor-code=$(VENDOR_CODE) "--vendor-name=$(VENDOR_NAME)" --label=$(LABEL) "--text=$(TEXT)" --version=$(PACK_VERSION) --build=$(PACK_BUILD) $(RPM_FILES)

build-rpms: build-srctarballs
	rpmbuild -bb --define "kernel_version $(KERNEL_VERSION)" --define "version $(RPM_VERSION)" --define "release $(RPM_RELEASE)" $(SPEC);

build-srctarballs:
	mkdir -p $(RPMSOURCES)
	tar zcvf $(RPMSOURCES)/$(DRIVER_NAME)-$(RPM_VERSION).tar.gz $(DRIVER_NAME)-$(RPM_VERSION)

clean:
	rm -f $(ISO) $(ISO_MD5) $(TAR) $(METADATA_MD5)
