# Makefile for the BackupToDisk package
# Copyright 2008 Parliament Hill Computers Ltd, all rights reserved.
# Author: ADDW December 2008
# SCCS: @(#)Makefile	1.1 12/31/08 18:07:39

PACKAGE=BackupToDisk
PROGS=BackupToDisk
BUILDPROGS=
SUBDIRS=docs
DOCS=README Contributors License Hacks TODO

SPECFILE=$(PACKAGE).spec
VERSION := $(shell sed -ne '/^%define \+version \+/s///p' $(SPECFILE) )
DESTDIR=/usr/local
BINDIR=$(DESTDIR)/bin/
DOCDIR=$(DESTDIR)/share/doc/$(PACKAGE)-$(VERSION)
MAKEFILE=Makefile
BUILDFILES=$(SPECFILE) $(MAKEFILE)

# Create directories then copy in script and documentation:
install:
	install -d $(BINDIR) $(DOCDIR)
	install -p $(PROGS) $(BINDIR)
	install -p -m 644 $(DOCS) $(DOCDIR)
	for d in $(SUBDIRS); do make -C $$d install ; done

# Create a tar file for distribution
dist:	$(PACKAGE)-$(VERSION).tar.gz

# The tar file for distribution:
$(PACKAGE)-$(VERSION).tar.gz: $(DOCS) $(BUILDPROGS) $(BUILDFILES) $(PROGS)
	mkdir -p .BuildDist/$(PACKAGE)-$(VERSION)
	cp -al $^ .BuildDist/$(PACKAGE)-$(VERSION)
	for d in $(SUBDIRS); do make -C $$d VERSION=$(VERSION) copy-dist ; done
	cd .BuildDist && tar czf ../$@ $(PACKAGE)-$(VERSION)
	rm -rf .BuildDist/$(PACKAGE)-$(VERSION)

cleandist:
	rm -f $(PACKAGE)-$(VERSION).tar.gz

clean:	cleandist
	for d in $(SUBDIRS); do make -C $$d VERSION=$(VERSION) clean ; done

# end
