Properly configure GNUstep libraries
* configure.ac (TEMACS_LDFLAGS2): Don't define. (LIBS_GNUSTEP): Set for GNUstep and substitute. (LD_SWITCH_SYSTEM_TEMACS): Don't set for GNUstep. * src/Makefile.in (TEMACS_LDFLAGS2): Remove. (LIBS_GNUSTEP): Define. (LIBES): Add $(LIBS_GNUSTEP). (temacs$(EXEEXT)): Use $(LDFLAGS) instead of $(TEMACS_LDFLAGS2).
This commit is contained in:
parent
3c94d7a636
commit
2550c6e404
4 changed files with 21 additions and 12 deletions
|
@ -1,3 +1,9 @@
|
|||
2012-12-29 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* configure.ac (TEMACS_LDFLAGS2): Don't define.
|
||||
(LIBS_GNUSTEP): Set for GNUstep and substitute.
|
||||
(LD_SWITCH_SYSTEM_TEMACS): Don't set for GNUstep.
|
||||
|
||||
2012-12-24 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* configure.ac (SIGNALS_VIA_CHARACTERS): Also define for darwin.
|
||||
|
|
10
configure.ac
10
configure.ac
|
@ -1460,8 +1460,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
|
||||
|
@ -1488,9 +1488,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.
|
||||
|
@ -1541,7 +1541,7 @@ fail;
|
|||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(TEMACS_LDFLAGS2)
|
||||
AC_SUBST(LIBS_GNUSTEP)
|
||||
|
||||
INSTALL_ARCH_INDEP_EXTRA=install-etc
|
||||
ns_self_contained=no
|
||||
|
@ -4356,10 +4356,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)
|
||||
|
||||
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
2012-12-29 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* src/Makefile.in (TEMACS_LDFLAGS2): Remove.
|
||||
(LIBS_GNUSTEP): Define.
|
||||
(LIBES): Add $(LIBS_GNUSTEP).
|
||||
(temacs$(EXEEXT)): Use $(LDFLAGS) instead of $(TEMACS_LDFLAGS2).
|
||||
|
||||
2012-12-27 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* xdisp.c (set_cursor_from_row): Don't confuse a truncation or
|
||||
|
|
|
@ -109,9 +109,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
|
||||
|
@ -227,6 +224,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@
|
||||
|
||||
|
@ -389,7 +389,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_TIMER_TIME) $(DBUS_LIBS) \
|
||||
|
@ -463,7 +463,7 @@ $(lib)/libgnu.a: $(config_h)
|
|||
cd $(lib) && $(MAKE) libgnu.a
|
||||
|
||||
temacs$(EXEEXT): $(START_FILES) stamp-oldxmenu $(obj) $(otherobj) $(lib)/libgnu.a
|
||||
$(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)
|
||||
test "$(CANNOT_DUMP)" = "yes" || \
|
||||
test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT)
|
||||
|
|
Loading…
Add table
Reference in a new issue