mirror of https://github.com/swig/swig
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:
parent
e1971a1f9d
commit
ae4f3e72b3
|
@ -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")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue