# $Id: Makefile,v 1.20 2002/05/22 16:50:09 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]"`
PYTHONVERSION=`$(PYTHON) -c "import sys; print sys.version[:6]"`
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
DESTDIR=

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_ICONDIR='$(PREFIX)/share/pixmaps/pygmy'" >> prefix.py
	@$(ECHO) "** Code files are installed in '$(PREFIX)/share/pygmy'"
	@$(ECHO) "** Pixmaps are installed in '$(PREFIX)/share/pixmaps/pygmy'"
	@$(ECHO) "** The 'pygmy' executable is '$(PREFIX)/bin/pygmy' using Python version $(PYTHONVERSION)"

install: mkprefix pythonprogs
	@$(MKDIR) -p $(PREFIX)/share/pygmy
	@$(MKDIR) -p $(PREFIX)/bin
	@$(MKDIR) -p $(PREFIX)/share/pixmaps/pygmy
	@$(CP) *.py *.pyc *.pyo $(PREFIX)/share/pygmy
	@$(CP) pygmy $(PREFIX)/share/pygmy
	@$(CP) icons/*.xpm $(PREFIX)/share/pixmaps/pygmy
	@$(CHMOD) -R a+r $(PREFIX)/share/pixmaps/pygmy
	@$(CHMOD) a+x $(PREFIX)/share/pixmaps/pygmy
	@$(RM) -f $(PREFIX)/bin/pygmy
	@$(LN) -s $(PREFIX)/share/pygmy/pygmy $(PREFIX)/bin/pygmy
	@$(CHMOD) a+rx $(PREFIX)/share/pygmy/pygmy
	@$(ECHO) "** Cleaning up"
	@$(ECHO) "** Installation complete"
	@$(MAKE) clean >/dev/null

rpminstall: pythonprogs
	@$(MKDIR) -p $(DESTDIR)/pygmy
	@$(MKDIR) -p $(DESTDIR)/bin
	@$(MKDIR) -p $(DESTDIR)/pixmaps/pygmy
	@$(CP) *.py *.pyc *.pyo $(DESTDIR)/pygmy
	@$(CP) pygmy $(DESTDIR)/pygmy
	@$(CP) icons/*.xpm $(DESTDIR)/pixmaps/pygmy
	@$(CHMOD) -R a+r $(DESTDIR)/pixmaps/pygmy
	@$(CHMOD) a+x $(DESTDIR)/pixmaps/pygmy
	@$(RM) -f $(DESTDIR)/bin/pygmy
	@$(CHMOD) a+rx $(DESTDIR)/pygmy/pygmy

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

pythonprogs:
	@$(ECHO) "** Generating byte-compiled files"
	@$(PYTHON) $(PYTHONLIBPATH)/$(COMPILEPROG) $(COMPILEPROGOPT) >/dev/null
	@$(ECHO) "** Generating byte-compiled optimized files"
	@$(SH) optimize *.py >/dev/null

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


syntax highlighted by Code2HTML, v. 0.9.1