# $Id: Makefile,v 1.14 2001/04/15 18:42:31 kjetilja Exp $

# Installation prefix -- modify to your preferences
PREFIX=/usr/local


# NOTE: Normally nothing below this point need to be changed
PYTHON=/usr/bin/env python
PYTHONLIBPATH=`$(PYTHON) -c "import sys; print sys.modules['site'].__file__[:-8]"`
COMPILEPROG=compileall.py
COMPILEPROGOPT=-l .
SH=/bin/sh
CP=/bin/cp
LN=/bin/ln
RM=/bin/rm
ECHO=/bin/echo
MKDIR=/bin/mkdir
CHMOD=/bin/chmod
CO=/usr/bin/co
OPTIMIZE=optimize

default:
	@$(ECHO) "1. Set PREFIX in 'Makefile' to where you want to install Pygmy."
	@$(ECHO) "2. Type 'make checkout' if the distribution is the nightly tarball."
	@$(ECHO) "3. Type 'make install' (you may need to be root to do this)."
	@$(ECHO)
	@$(ECHO) "Type 'make uninstall' to remove a Pygmy installation."

checkout:
	@$(CO) *,v 

mkprefix:
	@$(ECHO) "PYGMY_PREFIX='$(PREFIX)'" > prefix.py
	@$(ECHO) "** Pygmy files will be installed in '$(PREFIX)/pygmy'"
	@$(ECHO) "** The 'pygmy' executable is '$(PREFIX)/bin/pygmy'"
	@$(ECHO)

install: mkprefix pythonprogs
	@$(MKDIR) -p $(PREFIX)/pygmy
	@$(MKDIR) -p $(PREFIX)/bin
	@$(CP) *.py *.pyc *.pyo $(PREFIX)/pygmy
	@$(CP) pygmy $(PREFIX)/pygmy
	@$(CP) -r icons $(PREFIX)/pygmy
	@$(CHMOD) -R a+r $(PREFIX)/pygmy/icons
	@$(CHMOD) a+x $(PREFIX)/pygmy/icons
	@$(RM) -f $(PREFIX)/bin/pygmy
	@$(LN) -s $(PREFIX)/pygmy/pygmy $(PREFIX)/bin/pygmy
	@$(CHMOD) a+rx $(PREFIX)/pygmy/pygmy

uninstall:
	@$(ECHO) "** Pygmy is now being removed from your installation"
	@$(ECHO)
	@$(RM) -rf $(PREFIX)/pygmy
	@$(RM) -f $(PREFIX)/bin/pygmy
	@$(ECHO) "** Finished uninstalling Pygmy"

pythonprogs:
	@$(PYTHON) $(PYTHONLIBPATH)/$(COMPILEPROG) $(COMPILEPROGOPT)
	@$(SH) optimize *.py

clean:
	@$(RM) -f *.pyc *.pyo *~ #*
