Update for recent build changes. Source directory clean no longer needed. Use ./autogen.sh.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4228 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2002-12-27 16:52:29 +00:00
parent e1971a1f9d
commit ae4f3e72b3
1 changed files with 3 additions and 42 deletions

View File

@ -4,6 +4,7 @@
# Usage : mkdist.py dirname # Usage : mkdist.py dirname
import sys import sys
import string
try: try:
dirname = sys.argv[1] dirname = sys.argv[1]
@ -19,44 +20,7 @@ os.system("rm -rf "+dirname)
# Do a CVS export on the directory name # Do a CVS export on the directory name
print "Checking out SWIG" print "Checking out SWIG"
os.system("cvs export -D now -r rel-1-3 -d "+dirname+ " SWIG") os.system("cvs export -D now -d "+dirname+ " SWIG")
# Now clean the source directory
SOURCES = ['DOH','Swig','Preprocessor','CParse','Modules', 'Include']
srcs = [ ]
for d in SOURCES:
srcs.append(dirname+"/Source/"+d)
print "Cleaning the source directory..."
import glob
import string
dirs = glob.glob(dirname+"/Source/*")
dnames = [ ]
for d in dirs:
if not (d in srcs):
print "Removing ", d
os.system("rm -rf "+d)
dnames.append(string.split(d,"/")[-1])
print "Patching the configure script"
f = open(dirname+"/configure.in")
s = f.read()
f.close()
# Remove any dirs not in SOURCES from the configure line
print dnames
for d in dnames:
s = string.replace(s,"Source/"+d+"/Makefile","")
s = string.replace(s,"Source/"+d,"")
f = open(dirname+"/configure.in","w")
f.write(s)
f.close()
# Remove the debian directory -- it's not official # Remove the debian directory -- it's not official
@ -69,10 +33,7 @@ os.system("find "+dirname+" -name .cvsignore -exec rm {} \\;");
# Go build the system # Go build the system
os.system("cd "+dirname+"; autoconf") os.system("cd "+dirname+"; ./autogen.sh")
os.system("cd "+dirname+"/Source/DOH; autoconf")
os.system("cd "+dirname+"/Tools; autoconf")
os.system("cd "+dirname+"/Examples/GIFPlot; autoconf")
os.system("cd "+dirname+"/Tools/WAD; autoconf") os.system("cd "+dirname+"/Tools/WAD; autoconf")
os.system("cd "+dirname+"/Source/CParse; bison -y -d parser.y; mv y.tab.c parser.c; mv y.tab.h parser.h") os.system("cd "+dirname+"/Source/CParse; bison -y -d parser.y; mv y.tab.c parser.c; mv y.tab.h parser.h")