Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Selten <michel@mselten.demon.nl>2003-01-31 23:24:18 +0300
committerMichel Selten <michel@mselten.demon.nl>2003-01-31 23:24:18 +0300
commitdd8f2d4ee3e4200bb953c0b0a416f872a94b1336 (patch)
tree9be4407aa51d42d79624d1ebe67273e9ee8873aa
parentd1d3969d7dab76983cd91bba702518921d8c77be (diff)
Now the make freeze is done when any of the *.py files in intern/python
is updated. * modulefinder creates a file src.list which contains all the *.py files needed for the python suport in Blender. * Makefile.am is able to depend on the files listed in src.list. * makemakefile_ac.py is reverted to the previous version. The old version contained my first attempt to get the make freeze trick working. It was wrong. Michel
-rw-r--r--intern/python/freeze/makemakefile_ac.py3
-rw-r--r--intern/python/freeze/modulefinder.py8
2 files changed, 8 insertions, 3 deletions
diff --git a/intern/python/freeze/makemakefile_ac.py b/intern/python/freeze/makemakefile_ac.py
index 31f4ca1eccc..13859aaf86d 100644
--- a/intern/python/freeze/makemakefile_ac.py
+++ b/intern/python/freeze/makemakefile_ac.py
@@ -23,20 +23,17 @@ def makemakefile(outfp, makevars, files, target):
# outfp.write("\n\ninclude nan_definitions.mk\n")
outfp.write("\nall: %s\n\n" % libtarget)
- src_list = open ('../frozen/src.list', 'w')
deps = []
for i in range(len(files)):
file = files[i]
if file[-2:] == '.c':
base = os.path.basename(file)
dest = base[:-2] + '.o'
- src_list.write("%s " % file)
# outfp.write("%s: %s\n" % (dest, file))
# outfp.write("\t$(CC) $(CFLAGS) -c %s\n" % file)
files[i] = dest
deps.append(dest)
- src_list.close()
mainfile = 'M___main__.o'
try:
diff --git a/intern/python/freeze/modulefinder.py b/intern/python/freeze/modulefinder.py
index c80962fd815..541fc45575f 100644
--- a/intern/python/freeze/modulefinder.py
+++ b/intern/python/freeze/modulefinder.py
@@ -354,6 +354,7 @@ class ModuleFinder:
return imp.find_module(name, path)
def report(self):
+ src_list = open ('../frozen/src.list', 'w')
print
print " %-25s %s" % ("Name", "File")
print " %-25s %s" % ("----", "----")
@@ -367,6 +368,13 @@ class ModuleFinder:
else:
print "m",
print "%-25s" % key, m.__file__ or ""
+ # Write the Python filename to the src.list file
+ # This is probably not the best way to do it, but it works :)
+ if m.__file__:
+ if m.__file__[-3:] == '.py':
+ src_list.write("%s " % m.__file__)
+ src_list.close()
+
# Print missing modules
keys = self.badmodules.keys()