Build getbuildno.o here, to adequately update it every time a new
python executable is built.  (It still won't reflect builds of the
library only, but since the default make target builds the python
executable, that's alright.)
diff --git a/Makefile.in b/Makefile.in
index 753c5bc..14d7ef4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -80,7 +80,9 @@
 VERSION=	@VERSION@
 srcdir=		@srcdir@
 VPATH=		@srcdir@
+CC=		@CC@
 RANLIB=		@RANLIB@
+DEFS=		@DEFS@
 
 # Machine-dependent subdirectories
 MACHDEP=	@MACHDEP@
@@ -139,17 +141,29 @@
 DISTDIRS=	$(SUBDIRS) $(SUBDIRSTOO) Ext-dummy
 DIST=		$(DISTFILES) $(DISTDIRS)
 
+# Compilation flags for getbuildinfo.c only
+CFLAGS=		$(OPT) -I. $(DEFS)
+
 LIBRARY=	libpython$(VERSION).a
 
 # Default target
 all:		$(LIBRARY) python
 
 # Build the interpreter
-python:		$(LIBRARY)
+python:		$(LIBRARY) buildno
+		expr `cat buildno` + 1 >@buildno
+		mv @buildno buildno
+		$(CC) -c $(CFLAGS) -DBUILD=`cat buildno` \
+		      $(srcdir)/Modules/getbuildinfo.c
+		$(AR) cr $(LIBRARY) getbuildinfo.o
+		$(RANLIB) $(LIBRARY)
 		cd Modules;  $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \
 			prefix="$(prefix)" exec_prefix="$(exec_prefix)" \
 			LIBRARY=../$(LIBRARY) link
 
+buildno:
+		echo 0 >buildno
+
 # Build the library
 $(LIBRARY):	$(SUBDIRS)
 		if test ! -f $(LIBRARY); \