VERSION = 1.0
RELEASE = 17
SNAPRELEASE = $(RELEASE)_$(shell date "+%Y%m%d%H%M")
RADATADIR = /usr/share/rpm-analyzer

SRC_D1	= src
SRC_D2 	= src/package_mgr
MAN_D	= man

SUBDIRS = $(SRC_D1) $(SRC_D2) $(MAN_D)

SRC_F1	= debug.py pkgctree.py rpm-analyzer.py winpref.py winhtml.py wincsv.py \
	  winchoice.py winsearch.py
SRC_F2	= __init__.py pm_rpm.py
MAN_F	= rpm-analyzer.1
ROOT_F 	= COPYING Changelog Makefile rpm-analyzer.spec.in 

all:
	@echo "nothing to do"

install: 
	@if [ "$(DESTDIR)" = "" ]; then \
		echo " "; \
		echo "ERROR: A destdir is required"; \
		exit 1; \
	fi

	mkdir -p $(DESTDIR)/usr/local/bin
	mkdir -p $(DESTDIR)/$(RADATADIR)
	mkdir -p $(DESTDIR)/$(RADATADIR)/package_mgr
	install -m 644 src/*.py $(DESTDIR)/$(RADATADIR)
	install -m 755 src/rpm-analyzer.py $(DESTDIR)/$(RADATADIR)
	install -m 644 src/package_mgr/*.py $(DESTDIR)/$(RADATADIR)/package_mgr
	(cd $(DESTDIR)/usr/local/bin; ln -sf ../../../$(RADATADIR)/rpm-analyzer.py rpm-analyzer)

install-man:
	@if [ "$(MANDIR)" = "" ]; then \
		echo " "; \
		echo "ERROR: A mandir is required"; \
		exit 1; \
	fi

	mkdir -p $(MANDIR)/man1
	install -m 644 man/rpm-analyzer.1 $(MANDIR)/man1

archive: create-archive

src: create-archive
	@rpmbuild -ts --nodeps rpm-analyzer-$(VERSION).tar.bz2

snapsrc: create-snapshot
	@rpmbuild -ts --nodeps rpm-analyzer-$(VERSION).tar.bz2

src-a: create-archive
	@rpmbuild -ta --nodeps rpm-analyzer-$(VERSION).tar.bz2

snapsrc-a: create-snapshot
	@rpmbuild -ta --nodeps rpm-analyzer-$(VERSION).tar.bz2

src-b: create-archive
	@rpmbuild -tb --nodeps rpm-analyzer-$(VERSION).tar.bz2

snapsrc-b: create-snapshot
	@rpmbuild -tb --nodeps rpm-analyzer-$(VERSION).tar.bz2

create-snapshot: clean
	@rm -rf /tmp/rpm-analyzer
	@rm -rf /tmp/rpm-analyzer-$(VERSION)
	@for d in $(SUBDIRS); do mkdir -p /tmp/rpm-analyzer/$$d; done
	@for f in $(SRC_F1); do cp $(SRC_D1)/$$f /tmp/rpm-analyzer/$(SRC_D1)/; done
	@for f in $(SRC_F2); do cp $(SRC_D2)/$$f /tmp/rpm-analyzer/$(SRC_D2)/; done
	@for f in $(MAN_F); do cp $(MAN_D)/$$f /tmp/rpm-analyzer/$(MAN_D)/; done
	@for f in $(ROOT_F); do cp $$f /tmp/rpm-analyzer/; done
	@cd /tmp/rpm-analyzer ; sed -e "s/@@VERSION@@/$(VERSION)/g" -e "s/@@RELEASE@@/$(SNAPRELEASE)/g" < rpm-analyzer.spec.in > rpm-analyzer.spec
	@cd /tmp/rpm-analyzer ; cat Changelog >> rpm-analyzer.spec
	@mv /tmp/rpm-analyzer /tmp/rpm-analyzer-$(VERSION)
	@cd /tmp ; tar --bzip -cSpf rpm-analyzer-$(VERSION).tar.bz2 rpm-analyzer-$(VERSION)
	@rm -rf /tmp/rpm-analyzer-$(VERSION)
	@mv /tmp/rpm-analyzer-$(VERSION).tar.bz2 .
	@echo ""
	@echo "The final archive is in rpm-analyzer-$(VERSION).tar.bz2 release is $(RELEASE)"

create-archive:
	make SNAPRELEASE=$(RELEASE) create-snapshot

clean:
	@rm -f *~ man/*~ src/*~ src/package_mgr/*~
