winewrap
Dimitrie O. Paun
dpaun at rogers.com
Sat Dec 14 13:41:17 CST 2002
ChangeLog
Small cleanups to match current build process.
Index: tools/Makefile.in
===================================================================
RCS file: /var/cvs/wine/tools/Makefile.in,v
retrieving revision 1.28
diff -u -r1.28 Makefile.in
--- tools/Makefile.in 13 Dec 2002 00:38:42 -0000 1.28
+++ tools/Makefile.in 14 Dec 2002 19:14:48 -0000
@@ -1,4 +1,4 @@
-DEFS = -DNO_LIBWINE -DLEX_OUTPUT_ROOT="\"@LEX_OUTPUT_ROOT@\"" -DINCLUDEDIR="\"$(includedir)\""
+DEFS = -DNO_LIBWINE -DLEX_OUTPUT_ROOT="\"@LEX_OUTPUT_ROOT@\"" -DINCLUDEDIR="\"$(includedir)\"" -DBINDIR="\"$(bindir)/\""
TOPSRCDIR = @top_srcdir@
TOPOBJDIR = ..
SRCDIR = @srcdir@
Index: tools/winewrap.c
===================================================================
RCS file: /var/cvs/wine/tools/winewrap.c,v
retrieving revision 1.1
diff -u -r1.1 winewrap.c
--- tools/winewrap.c 13 Dec 2002 00:38:42 -0000 1.1
+++ tools/winewrap.c 14 Dec 2002 19:35:54 -0000
@@ -120,10 +120,10 @@
}
if ((pid = fork()) == 0) execvp(argv[0], argv);
- else if (wait(&status) > 0)
+ else if (waitpid(pid, &status, 0) > 0)
{
- if (WEXITSTATUS(status) == 0) return;
- else error("%s failed.", argv[0]);
+ if (WIFEXITED(status) && WEXITSTATUS(status) == 0) return;
+ error("%s failed.", argv[0]);
}
perror("Error:");
exit(1);
@@ -168,7 +168,6 @@
if (argv[i][2]) library = argv[i]+ 2;
else if (i + 1 < argc) library = argv[++i];
else error("The -l switch takes an argument\n.");
- if (strcmp(library, "winspool") == 0) library = "winspool.drv";
lib_files = realloc( lib_files, (nb_lib_files+1) * sizeof(*lib_files) );
lib_files[nb_lib_files++] = strdup(library);
break;
@@ -197,7 +196,7 @@
/* build winebuild's argument list */
spec_args = malloc( (nb_lib_files + nb_obj_files + 20) * sizeof (char *) );
j = 0;
- spec_args[j++] = "winebuild";
+ spec_args[j++] = BINDIR "winebuild";
spec_args[j++] = "-fPIC";
spec_args[j++] = "-o";
spec_args[j++] = strmake("%s.c", spec_name);
--
Dimi.
More information about the wine-patches
mailing list