PREFIX=/usr
PYLIBDIR=$(PREFIX)/lib/python1.5
PYSITELIBDIR=$(PYLIBDIR)/site-packages
BINDIR=$(PREFIX)/bin
SHAREDIR=$(PREFIX)/share
LIBDIR=$(PREFIX)/lib

INSTALL=/usr/bin/install
LN=/bin/ln
MKDIR=/bin/mkdir

PROGRAM=woody
PROGRAMDIR=$(LIBDIR)/$(PROGRAM)
EXECUTABLE=$(BINDIR)/$(PROGRAM)
# FIXME: this should intelligently figure out where the config goes!
ETCDIR=/etc/$(PROGRAM)
PYSOURCES=woody.py woody_config.py woody_defs.py woody_iface.py \
	woody_menu.py woody_slang.py woody_text.py woody_tree.py \
	woody_xml.py
TREES=todo.tree help.tree other_projects.tree
CONFIG=woody.conf
EXTRAS=Makefile README COPYING INSTALL
VERSION=0.1.6

all:

install: $(PYSOURCES) $(TREES) $(CONFIG)
	$(MKDIR) -p $(PROGRAMDIR)
	$(INSTALL) -m 644 $(PYSOURCES) $(PROGRAMDIR)
	$(INSTALL) -m 755 $(PROGRAM).py $(PROGRAMDIR)
	$(MKDIR) -p $(ETCDIR)
	$(INSTALL) -m 644 $(CONFIG) $(ETCDIR)
	$(INSTALL) -m 644 $(TREES) $(LIBDIR)/$(PROGRAM)
	$(LN) -sf $(PROGRAMDIR)/$(PROGRAM).py $(BINDIR)/$(PROGRAM)

dist: $(PYSOURCES) $(TREES) $(EXTRAS)
	rm -rf $(PROGRAM)-$(VERSION) $(PROGRAM)-$(VERSION).tar.gz
	mkdir $(PROGRAM)-$(VERSION)
	cp -a $(PYSOURCES) $(TREES) $(EXTRAS) $(CONFIG) $(PROGRAM)-$(VERSION)
	tar cfvz $(PROGRAM)-$(VERSION).tar.gz $(PROGRAM)-$(VERSION)
	rm -rf $(PROGRAM)-$(VERSION)


clean:
	rm -f *.pyc *~ core pyslang.err
