blob: 66c33e83319681587d3906d5f2d22fc4e79a4bae [file] [log] [blame]
Guido van Rossum58a59481997-08-14 01:45:33 +00001import sys, os, string
2
3def makemakefile(outfp, vars, files, target):
4 save = sys.stdout
5 try:
6 sys.stdout = outfp
7 realwork(vars, files, target)
8 finally:
9 sys.stdout = save
10
11def realwork(vars, files, target):
12 print "# Makefile for Windows (NT or 95) generated by freeze.py script"
13 print
14 print "target =", target
15 print "pythonhome =", vars['prefix']
16 print "pythonlib =", vars['exec_prefix'] + "/pcbuild/release/python15.lib"
17 print "subsystem =", vars['subsystem']
18 print
19 print "all: $(target).exe"
20 print
21
22 objects = []
23 for file in files:
24 base = os.path.basename(file)
25 base, ext = os.path.splitext(base)
26 objects.append(base + ".obj")
27 print "%s.obj: %s" % (base, file)
28 print "\t$(CC) -c $(cdl)",
29 print "-I$(pythonhome)/Include -I$(pythonhome)/PC \\"
30 print "\t\t$(cflags) $(cdebug) $(cinclude) \\"
31 print "\t\t", file
32 print
33
34 print "$(target).exe:",
35 for obj in objects: print obj,
36 print
37 print "\tlink -out:$(target).exe",
38 for obj in objects: print obj,
39 print "\\"
40 print "\t\t$(pythonlib) $(lcustom) shell32.lib comdlg32.lib wsock32.lib \\"
41 print "\t\t-subsystem:$(subsystem) $(resources)"
42
43# Local Variables:
44# indent-tabs-mode: nil
45# End: