From db212180bfa53e3dccf36f999a5defcf1676a25e Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 4 Apr 2023 14:57:27 +0200 Subject: [PATCH] Allow disabling readline support in Makefile. make HAVE_READLINE=no --- Makefile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 24049d3..95ccdc3 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,11 @@ endif HDRS = mujs.h jsi.h regexp.h utf.h astnames.h opnames.h +ifneq ($(HAVE_READLINE),no) + READLINE_CFLAGS = -DHAVE_READLINE + READLINE_LIBS = -lreadline +endif + SRCS = \ jsarray.c \ jsboolean.c \ @@ -75,7 +80,7 @@ utfdata.h: genucd.py UnicodeData.txt build/sanitize/mujs: main.c one.c $(SRCS) $(HDRS) @mkdir -p $(@D) - $(CC) $(CFLAGS) -g -fsanitize=address -fno-omit-frame-pointer -o $@ main.c one.c -lm -DHAVE_READLINE -lreadline + $(CC) $(CFLAGS) -g -fsanitize=address -fno-omit-frame-pointer -o $@ main.c one.c -lm $(READLINE_CFLAGS) $(READLINE_LIBS) build/debug/libmujs.$(SO): one.c $(SRCS) $(HDRS) @mkdir -p $(@D) @@ -86,7 +91,7 @@ build/debug/libmujs.o: one.c $(SRCS) $(HDRS) build/debug/libmujs.a: build/debug/libmujs.o $(AR) cr $@ $^ build/debug/mujs: main.c build/debug/libmujs.o - $(CC) $(CFLAGS) -g -o $@ $^ -lm -DHAVE_READLINE -lreadline + $(CC) $(CFLAGS) -g -o $@ $^ -lm $(READLINE_CFLAGS) $(READLINE_LIBS) build/debug/mujs-pp: pp.c build/debug/libmujs.o $(CC) $(CFLAGS) -g -o $@ $^ -lm @@ -99,7 +104,7 @@ build/release/libmujs.o: one.c $(SRCS) $(HDRS) build/release/libmujs.a: build/release/libmujs.o $(AR) cr $@ $^ build/release/mujs: main.c build/release/libmujs.o - $(CC) $(CFLAGS) $(OPTIM) -o $@ $^ -lm -DHAVE_READLINE -lreadline + $(CC) $(CFLAGS) $(OPTIM) -o $@ $^ -lm $(READLINE_CFLAGS) $(READLINE_LIBS) build/release/mujs-pp: pp.c build/release/libmujs.o $(CC) $(CFLAGS) $(OPTIM) -o $@ $^ -lm