blob: 453bbffe448de29822010ed66cd46d270b8878e6 [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']
Guido van Rossum77b30081997-08-14 20:13:46 +000016 # XXX The following line is fishy and may need manual fixing
Guido van Rossum58a59481997-08-14 01:45:33 +000017 print "pythonlib =", vars['exec_prefix'] + "/pcbuild/release/python15.lib"
18 print "subsystem =", vars['subsystem']
19 print
20 print "all: $(target).exe"
21 print
22
23 objects = []
24 for file in files:
25 base = os.path.basename(file)
26 base, ext = os.path.splitext(base)
27 objects.append(base + ".obj")
28 print "%s.obj: %s" % (base, file)
29 print "\t$(CC) -c $(cdl)",
30 print "-I$(pythonhome)/Include -I$(pythonhome)/PC \\"
31 print "\t\t$(cflags) $(cdebug) $(cinclude) \\"
32 print "\t\t", file
33 print
34
35 print "$(target).exe:",
36 for obj in objects: print obj,
37 print
38 print "\tlink -out:$(target).exe",
39 for obj in objects: print obj,
40 print "\\"
41 print "\t\t$(pythonlib) $(lcustom) shell32.lib comdlg32.lib wsock32.lib \\"
42 print "\t\t-subsystem:$(subsystem) $(resources)"
43
44# Local Variables:
45# indent-tabs-mode: nil
46# End: