Index: /issm/trunk-jpl/src/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/Makefile.am	(revision 12074)
+++ /issm/trunk-jpl/src/Makefile.am	(revision 12075)
@@ -1,2 +1,2 @@
-EXTRA_DIST =  perl  pro
-SUBDIRS = c modules m
+EXTRA_DIST =  perl  pro py
+SUBDIRS = c modules m 
Index: /issm/trunk-jpl/src/modules/python/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/modules/python/Makefile.am	(revision 12074)
+++ /issm/trunk-jpl/src/modules/python/Makefile.am	(revision 12075)
@@ -14,5 +14,8 @@
 #Python part
 AM_LDFLAGS   = $(PYTHONLINK)
-AM_CXXFLAGS +=  -D_HAVE_PYTHON_MODULES_ -DNPY_NO_DEPRECATED_API 
+AM_CXXFLAGS +=  -D_HAVE_PYTHON_MODULES_ 
+if PYTHON3
+AM_CXXFLAGS +=  -DNPY_NO_DEPRECATED_API 
+endif
 LDADD       += $(BOOSTLIB) $(PYTHONLIB) ../../c/libISSMPython.a
 
Index: /issm/trunk-jpl/src/py/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/py/Makefile.am	(revision 12075)
+++ /issm/trunk-jpl/src/py/Makefile.am	(revision 12075)
@@ -0,0 +1,1 @@
+SUBDIRS = model
Index: /issm/trunk-jpl/src/py/model/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/py/model/Makefile.am	(revision 12075)
+++ /issm/trunk-jpl/src/py/model/Makefile.am	(revision 12075)
@@ -0,0 +1,11 @@
+bin_SCRIPTS = petscversion.py
+CLEANFILES = $(bin_SCRIPTS)
+
+if PYTHON3
+%.py : %.2.py
+	cp -f $< $@
+	2to3 -n -w  $@
+else
+%.py : %.2.py
+	ln -s -f $< $@
+endif
Index: /issm/trunk-jpl/src/py/model/petscversion.2.py
===================================================================
--- /issm/trunk-jpl/src/py/model/petscversion.2.py	(revision 12075)
+++ /issm/trunk-jpl/src/py/model/petscversion.2.py	(revision 12075)
@@ -0,0 +1,39 @@
+#PETSCVERSION - recover petsc version number, inside config.h file
+#
+#   Usage:
+#       PETSC_VERSION=petscversion();
+
+#Module imports {{{
+import os
+import sys
+from issmtier import *
+#}}}
+
+def petscversion():
+
+	#default
+	PETSC_VERSION=3;
+	
+	configfile=issmtier() + "/bin/config.h" #should find it in the install target
+	
+	if not os.path.isfile(configfile):
+		raise RuntimeError("%s%s%s"%("File ",configfile," not found. ISSM has not been configured yet!"))
+
+	#go through the file, and recover the line we want
+	fid=open(configfile,'r');
+
+	tline=fid.readline()
+	while tline:
+
+		if tline=='': 
+			break
+		
+		if tline[0:21]=="#define _PETSC_MAJOR_":
+			PETSC_VERSION=int(tline[22])
+			break
+		
+		tline=fid.readline()
+	
+	fid.close();
+
+	return PETSC_VERSION
