File tree 3 files changed +20
-1
lines changed
3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 98
98
libsecp256k1_la_SOURCES = src/secp256k1.c
99
99
libsecp256k1_la_CPPFLAGS = $(SECP_CONFIG_DEFINES )
100
100
libsecp256k1_la_LIBADD = $(COMMON_LIB ) $(PRECOMPUTED_LIB )
101
- libsecp256k1_la_LDFLAGS = -no-undefined -version-info $(LIB_VERSION_CURRENT ) :$(LIB_VERSION_REVISION ) :$(LIB_VERSION_AGE )
101
+ libsecp256k1_la_LDFLAGS = -no-undefined -version-info $(LIB_VERSION_CURRENT ) :$(LIB_VERSION_REVISION ) :$(LIB_VERSION_AGE ) $( SECP_LIB_LDFLAGS )
102
102
103
103
noinst_PROGRAMS =
104
104
if USE_BENCHMARK
Original file line number Diff line number Diff line change @@ -77,6 +77,22 @@ AC_DEFUN([SECP_TRY_APPEND_CFLAGS], [
77
77
AC_SUBST ( $2 )
78
78
] )
79
79
80
+ dnl SECP_TRY_APPEND_LDFLAGS(flags, VAR)
81
+ dnl Append flags to VAR if a linker accepts them.
82
+ AC_DEFUN ( [ SECP_TRY_APPEND_LDFLAGS] , [
83
+ AC_MSG_CHECKING ( [ if linker supports $1 ] )
84
+ SECP_TRY_APPEND_LDFLAGS_saved_LDFLAGS="$LDFLAGS"
85
+ LDFLAGS="$1 $LDFLAGS"
86
+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( ) ] , [ flag_works=yes] , [ flag_works=no] )
87
+ AC_MSG_RESULT ( $flag_works )
88
+ LDFLAGS="$SECP_TRY_APPEND_LDFLAGS_saved_LDFLAGS"
89
+ if test x"$flag_works" = x"yes"; then
90
+ $2 ="$$2 $1 "
91
+ fi
92
+ unset flag_works
93
+ AC_SUBST ( $2 )
94
+ ] )
95
+
80
96
dnl SECP_SET_DEFAULT(VAR, default, default-dev-mode)
81
97
dnl Set VAR to default or default-dev-mode, depending on whether dev mode is enabled
82
98
AC_DEFUN ( [ SECP_SET_DEFAULT] , [
Original file line number Diff line number Diff line change @@ -131,6 +131,8 @@ AC_DEFUN([SECP_TRY_APPEND_DEFAULT_CFLAGS], [
131
131
] )
132
132
SECP_TRY_APPEND_DEFAULT_CFLAGS(SECP_CFLAGS)
133
133
134
+ SECP_TRY_APPEND_LDFLAGS([ -Wl,--no-undefined] , [ SECP_LIB_LDFLAGS] )
135
+
134
136
# ##
135
137
# ## Define config arguments
136
138
# ##
@@ -486,6 +488,7 @@ echo " CC = $CC"
486
488
echo " CPPFLAGS = $CPPFLAGS"
487
489
echo " SECP_CFLAGS = $SECP_CFLAGS"
488
490
echo " CFLAGS = $CFLAGS"
491
+ echo " SECP_LIB_LDFLAGS = $SECP_LIB_LDFLAGS"
489
492
echo " LDFLAGS = $LDFLAGS"
490
493
491
494
if test x"$print_msan_notice" = x"yes"; then
You can’t perform that action at this time.
0 commit comments