Alexandre Julliard : winegcc: Allow creating an executable with an arbitrary extension.

Alexandre Julliard julliard at winehq.org
Tue Feb 24 10:21:12 CST 2009


Module: wine
Branch: master
Commit: f0daa7e9b04f300034b332a80f3f4c192bba0d70
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f0daa7e9b04f300034b332a80f3f4c192bba0d70

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Feb 23 17:18:19 2009 +0100

winegcc: Allow creating an executable with an arbitrary extension.

---

 tools/winegcc/winegcc.c |   20 ++++++--------------
 1 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
index 2ac08f2..327366c 100644
--- a/tools/winegcc/winegcc.c
+++ b/tools/winegcc/winegcc.c
@@ -552,21 +552,16 @@ static void build(struct options* opts)
     }
 
     /* generate app loader only for .exe */
-    if (opts->shared || strendswith(output_file, ".exe.so"))
+    if (opts->shared || strendswith(output_file, ".so"))
 	generate_app_loader = 0;
 
     /* normalize the filename a bit: strip .so, ensure it has proper ext */
     if (strendswith(output_file, ".so")) 
 	output_file[strlen(output_file) - 3] = 0;
-    if (opts->shared)
-    {
-	if ((output_name = strrchr(output_file, '/'))) output_name++;
-	else output_name = output_file;
-	if (!strchr(output_name, '.'))
-	    output_file = strmake("%s.dll", output_file);
-    }
-    else if (!strendswith(output_file, ".exe"))
-	output_file = strmake("%s.exe", output_file);
+    if ((output_name = strrchr(output_file, '/'))) output_name++;
+    else output_name = output_file;
+    if (!strchr(output_name, '.'))
+        output_file = strmake("%s.%s", output_file, opts->shared ? "dll" : "exe");
 
     /* get the filename from the path */
     if ((output_name = strrchr(output_file, '/'))) output_name++;
@@ -798,10 +793,7 @@ static void build(struct options* opts)
 
     /* create the loader script */
     if (generate_app_loader)
-    {
-        if (strendswith(output_file, ".exe")) output_file[strlen(output_file) - 4] = 0;
-        create_file(output_file, 0755, app_loader_template, strmake("%s.exe.so", output_name));
-    }
+        create_file(output_file, 0755, app_loader_template, strmake("%s.so", output_name));
 }
 
 




More information about the wine-cvs mailing list