[geany/geany-plugins] c5ebab: Merge pull request #159 from b4n/autotools-various
Frank Lanitz
git-noreply at xxxxx
Mon Oct 13 16:09:50 UTC 2014
Branch: refs/heads/master
Author: Frank Lanitz <frank at frank.uvena.de>
Committer: Frank Lanitz <frank at frank.uvena.de>
Date: Mon, 13 Oct 2014 16:09:50 UTC
Commit: c5ebab2d9affca66514276591f1c71444bdd6736
https://github.com/geany/geany-plugins/commit/c5ebab2d9affca66514276591f1c71444bdd6736
Log Message:
-----------
Merge pull request #159 from b4n/autotools-various
Two Autotools improvements
Modified Paths:
--------------
build/ldflags.m4
build/vars.build.mk
configure.ac
Modified: build/ldflags.m4
40 lines changed, 40 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,40 @@
+dnl GP_CHECK_LDFLAG(FLAG, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
+dnl Checks whether the linker understands FLAG
+AC_DEFUN([GP_CHECK_LDFLAG],
+[
+ gp_check_ldflag_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$1"
+ AC_MSG_CHECKING([whether the linker understands $LDFLAGS])
+ AC_LANG_PUSH(C)
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
+ [AC_MSG_RESULT([yes])
+ $2],
+ [AC_MSG_RESULT([no])
+ $3])
+ AC_LANG_POP(C)
+ LDFLAGS="$gp_check_ldflag_LDFLAGS"
+])
+
+dnl GP_CHECK_LDFLAGS
+dnl Checks for default Geany-Plugins LDFLAGS and defines GP_LDFLAGS
+AC_DEFUN([GP_CHECK_LDFLAGS],
+[
+ AC_ARG_ENABLE([extra-ld-flags],
+ AS_HELP_STRING([--disable-extra-ld-flags],
+ [Disable extra linker flags]),
+ [enable_extra_ld_flags=$enableval],
+ [enable_extra_ld_flags=yes])
+
+ GP_LDFLAGS=
+ AS_IF([test "x$enable_extra_ld_flags" != xno],
+ [
+ enable_extra_ld_flags=yes
+ for flag in -Wl,-z,defs # do not allow undefined symbols in object files
+ do
+ GP_CHECK_LDFLAG([$flag], [GP_LDFLAGS="${GP_LDFLAGS} $flag"])
+ done
+ ])
+ AC_SUBST([GP_LDFLAGS])
+ GP_STATUS_BUILD_FEATURE_ADD([Extra linker options],
+ [$enable_extra_c_warnings])
+])
Modified: build/vars.build.mk
2 lines changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -9,7 +9,7 @@ AM_CFLAGS = \
$(GEANY_CFLAGS) \
$(GP_CFLAGS)
-AM_LDFLAGS = -module -avoid-version
+AM_LDFLAGS = -module -avoid-version $(GP_LDFLAGS)
COMMONLIBS = \
$(GEANY_LIBS) \
Modified: configure.ac
3 lines changed, 2 insertions(+), 1 deletions(-)
===================================================================
@@ -1,7 +1,7 @@
AC_PREREQ([2.61])
dnl Don't forget when updating version number to do GP_CHECK_GEANY also
AC_INIT([geany-plugins], [1.25])
-AM_INIT_AUTOMAKE([1.8 foreign dist-bzip2 tar-ustar])
+AM_INIT_AUTOMAKE([1.8 foreign dist-bzip2 tar-ustar subdir-objects])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
@@ -23,6 +23,7 @@ GP_CHECK_UNITTESTS(0.9.4)
GP_CHECK_GTK_VERSION
GP_CHECK_CPPCHECK
GP_CHECK_CFLAGS
+GP_CHECK_LDFLAGS
dnl plugin checks
GP_CHECK_ADDONS
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list