-
Notifications
You must be signed in to change notification settings - Fork 263
/
ldflags.m4
40 lines (38 loc) · 1.33 KB
/
ldflags.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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])
])