aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-04-07 16:04:40 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-04-09 11:27:14 +0200
commitd2004b15f1e90efafedc367335c07ad4636d291d (patch)
tree3ab47dc219f5ad3b2f3bc9d3699aecc3b7ffd656 /Makefile
parent3349b97344c6c7032bff7aaa13985406ca571c34 (diff)
downloadvis-d2004b15f1e90efafedc367335c07ad4636d291d.tar.gz
vis-d2004b15f1e90efafedc367335c07ad4636d291d.tar.xz
text: add mem{r,}chr(3) based byte search functions
These are generally implemented efficiently in libc. While memrchr(3) is non-standard, it is a common extension. If it is not available, we use a simple C implementation from musl.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 8e114e9..ba79108 100644
--- a/Makefile
+++ b/Makefile
@@ -32,8 +32,11 @@ CFLAGS_STD ?= -std=c99 -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700 -DNDEBUG
CFLAGS_STD += -DVERSION=\"${VERSION}\"
LDFLAGS_STD ?= -lc
+CFLAGS_LIBC ?= -DHAVE_MEMRCHR=0
+
CFLAGS_VIS = $(CFLAGS_AUTO) $(CFLAGS_TERMKEY) $(CFLAGS_CURSES) $(CFLAGS_ACL) \
- $(CFLAGS_SELINUX) $(CFLAGS_TRE) $(CFLAGS_LUA) $(CFLAGS_LPEG) $(CFLAGS_STD)
+ $(CFLAGS_SELINUX) $(CFLAGS_TRE) $(CFLAGS_LUA) $(CFLAGS_LPEG) $(CFLAGS_STD) \
+ $(CFLAGS_LIBC)
CFLAGS_VIS += -DVIS_PATH=\"${SHAREPREFIX}/vis\"
CFLAGS_VIS += -DCONFIG_HELP=${CONFIG_HELP}