winewrap: cleanups
Dimitrie O. Paun
dpaun at rogers.com
Thu Jul 17 00:05:58 CDT 2003
ChangeLog
Add "-wrap" to the wrapped app, to avoid possible name conflicts.
Add the app dir to WINEDLLPATH.
Index: tools/winewrap.c
===================================================================
RCS file: /var/cvs/wine/tools/winewrap.c,v
retrieving revision 1.15
diff -u -r1.15 winewrap.c
--- tools/winewrap.c 9 Apr 2003 23:34:19 -0000 1.15
+++ tools/winewrap.c 12 Jul 2003 06:09:16 -0000
@@ -75,6 +75,8 @@
"# figure out the full app path\n"
"if [ -n \"$appdir\" ]; then\n"
" apppath=\"$appdir/$appname.exe.so\"\n"
+ " WINEDLLPATH=\"$appdir:$WINEDLLPATH\"\n"
+ " export WINEDLLPATH\n"
"else\n"
" apppath=\"$appname.exe.so\"\n"
"fi\n"
@@ -118,9 +120,9 @@
"\n"
"/**\n"
" * This is the name of the library containing the application,\n"
- " * e.g. 'hello.dll' if the application is called 'hello.exe'.\n"
+ " * e.g. 'hello-wrap.dll' if the application is called 'hello.exe'.\n"
" */\n"
- "static char* appName = APPNAME \".dll\";\n"
+ "static char* appName = APPNAME \"-wrap.dll\";\n"
"\n"
"/**\n"
" * This is the name of the application's Windows module. If left NULL\n"
@@ -511,7 +513,7 @@
if (create_wrapper)
{
spec_args[j++] = "-F";
- spec_args[j++] = strmake("%s.dll", base_name);
+ spec_args[j++] = strmake("%s-wrap.dll", base_name);
spec_args[j++] = "--spec";
spec_args[j++] = spec_name;
}
@@ -551,7 +553,8 @@
for (i = 0; i < nb_lib_files; i++)
link_args[j++] = lib_files[i];
link_args[j++] = "-o";
- link_args[j++] = strmake("%s.%s.so", base_file, create_wrapper ? "dll" : "exe");
+ if (create_wrapper) link_args[j++] = strmake("%s-wrap.dll.so", base_file);
+ else link_args[j++] = strmake("%s.exe.so", base_file);
link_args[j++] = spec_o_name;
for (i = 0; i < nb_obj_files; i++)
if (!is_resource(obj_files[i])) link_args[j++] = obj_files[i];
--
Dimi.
More information about the wine-patches
mailing list