summaryrefslogtreecommitdiffstats
path: root/Tools/freeze/winmakemakefile.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/freeze/winmakemakefile.py')
-rw-r--r--Tools/freeze/winmakemakefile.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/Tools/freeze/winmakemakefile.py b/Tools/freeze/winmakemakefile.py
new file mode 100644
index 0000000..66c33e8
--- /dev/null
+++ b/Tools/freeze/winmakemakefile.py
@@ -0,0 +1,45 @@
+import sys, os, string
+
+def makemakefile(outfp, vars, files, target):
+ save = sys.stdout
+ try:
+ sys.stdout = outfp
+ realwork(vars, files, target)
+ finally:
+ sys.stdout = save
+
+def realwork(vars, files, target):
+ print "# Makefile for Windows (NT or 95) generated by freeze.py script"
+ print
+ print "target =", target
+ print "pythonhome =", vars['prefix']
+ print "pythonlib =", vars['exec_prefix'] + "/pcbuild/release/python15.lib"
+ print "subsystem =", vars['subsystem']
+ print
+ print "all: $(target).exe"
+ print
+
+ objects = []
+ for file in files:
+ base = os.path.basename(file)
+ base, ext = os.path.splitext(base)
+ objects.append(base + ".obj")
+ print "%s.obj: %s" % (base, file)
+ print "\t$(CC) -c $(cdl)",
+ print "-I$(pythonhome)/Include -I$(pythonhome)/PC \\"
+ print "\t\t$(cflags) $(cdebug) $(cinclude) \\"
+ print "\t\t", file
+ print
+
+ print "$(target).exe:",
+ for obj in objects: print obj,
+ print
+ print "\tlink -out:$(target).exe",
+ for obj in objects: print obj,
+ print "\\"
+ print "\t\t$(pythonlib) $(lcustom) shell32.lib comdlg32.lib wsock32.lib \\"
+ print "\t\t-subsystem:$(subsystem) $(resources)"
+
+# Local Variables:
+# indent-tabs-mode: nil
+# End: