# sadms make file
# bbou@ac-toulouse.fr
# 2007-05-22 16:06:54 
VERSION=2.0.15

prefix = 

rpm := $(shell whereis -b rpm | awk '{print $$2}')

rpmbuilder := $(shell whereis -b rpmbuild | awk '{print $$2}')
ifeq ($(rpmbuilder),)
rpmbuilder = rpm
endif

usr := $(shell $(rpmbuilder) --showrc | grep ':[[:space:]]_usr[[:space:]]' | awk '{print $$3}')
_usrsrc = $(shell $(rpmbuilder) --showrc | grep ':[[:space:]]_usrsrc[[:space:]]' | awk '{print $$3}')
usrsrc = $(subst %{_usr},$(usr),$(_usrsrc))
_topdir := $(shell $(rpmbuilder) --showrc | grep ':[[:space:]]_topdir[[:space:]]' | awk '{print $$3}')
topdir = $(subst %{_usrsrc},$(usrsrc),$(_topdir))

default:

showconfig:
	@echo "version: $(VERSION)"
	@echo "prefix: $(prefix)"
	@echo "rpm: $(rpm)"
	@echo "rpmbuilder: $(rpmbuilder)"
	@echo "topdir: $(topdir)"

sadms-$(VERSION).tar.gz:
	make dist

rpm-fc:
	cp sadms-$(VERSION).tar.gz $(topdir)/SOURCES
	$(rpmbuilder) -ba --target noarch sadms-fc.spec

packets-fc:  rpm-fc
	cp $(topdir)/SRPMS/sadms-$(VERSION)* .	
	cp $(topdir)/RPMS/noarch/sadms-$(VERSION)* .

predist:
	[ -L pre ] && rm -f pre
	ln -s bin/pre pre
	[ -L START ] && rm -f START
	ln -s pre/start.sh START

dist-fc:
	tar cvf sadms-install-fc-$(VERSION).tar -C .. \
		sadms-$(VERSION)/pre/start.sh \
		sadms-$(VERSION)/pre/lsb_release.sh \
		sadms-$(VERSION)/pre/_check-samba.sh \
		sadms-$(VERSION)/pre/_include.sh \
		sadms-$(VERSION)/pre/_include-distribution.sh \
		sadms-$(VERSION)/pre/_include-defaults.sh \
		sadms-$(VERSION)/pre/_preinstall.sh \
		sadms-$(VERSION)/pre/_preinstall-fc.sh \
		sadms-$(VERSION)/START \
		sadms-$(VERSION)/AUTHORS \
		sadms-$(VERSION)/COPYING \
		sadms-$(VERSION)/README \
		sadms-$(VERSION)/CHANGELOG \
		sadms-$(VERSION)/NEWS
	find ../sadms-$(VERSION) -maxdepth 1 -name "*rpm" -name "*fc*" ! -name "*src*" | sed 's/\.\.\///g' | tar rvf sadms-install-fc-$(VERSION).tar -C .. -T -
	gzip -f sadms-install-fc-$(VERSION).tar
	
dist: sadms-$(VERSION).tar.gz packets-fc predist dist-fc
	
.PHONY: default showconfig \
	rpm-fc packets-fc \  
	predist dist-fc dist
