In interactive mode ask for output file
diff --git a/Mac/mkapplet.py b/Mac/mkapplet.py
index 6f9f111..99486d4 100644
--- a/Mac/mkapplet.py
+++ b/Mac/mkapplet.py
@@ -58,17 +58,23 @@
 		if not ok:
 			return
 		filename = srcfss.as_pathname()
-		if not sys.argv: sys.argv.append('')
-		sys.argv.append(filename)
-	
-	# Loop over all files to be processed
-	
-	for filename in sys.argv[1:]:
-		process(template, filename)
+		tp, tf = os.path.split(filename)
+		if tf[-3:] == '.py':
+			tf = tf[:-3]
+		else:
+			tf = tf + '.applet'
+		dstfss, ok = macfs.StandardPutFile('Save application as:', tf)
+		if not ok: return
+		process(template, filename, dstfss.as_pathname())
+	else:
+		
+		# Loop over all files to be processed
+		for filename in sys.argv[1:]:
+			process(template, filename, '')
 
 undefs = ('????', '    ', '\0\0\0\0', 'BINA')
 
-def process(template, filename):
+def process(template, filename, output):
 	
 	print "Processing", `filename`, "..."
 	
@@ -93,6 +99,8 @@
 		destname = filename + ".applet"
 		rsrcname = filename + '.rsrc'
 	
+	if output:
+		destname = output
 	# Copy the data from the template (creating the file as well)
 	
 	tmpl = open(template, "rb")