mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 10:18:25 +00:00
Provide for static library linking.
This commit is contained in:
@@ -2,10 +2,26 @@
|
|||||||
|
|
||||||
search=$1
|
search=$1
|
||||||
shift
|
shift
|
||||||
|
pkg=$1
|
||||||
|
shift
|
||||||
|
op=$1
|
||||||
|
shift
|
||||||
|
|
||||||
if grep "^\#[[:space:]]*define[[:space:]]*$search" config.h >/dev/null 2>&1 || \
|
in=`cat`
|
||||||
grep $search >/dev/null 2>&1; then
|
|
||||||
exec $*
|
if grep "^\#[[:space:]]*define[[:space:]]*${search}_STATIC" config.h >/dev/null 2>&1 || \
|
||||||
|
echo $in | grep ${search}_STATIC >/dev/null 2>&1; then
|
||||||
|
if [ $op = "--libs" ]; then
|
||||||
|
pkg=`$pkg --static $op $*`
|
||||||
|
echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if grep "^\#[[:space:]]*define[[:space:]]*$search" config.h >/dev/null 2>&1 || \
|
||||||
|
echo $in | grep $search >/dev/null 2>&1; then
|
||||||
|
pkg=`$pkg $op $*`
|
||||||
|
echo "$pkg"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|||||||
14
src/config.h
14
src/config.h
@@ -124,6 +124,11 @@ RESOLVFILE
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* Defining this builds a binary which handles time differently and works better on a system without a
|
||||||
|
stable RTC (it uses uptime, not epoch time) and writes the DHCP leases file less often to avoid flash wear.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* #define HAVE_BROKEN_RTC */
|
||||||
|
|
||||||
/* The default set of options to build. Built with these options, dnsmasq
|
/* The default set of options to build. Built with these options, dnsmasq
|
||||||
has no library dependencies other than libc */
|
has no library dependencies other than libc */
|
||||||
@@ -134,8 +139,15 @@ RESOLVFILE
|
|||||||
#define HAVE_SCRIPT
|
#define HAVE_SCRIPT
|
||||||
#define HAVE_AUTH
|
#define HAVE_AUTH
|
||||||
#define HAVE_IPSET
|
#define HAVE_IPSET
|
||||||
|
|
||||||
|
/* Build options which require external libraries.
|
||||||
|
|
||||||
|
Defining HAVE_<opt>_STATIC as _well_ as HAVE_<opt> will link the library statically.
|
||||||
|
|
||||||
|
You can use "make COPTS=-DHAVE_<opt>" instead of editing these.
|
||||||
|
*/
|
||||||
|
|
||||||
/* #define HAVE_LUASCRIPT */
|
/* #define HAVE_LUASCRIPT */
|
||||||
/* #define HAVE_BROKEN_RTC */
|
|
||||||
/* #define HAVE_DBUS */
|
/* #define HAVE_DBUS */
|
||||||
/* #define HAVE_IDN */
|
/* #define HAVE_IDN */
|
||||||
/* #define HAVE_CONNTRACK */
|
/* #define HAVE_CONNTRACK */
|
||||||
|
|||||||
Reference in New Issue
Block a user