]> granicus.if.org Git - python/commitdiff
Copy asm files into place.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 31 Jul 2010 10:49:53 +0000 (10:49 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 31 Jul 2010 10:49:53 +0000 (10:49 +0000)
PCbuild/build_ssl.py

index 498b48ecfd0ca35b9a338d17d686ee14d519534f..a75c1fbef3e1173bfb20ce0cc476266d273335bf 100644 (file)
@@ -163,12 +163,14 @@ def main():
         do_script = "ms\\do_nasm"
         makefile="ms\\nt.mak"
         m32 = makefile
+        dirsuffix = "32"
     elif sys.argv[2] == "x64":
         arch="amd64"
         configure = "VC-WIN64A"
         do_script = "ms\\do_win64a"
         makefile = "ms\\nt64.mak"
         m32 = makefile.replace('64', '')
+        dirsuffix = "64"
         #os.environ["VSEXTCOMP_USECL"] = "MS_OPTERON"
     else:
         raise ValueError(str(sys.argv))
@@ -225,6 +227,13 @@ def main():
             shutil.copy(r"crypto\buildinf.h", r"crypto\buildinf_%s.h" % arch)
             shutil.copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch)
 
+        # If the assembler files don't exist in tmpXX, copy them there
+        if not os.path.exists("tmp"+dirsuffix):
+            os.mkdir("tmp"+dirsuffix)
+        for f in os.listdir("asm"+dirsuffix):
+            if not f.endswith(".asm"): continue
+            shutil.copy(r"asm%s\%s" % (dirsuffix, f), "tmp"+dirsuffix)
+
         # Now run make.
         if arch == "amd64":
             rc = os.system("ml64 -c -Foms\\uptable.obj ms\\uptable.asm")