build and install psycopg2
[plcapi.git] / Makefile
index aacbe3a..434dc94 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2005 The Trustees of Princeton University
 #
-# $Id: Makefile,v 1.1 2006/09/06 15:33:59 mlhuang Exp $
+# $Id: Makefile,v 1.5 2006/11/07 11:06:11 thierry Exp $
 #
 
 # Metafiles
@@ -13,15 +13,43 @@ INIT := PLC/__init__.py PLC/Methods/__init__.py
 # Other stuff
 SUBDIRS := doc php
 
+# autoconf compatible variables
+DESTDIR := /plc/root
+datadir := /usr/share
+bindir := /usr/bin
+
+PWD := $(shell pwd)
+
 all: $(INIT) $(SUBDIRS)
+       python setup.py build
+        # Install in the current directory so that we can import it
+       cd psycopg2 && \
+       python setup.py build && \
+       python setup.py install --install-lib=$(PWD)
+
+install:
+       python setup.py install \
+           --install-purelib=$(DESTDIR)/$(datadir)/plc_api \
+           --install-scripts=$(DESTDIR)/$(datadir)/plc_api \
+           --install-data=$(DESTDIR)/$(datadir)/plc_api
+       (cd psycopg2 && \
+        python setup.py install --install-lib=$(DESTDIR)/$(datadir)/plc_api)
 
 $(SUBDIRS): %:
        $(MAKE) -C $@
 
 clean:
-       find . -name '*.pyc' -execdir rm -f {} +
+       find . -name '*.pyc' | xargs rm -f
        rm -f $(INIT)
        for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir clean ; done
+       python setup.py build && rm -rf build
+       cd psycopg2 && python setup.py clean && rm -rf build
+
+index: $(INIT)
+
+tags:
+       find . '(' -name '*.py' -o -name '*.sql' -o -name '*.php' -o -name Makefile ')' | xargs etags
+
 
 # All .py files in PLC/
 PLC := $(filter-out %/__init__.py, $(wildcard PLC/*.py))
@@ -47,4 +75,4 @@ endif
 
 force:
 
-.PHONY: force clean $(SUBDIRS)
+.PHONY: all install force clean index tags $(SUBDIRS)