| 
									
										
										
										
											1994-10-03 16:33:08 +00:00
										 |  |  | # Write the actual Makefile. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def makemakefile(outfp, makevars, files, target): | 
					
						
							| 
									
										
										
										
											1998-03-05 05:22:36 +00:00
										 |  |  |     outfp.write("# Makefile generated by freeze.py script\n\n") | 
					
						
							| 
									
										
										
										
											1994-10-03 16:33:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-12 00:28:30 +00:00
										 |  |  |     keys = sorted(makevars.keys()) | 
					
						
							| 
									
										
										
										
											1998-03-05 05:22:36 +00:00
										 |  |  |     for key in keys: | 
					
						
							|  |  |  |         outfp.write("%s=%s\n" % (key, makevars[key])) | 
					
						
							|  |  |  |     outfp.write("\nall: %s\n\n" % target) | 
					
						
							| 
									
										
										
										
											1994-10-03 16:33:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-05 05:22:36 +00:00
										 |  |  |     deps = [] | 
					
						
							|  |  |  |     for i in range(len(files)): | 
					
						
							|  |  |  |         file = files[i] | 
					
						
							|  |  |  |         if file[-2:] == '.c': | 
					
						
							|  |  |  |             base = os.path.basename(file) | 
					
						
							|  |  |  |             dest = base[:-2] + '.o' | 
					
						
							|  |  |  |             outfp.write("%s: %s\n" % (dest, file)) | 
					
						
							| 
									
										
										
										
											2001-06-02 06:16:02 +00:00
										 |  |  |             outfp.write("\t$(CC) $(CFLAGS) $(CPPFLAGS) -c %s\n" % file) | 
					
						
							| 
									
										
										
										
											1998-03-05 05:22:36 +00:00
										 |  |  |             files[i] = dest | 
					
						
							|  |  |  |             deps.append(dest) | 
					
						
							| 
									
										
										
										
											1994-10-03 16:33:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-09-11 20:36:02 +00:00
										 |  |  |     outfp.write("\n%s: %s\n" % (target, ' '.join(deps))) | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |     outfp.write("\t$(LINKCC) $(LDFLAGS) $(LINKFORSHARED) %s -o %s $(LDLAST)\n" % | 
					
						
							| 
									
										
										
										
											2002-09-11 20:36:02 +00:00
										 |  |  |                 (' '.join(files), target)) | 
					
						
							| 
									
										
										
										
											1998-03-05 05:22:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     outfp.write("\nclean:\n\t-rm -f *.o %s\n" % target) |