File: ldflags.m4

package info (click to toggle)
geany-plugins 2.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 22,832 kB
  • sloc: ansic: 107,883; sh: 5,567; makefile: 1,531; sed: 16
file content (40 lines) | stat: -rw-r--r-- 1,360 bytes parent folder | download | duplicates (7)
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])
])