VERSION=$(shell awk '/Version:/ { print $$2 }' pyatcron.spec)
VERSION_NAME=Laura
VERSION_TAG=laura-0-1-1

SUBDIRS=src src/lib src/plugins src/glade

PREFIX=/usr
DATADIR=${PREFIX}/share
MANDIR=${DATADIR}/man
PKGNAME = pyatcron
PKGDATADIR=${DATADIR}/${PKGNAME}
#PKGIMAGEDIR=${PKGDATADIR}/glade/

PAMD_DIR        = /etc/pam.d
SECURITY_DIR    =/etc/security/console.apps

default: 

install:
	mkdir -p $(INSTROOT)/usr/bin
	mkdir -p $(INSTROOT)/$(PKGDATADIR)
	mkdir -p $(INSTROOT)/$(PKGDATADIR)/lib
	mkdir -p $(INSTROOT)/$(PKGDATADIR)/plugins
	mkdir -p $(INSTROOT)/$(PKGDATADIR)/glade
	mkdir -p $(INSTROOT)/$(PAMD_DIR)
	mkdir -p $(INSTROOT)/$(SECURITY_DIR)
	mkdir -p $(INSTROOT)/usr/share/applications
	mkdir -p $(INSTROOT)/usr/share/icons/hicolor/48x48/apps
	install -m0755 src/pyatcron.py $(INSTROOT)/$(PKGDATADIR)
	install -m0644 src/config.py $(INSTROOT)/$(PKGDATADIR)
	install -m0644 src/lib/*.py $(INSTROOT)/$(PKGDATADIR)/lib
	install -m0644 src/plugins/*.py $(INSTROOT)/$(PKGDATADIR)/plugins
	install -m0644 src/glade/*.glade $(INSTROOT)/$(PKGDATADIR)/glade
	install -m0644 src/glade/*.png $(INSTROOT)/$(PKGDATADIR)/glade
	@for py in src/config.py ; do \
		sed \
		-e s,@PKGVERSION@,$(VERSION),g \
		-e s,@PKGVERSIONNAME@,$(VERSION_NAME),g \
		-e s,@PKGDATADIR@,$(PKGDATADIR),g \
		$${py} > $(INSTROOT)$(PKGDATADIR)/`basename $${py}` ; \
	done
	@for py in src/pyatcron.py ; do \
		sed \
		-e s,@PKGVERSION@,$(VERSION),g \
		-e s,@PKGVERSIONNAME@,$(VERSION_NAME),g \
		$${py} > $(INSTROOT)$(PKGDATADIR)/`basename $${py}` ; \
	done
	@for py in src/lib/*.py ; do \
		sed \
		-e s,@PKGVERSION@,$(VERSION),g \
		-e s,@PKGVERSIONNAME@,$(VERSION_NAME),g \
		$${py} > $(INSTROOT)$(PKGDATADIR)/lib/`basename $${py}` ; \
	done
	install pixmaps/${PKGNAME}.png \
		$(INSTROOT)/usr/share/icons/hicolor/48x48/apps
	install ${PKGNAME}.desktop \
		$(INSTROOT)/usr/share/applications/${PKGNAME}.desktop
	ln -sf $(PKGDATADIR)/pyatcron.py \
		$(INSTROOT)/usr/bin/pyatcron
clean:
	@echo "Cleaning folder..."
	@for d in $(SUBDIRS); do \
		dir=$$PWD; cd $$d; rm -rfv *~; rm -rfv *.pyc; cd $$dir; \
	done
	@rm -rfv *~
	@rm -rfv *.pyc
	@echo "   Done"

dist:
	@echo "Building distribution archive file"
	@rm -rf ${PKGNAME}-$(VERSION).tar.bz2
	@rm -rf /tmp/${PKGNAME}-$(VERSION) /tmp/${PKGNAME}
	@export CVS_RSH="ssh"
	@echo "Retrieving files from CVS..."
	@cd /tmp; cvs -z3 \
		-d:ext:anoncvs@savannah.nongnu.org:/cvsroot/pyatcron \
		export -r $(VERSION_TAG) pyatcron
	@mv /tmp/${PKGNAME} /tmp/${PKGNAME}-$(VERSION)
	@echo "Building the archive file..."
	@dir=$$PWD; cd /tmp; tar --bzip2 -cSpf \
		$$dir/${PKGNAME}-$(VERSION).tar.bz2 ${PKGNAME}-$(VERSION)
	@rm -rf /tmp/${PKGNAME}-$(VERSION)
	@echo "The archive is in ${PKGNAME}-$(VERSION).tar.bz2"

local: clean
	@rm -rf ${PKGNAME}-$(VERSION).tar.bz2
	@rm -rf /tmp/${PKGNAME}-$(VERSION) /tmp/${PKGNAME}
	@cd /tmp; cp -a ~/devel/${PKGNAME} ${PKGNAME}
	@mv /tmp/${PKGNAME} /tmp/${PKGNAME}-$(VERSION)
	@dir=$$PWD; cd /tmp; tar --bzip2 -cSpf \
		$$dir/${PKGNAME}-$(VERSION).tar.bz2 ${PKGNAME}-$(VERSION)
	@rm -rf /tmp/${PKGNAME}-$(VERSION)
	@echo "The archive is in ${PKGNAME}-$(VERSION).tar.bz2"

