mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
	
	
		
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | 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: |