]> granicus.if.org Git - python/commitdiff
Build getbuildno.o here, to adequately update it every time a new
authorGuido van Rossum <guido@python.org>
Fri, 25 Jul 1997 22:34:08 +0000 (22:34 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 25 Jul 1997 22:34:08 +0000 (22:34 +0000)
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.)

Makefile.in

index 753c5bc0ee8a5e46eb88fa37b191798ed83439b0..14d7ef4b24fdeb4dbdbd4947cbdf394584b2d009 100644 (file)
@@ -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 @@ DISTFILES=        README ChangeLog $(CONFIGFILES)
 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); \