Alexandre Julliard : loader: Rename the 32-bit loader in the build tree too when doing a Wow64 build.

Alexandre Julliard julliard at winehq.org
Tue Mar 30 10:39:43 CDT 2010


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Mar 29 17:53:30 2010 +0200

loader: Rename the 32-bit loader in the build tree too when doing a Wow64 build.

---

 .gitignore         |    1 +
 loader/Makefile.in |    5 +++--
 tools/winewrapper  |   25 +++++++++----------------
 3 files changed, 13 insertions(+), 18 deletions(-)

diff --git a/.gitignore b/.gitignore
index 6ea657d..264e2de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -229,6 +229,7 @@ loader/wine-preloader
 loader/wine.de.man
 loader/wine.fr.man
 loader/wine.man
+loader/wine32
 programs/Makeprog.rules
 programs/rpcss/epm.h
 programs/rpcss/epm_s.c
diff --git a/loader/Makefile.in b/loader/Makefile.in
index c314c9b..6e08066 100644
--- a/loader/Makefile.in
+++ b/loader/Makefile.in
@@ -13,6 +13,7 @@ EXTRA_BINARIES = @EXTRA_BINARIES@
 
 PROGRAMS = \
 	wine \
+	wine32 \
 	wine-installed \
 	wine-preloader
 
@@ -27,7 +28,7 @@ INSTALLDIRS = \
 	$(DESTDIR)$(mandir)/de.UTF-8/man$(prog_manext) \
 	$(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)
 
-all: wine wine-installed $(EXTRA_BINARIES) $(MANPAGES)
+all: $(MAIN_BINARY) wine-installed $(EXTRA_BINARIES) $(MANPAGES)
 
 @MAKE_RULES@
 
@@ -37,7 +38,7 @@ LDEXECFLAGS = @LDEXECFLAGS@
 wine-preloader: preloader.o Makefile.in
 	$(CC) -o $@ -static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7c000000 preloader.o $(LIBPORT) $(LDFLAGS)
 
-wine: main.o Makefile.in
+$(MAIN_BINARY): main.o Makefile.in
 	$(CC) -o $@ $(LDEXECFLAGS) main.o $(LIBWINE) $(LIBPORT) $(LIBPTHREAD) $(EXTRALIBS) $(LDFLAGS) $(LDRPATH_LOCAL)
 
 wine-installed: main.o Makefile.in
diff --git a/tools/winewrapper b/tools/winewrapper
index 13be936..c664142 100755
--- a/tools/winewrapper
+++ b/tools/winewrapper
@@ -81,7 +81,14 @@ else
   export LD_LIBRARY_PATH
 fi
 
-WINELOADER="$topdir/loader/wine"
+if [ -x "$topdir/loader/wine" ]
+then WINELOADER="$topdir/loader/wine"
+elif [ -x "$topdir/loader/wine32" ]
+then WINELOADER="$topdir/loader/wine32"
+else
+  echo "$0: could not find the wine loader in $topdir"
+  exit 1
+fi
 export WINELOADER
 
 # any local settings ?
@@ -92,18 +99,4 @@ fi
 
 # and run the application
 
-case "$0" in
-  wine|*/wine)
-    exec "$WINELOADER" "$@"
-    ;;
-  */*)
-    [ -f "$0.exe.so" ] && exec "$WINELOADER" "$0.exe.so" "$@"
-    echo "$0: cannot find corresponding application"
-    exit 1
-    ;;
-  *)
-    [ -f "$appdir/$0.exe.so" ] && exec "$WINELOADER" "$appdir/$0.exe.so" "$@"
-    echo "$0: cannot find corresponding application"
-    exit 1
-    ;;
-esac
+exec "$WINELOADER" "$@"




More information about the wine-cvs mailing list