]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Tools/freeze/checkextensions.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Tools / freeze / checkextensions.py
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Tools/freeze/checkextensions.py b/AppPkg/Applications/Python/Python-2.7.2/Tools/freeze/checkextensions.py
deleted file mode 100644 (file)
index 20b73b9..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# Check for a module in a set of extension directories.\r
-# An extension directory should contain a Setup file\r
-# and one or more .o files or a lib.a file.\r
-\r
-import os\r
-import parsesetup\r
-\r
-def checkextensions(unknown, extensions):\r
-    files = []\r
-    modules = []\r
-    edict = {}\r
-    for e in extensions:\r
-        setup = os.path.join(e, 'Setup')\r
-        liba = os.path.join(e, 'lib.a')\r
-        if not os.path.isfile(liba):\r
-            liba = None\r
-        edict[e] = parsesetup.getsetupinfo(setup), liba\r
-    for mod in unknown:\r
-        for e in extensions:\r
-            (mods, vars), liba = edict[e]\r
-            if not mods.has_key(mod):\r
-                continue\r
-            modules.append(mod)\r
-            if liba:\r
-                # If we find a lib.a, use it, ignore the\r
-                # .o files, and use *all* libraries for\r
-                # *all* modules in the Setup file\r
-                if liba in files:\r
-                    break\r
-                files.append(liba)\r
-                for m in mods.keys():\r
-                    files = files + select(e, mods, vars,\r
-                                           m, 1)\r
-                break\r
-            files = files + select(e, mods, vars, mod, 0)\r
-            break\r
-    return files, modules\r
-\r
-def select(e, mods, vars, mod, skipofiles):\r
-    files = []\r
-    for w in mods[mod]:\r
-        w = treatword(w)\r
-        if not w:\r
-            continue\r
-        w = expandvars(w, vars)\r
-        for w in w.split():\r
-            if skipofiles and w[-2:] == '.o':\r
-                continue\r
-            # Assume $var expands to absolute pathname\r
-            if w[0] not in ('-', '$') and w[-2:] in ('.o', '.a'):\r
-                w = os.path.join(e, w)\r
-            if w[:2] in ('-L', '-R') and w[2:3] != '$':\r
-                w = w[:2] + os.path.join(e, w[2:])\r
-            files.append(w)\r
-    return files\r
-\r
-cc_flags = ['-I', '-D', '-U']\r
-cc_exts = ['.c', '.C', '.cc', '.c++']\r
-\r
-def treatword(w):\r
-    if w[:2] in cc_flags:\r
-        return None\r
-    if w[:1] == '-':\r
-        return w # Assume loader flag\r
-    head, tail = os.path.split(w)\r
-    base, ext = os.path.splitext(tail)\r
-    if ext in cc_exts:\r
-        tail = base + '.o'\r
-        w = os.path.join(head, tail)\r
-    return w\r
-\r
-def expandvars(str, vars):\r
-    i = 0\r
-    while i < len(str):\r
-        i = k = str.find('$', i)\r
-        if i < 0:\r
-            break\r
-        i = i+1\r
-        var = str[i:i+1]\r
-        i = i+1\r
-        if var == '(':\r
-            j = str.find(')', i)\r
-            if j < 0:\r
-                break\r
-            var = str[i:j]\r
-            i = j+1\r
-        if vars.has_key(var):\r
-            str = str[:k] + vars[var] + str[i:]\r
-            i = k\r
-    return str\r