PATCH: Winemaker's --wrap option

Juraj Hercek juraj at syncad.com
Tue Apr 8 03:35:59 CDT 2003


Changelog:

Juraj Hercek <juraj at syncad.com>
* tools/winemaker :
  Fixed generation of makefiles and wrapper files when "--wrap" option 
is used.

-------------- next part --------------
Index: tools/winemaker
===================================================================
RCS file: /home/wine/wine/tools/winemaker,v
retrieving revision 1.63
diff -u -r1.63 winemaker
--- tools/winemaker	27 Mar 2003 18:36:27 -0000	1.63
+++ tools/winemaker	8 Apr 2003 08:22:40 -0000
@@ -1001,7 +1001,7 @@
 	@$wrapper[$T_TYPE]=@$target[$T_TYPE];
 	@$wrapper[$T_INIT]=get_default_init(@$target[$T_TYPE]);
 	@$wrapper[$T_FLAGS]=$TF_WRAPPER | (@$target[$T_FLAGS] & $TF_MFC);
-	@$wrapper[$T_DLLS]=[ "kernel32.dll", "user32.dll" ];
+	@$wrapper[$T_DLLS]=[ "kernel32", "user32" ];
 	push @{@$wrapper[$T_LIBRARIES]}, "dl";
 	push @{@$wrapper[$T_SOURCES_C]},"@$wrapper[$T_NAME]_wrapper.c";
 
@@ -1650,9 +1650,10 @@
   my $path=$_[0];
   my $target=$_[1];
   my $app_name=@$target[$T_NAME];
-  $app_name=~ s/\.exe$//;
+  my $wrapper_name=$app_name;
+  $app_name=~ s/\.exe$/\.dll/;
 
-  return generate_from_template("$path${app_name}_wrapper.c","wrapper.c",[
+  return generate_from_template("$path${wrapper_name}_wrapper.c","wrapper.c",[
       ["APP_NAME",$app_name],
       ["APP_TYPE",(@$target[$T_TYPE]==$TT_GUIEXE?"GUIEXE":"CUIEXE")],
       ["APP_INIT",(@$target[$T_TYPE]==$TT_GUIEXE?"\"WinMain\"":"\"main\"")],
@@ -3238,35 +3239,35 @@
 int WINAPI main(int argc, char** argv, char** envp)
 #endif
 {
-    void* appLibrary;
+    /*void* appLibrary;*/
     HINSTANCE hApp = 0, hMFC = 0, hMain = 0;
     void* appMain;
-    char* libName;
+    /*char* libName;*/
     int retcode;
 
     /* Load the application's library */
-    libName=(char*)malloc(2+strlen(appName)+3+1);
+    /*libName=(char*)malloc(2+strlen(appName)+3+1);*/
     /* FIXME: we should get the wrapper's path and use that as the base for
      * the library
      */
-    sprintf(libName,"./%s.so",appName);
-    appLibrary=dlopen(libName,RTLD_NOW);
-    if (appLibrary==NULL) {
-        sprintf(libName,"%s.so",appName);
-        appLibrary=dlopen(libName,RTLD_NOW);
-    }
-    if (appLibrary==NULL) {
-        char format[]="Could not load the %s library:\r\n%s";
-        char* error;
-        char* msg;
-
-        error=dlerror();
-        msg=(char*)malloc(strlen(format)+strlen(libName)+strlen(error));
-        sprintf(msg,format,libName,error);
-        MessageBox(NULL,msg,"dlopen error",MB_OK);
-        free(msg);
-        return 1;
-    }
+    /*sprintf(libName,"./%s.so",appName);*/
+    /*appLibrary=dlopen(libName,RTLD_NOW);*/
+    /*if (appLibrary==NULL) {*/
+        /*sprintf(libName,"%s.so",appName);*/
+        /*appLibrary=dlopen(libName,RTLD_NOW);*/
+    /*}*/
+    /*if (appLibrary==NULL) {*/
+        /*char format[]="Could not load the %s library:\r\n%s";*/
+        /*char* error;*/
+        /*char* msg;*/
+
+        /*error=dlerror();*/
+        /*msg=(char*)malloc(strlen(format)+strlen(libName)+strlen(error));*/
+        /*sprintf(msg,format,libName,error);*/
+        /*MessageBox(NULL,msg,"dlopen error",MB_OK);*/
+        /*free(msg);*/
+        /*return 1;*/
+    /*}*/
 
     /* Then if this application is MFC based, load the MFC module */
     /* FIXME: I'm not sure this is really necessary */
@@ -3333,8 +3334,8 @@
     if (hMFC!=NULL) {
         FreeLibrary(hMFC);
     }
-    dlclose(appLibrary);
-    free(libName);
+    /*dlclose(appLibrary);*/
+    /*free(libName);*/
 
     return retcode;
 }


More information about the wine-patches mailing list