From: "Germán A. Arias" <german@xelalug.org>
To: Andreas Schwab <schwab@linux-m68k.org>
Cc: Emacs-devel <emacs-devel@gnu.org>
Subject: Re: Emacs with GNUstep
Date: Sat, 29 Dec 2012 13:24:46 -0600 [thread overview]
Message-ID: <1356809086.1646.0.camel@german-desktop> (raw)
In-Reply-To: <m2han51d5i.fsf@linux-m68k.org>
El sáb, 29-12-2012 a las 09:22 +0100, Andreas Schwab escribió:
> This should fix it.
>
> Andreas.
>
> diff --git a/configure.ac b/configure.ac
> index 429443c..2f1124d 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1475,8 +1475,8 @@ tmp_CPPFLAGS="$CPPFLAGS"
> tmp_CFLAGS="$CFLAGS"
> CPPFLAGS="$CPPFLAGS -x objective-c"
> CFLAGS="$CFLAGS -x objective-c"
> -TEMACS_LDFLAGS2="\${LDFLAGS}"
> GNU_OBJC_CFLAGS=
> +LIBS_GNUSTEP=
> if test "${with_ns}" != no; then
> if test "${opsys}" = darwin; then
> NS_IMPL_COCOA=yes
> @@ -1503,9 +1503,9 @@ if test "${with_ns}" != no; then
> CPPFLAGS="$CPPFLAGS -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
> CFLAGS="$CFLAGS -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
> LDFLAGS="$LDFLAGS -L${GNUSTEP_SYSTEM_LIBRARIES} ${GNUSTEP_LOCAL_LIBRARIES}"
> + LIBS_GNUSTEP="-lgnustep-gui -lgnustep-base -lobjc -lpthread"
> LIB_STANDARD=
> START_FILES=
> - TEMACS_LDFLAGS2=
> dnl GNUstep defines BASE_NATIVE_OBJC_EXCEPTIONS to 0 or 1.
> dnl If they had chosen to either define it or not, we could have
> dnl just used AC_CHECK_DECL here.
> @@ -1556,7 +1556,7 @@ fail;
> fi
> fi
>
> -AC_SUBST(TEMACS_LDFLAGS2)
> +AC_SUBST(LIBS_GNUSTEP)
>
> INSTALL_ARCH_INDEP_EXTRA=install-etc
> ns_self_contained=no
> @@ -4287,10 +4287,6 @@ case "$opsys" in
> *) LD_SWITCH_SYSTEM_TEMACS= ;;
> esac
>
> -if test "$NS_IMPL_GNUSTEP" = "yes"; then
> - LD_SWITCH_SYSTEM_TEMACS="${LD_SWITCH_SYSTEM_TEMACS} -L${GNUSTEP_SYSTEM_LIBRARIES} ${GNUSTEP_LOCAL_LIBRARIES} -lgnustep-gui -lgnustep-base -lobjc -lpthread"
> -fi
> -
> AC_SUBST(LD_SWITCH_SYSTEM_TEMACS)
>
>
> diff --git a/src/Makefile.in b/src/Makefile.in
> index 0e91eae..96b1d6d 100644
> --- a/src/Makefile.in
> +++ b/src/Makefile.in
> @@ -111,9 +111,6 @@ LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@
> ## Flags to pass to ld only for temacs.
> TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS)
>
> -## $LDFLAGS or empty if NS_IMPL_GNUSTEP (for some reason).
> -TEMACS_LDFLAGS2 = @TEMACS_LDFLAGS2@
> -
> ## If available, the full path to the paxctl program.
> ## On grsecurity/PaX systems, unexec will fail due to a gap between
> ## the bss section and the heap. This can be prevented by disabling
> @@ -230,6 +227,9 @@ LIBX_OTHER=@LIBX_OTHER@
> ## configure, which should set it to nil in non-X builds.
> LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE)
>
> +## Only used for GNUstep
> +LIBS_GNUSTEP=@LIBS_GNUSTEP@
> +
> LIBSOUND= @LIBSOUND@
> CFLAGS_SOUND= @CFLAGS_SOUND@
>
> @@ -400,7 +400,7 @@ otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \
> ## Note that SunOS needs -lm to come before -lc; otherwise, you get
> ## duplicated symbols. If the standard libraries were compiled
> ## with GCC, we might need LIB_GCC again after them.
> -LIBES = $(LIBS) $(W32_LIBS) $(LIBX_BASE) $(LIBIMAGE) \
> +LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \
> $(LIBX_OTHER) $(LIBSOUND) \
> $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_CLOCK_GETTIME) \
> $(LIB_EACCESS) $(LIB_TIMER_TIME) $(DBUS_LIBS) \
> @@ -475,7 +475,7 @@ $(lib)/libgnu.a: $(config_h)
>
> temacs$(EXEEXT): $(START_FILES) stamp-oldxmenu $(obj) $(otherobj) \
> $(lib)/libgnu.a $(W32_RES)
> - $(CC) $(LD_FIRSTFLAG) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(TEMACS_LDFLAGS2) \
> + $(CC) $(LD_FIRSTFLAG) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
> -o temacs $(START_FILES) $(obj) $(otherobj) $(lib)/libgnu.a $(LIBES) \
> $(W32_RES_LINK)
> test "$(CANNOT_DUMP)" = "yes" || \
>
This solve the problem. Thanks.
next prev parent reply other threads:[~2012-12-29 19:24 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-29 1:00 Emacs with GNUstep Germán A. Arias
2012-12-29 8:02 ` Andreas Schwab
2012-12-29 8:22 ` Andreas Schwab
2012-12-29 19:24 ` Germán A. Arias [this message]
2012-12-29 19:44 ` Andreas Schwab
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1356809086.1646.0.camel@german-desktop \
--to=german@xelalug.org \
--cc=emacs-devel@gnu.org \
--cc=schwab@linux-m68k.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).