]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Rearrange some stuff so that the warning for unknown modules is also
authorGuido van Rossum <guido@python.org>
Sat, 7 Mar 1998 04:51:03 +0000 (04:51 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 7 Mar 1998 04:51:03 +0000 (04:51 +0000)
issued on Windows.

Tools/freeze/freeze.py

index 3b58243b242c05ec49006605aaf083eec7684736..3de6bdbc346f8c42ed4bcba0b51bf4605284a27f 100755 (executable)
@@ -279,22 +279,7 @@ def main():
             os.unlink(frozen_c)
             os.rename(backup, frozen_c)
 
-    # windows gets different treatment
-    if win:
-        # Taking a shortcut here...
-        import winmakemakefile
-        outfp = open(makefile, 'w')
-        try:
-            winmakemakefile.makemakefile(outfp,
-                                         locals(),
-                                         [frozenmain_c,
-                                          os.path.basename(frozen_c)],
-                                         os.path.basename(target))
-        finally:
-            outfp.close()
-        return
-
-    # generate config.c and Makefile
+    # look for unfrozen modules (builtin and of unknown origin)
     builtins = []
     unknown = []
     mods = dict.keys()
@@ -307,17 +292,36 @@ def main():
         else:
             unknown.append(mod)
 
+    # search for unknown modules in extensions directories (not on Windows)
     addfiles = []
-    if unknown:
+    if unknown and not win:
         addfiles, addmods = \
                   checkextensions.checkextensions(unknown, extensions)
         for mod in addmods:
             unknown.remove(mod)
         builtins = builtins + addmods
+
+    # report unknown modules
     if unknown:
         sys.stderr.write('Warning: unknown modules remain: %s\n' %
                          string.join(unknown))
 
+    # windows gets different treatment
+    if win:
+        # Taking a shortcut here...
+        import winmakemakefile
+        outfp = open(makefile, 'w')
+        try:
+            winmakemakefile.makemakefile(outfp,
+                                         locals(),
+                                         [frozenmain_c,
+                                          os.path.basename(frozen_c)],
+                                         os.path.basename(target))
+        finally:
+            outfp.close()
+        return
+
+    # generate config.c and Makefile
     builtins.sort()
     infp = open(config_c_in)
     backup = config_c + '~'