From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Andreas Schwab Newsgroups: gmane.emacs.devel Subject: Re: MacOS X Emacs Date: Tue, 18 Jun 2002 21:43:15 +0200 Sender: emacs-devel-admin@gnu.org Message-ID: References: NNTP-Posting-Host: localhost.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: main.gmane.org 1024429540 18605 127.0.0.1 (18 Jun 2002 19:45:40 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Tue, 18 Jun 2002 19:45:40 +0000 (UTC) Cc: emacs-devel@gnu.org Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17KOv6-0004py-00 for ; Tue, 18 Jun 2002 21:45:40 +0200 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 17KPLw-0000X2-00 for ; Tue, 18 Jun 2002 22:13:24 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 17KOue-00012f-00; Tue, 18 Jun 2002 15:45:12 -0400 Original-Received: from ns.suse.de ([213.95.15.193] helo=Cantor.suse.de) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 17KOsq-00005D-00 for ; Tue, 18 Jun 2002 15:43:20 -0400 Original-Received: from Hermes.suse.de (Charybdis.suse.de [213.95.15.201]) by Cantor.suse.de (Postfix) with ESMTP id 9961214B41; Tue, 18 Jun 2002 21:43:17 +0200 (MEST) X-Authentication-Warning: sykes.suse.de: schwab set sender to schwab@suse.de using -f Original-To: akochoi@shaw.ca X-Yow: The appreciation of the average visual graphisticator alone is worth the whole suaveness and decadence which abounds!! In-Reply-To: (Andrew Choi's message of "Tue, 18 Jun 2002 13:11:47 -0600") Original-Lines: 86 User-Agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.3.50 (ia64-suse-linux) Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.9 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:4969 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:4969 Andrew Choi writes: |> > I just tried to build Emacs under Darwin with $srcdir != $builddir |> > and had some problems with ${emacsapp}. Is the following patch |> > correct? Then I tried to run the emacs in the build directory, but |> > I got an abort in macterm, because GetNewCWindow returned 0. Any |> > idea? (emacs -nw works fine.) |> > |> > Andreas. |> > |> > 2002-06-18 Andreas Schwab |> > |> > * Makefile.in (${emacsapp}Contents/MacOS/Emacs): Support building |> > outside source directory. |> > (${emacsapp}Contents/Resources/Emacs.rsrc): Likewise. |> > |> > [...] |> |> Hi Andreas, |> |> The entire directory under `mac/Emacs.app/' must remain intact for |> Emacs to run in GUI mode under Mac OS X. Otherwise Emacs won't be |> able to find the resources it requires to run. That's probably what |> happened. So what is the right way to handle these rules? Should emacsapp be changed to point to ${srcdir}../mac/Emacs.app? If yes I'll check in this patch: 2002-06-18 Andreas Schwab * Makefile.in (emacsapp): Prepend ${srcdir}. (${emacsapp}Contents/MacOS/Emacs): Support building outside source directory. (${emacsapp}Contents/Resources/Emacs.rsrc): Likewise. --- src/Makefile.in.~1.255.~ 2002-05-22 10:45:19.000000000 +0200 +++ src/Makefile.in 2002-06-18 21:30:14.000000000 +0200 @@ -540,7 +540,7 @@ MSDOS_OBJ = dosfns.o msdos.o w16select.o #ifdef HAVE_CARBON XMENU_OBJ = MAC_OBJ = mac.o macterm.o macfns.o macmenu.o fontset.o -emacsapp = ../mac/Emacs.app/ +emacsapp = ${srcdir}/../mac/Emacs.app/ #else XMENU_OBJ = xmenu.o #endif @@ -1203,16 +1203,15 @@ macosx-app: ${emacsapp}Contents/MacOS/Em ${emacsapp}Contents/Resources/Emacs.rsrc ${emacsapp}Contents/MacOS/Emacs: emacs - if [ -d ${emacsapp}Contents/MacOS/ ]; then true; else \ - mkdir ${emacsapp}Contents/MacOS/; \ - fi - cd ${emacsapp}Contents/MacOS/; cp ../../../../src/emacs Emacs + ${srcdir}/../mkinstalldirs ${emacsapp}Contents/MacOS + cp emacs ${emacsapp}Contents/MacOS/Emacs -${emacsapp}Contents/Resources/Emacs.rsrc: ../mac/src/Emacs.r +${emacsapp}Contents/Resources/Emacs.rsrc: ${srcdir}/../mac/src/Emacs.r + ${srcdir}/../mkinstalldirs ${emacsapp}Contents/Resources /Developer/Tools/Rez -useDF -o \ ${emacsapp}Contents/Resources/Emacs.rsrc \ /System/Library/Frameworks/Carbon.framework/Headers/Carbon.r \ - ../mac/src/Emacs.r + ${srcdir}/../mac/src/Emacs.r #endif ${libsrc}emacstool: ${libsrc}emacstool.c |> Also, currently it can only be started from the Finder (see |> mac/INSTALL). You can copy Emacs.app to another location (which shows |> up simply as the application `Emacs' in the Finder), but you must copy |> the whole thing (use drag-and-drop in the Finder or `cp -r'). Thanks, that works. But Emacs should not simply abort just because GetNewCWindow failed. Instead it should print an error message and exit, since that is not an internal error. Andreas. -- Andreas Schwab, SuSE Labs, schwab@suse.de SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."