aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-02-26 17:21:58 +0100
committerMattias Andrée <m@maandree.se>2026-02-26 17:21:58 +0100
commitddf1fe9631ab241ffe855aca2b9589687bfc8db4 (patch)
tree0e5aae240b68f8746a354eadb31414d47417283b /Makefile
parentAdd extras/libparser-mode.el (diff)
downloadlibparser-ddf1fe9631ab241ffe855aca2b9589687bfc8db4.tar.gz
libparser-ddf1fe9631ab241ffe855aca2b9589687bfc8db4.tar.bz2
libparser-ddf1fe9631ab241ffe855aca2b9589687bfc8db4.tar.xz
Add extras/libparser-syntax-highlighter
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 12 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index a63b5bf..8e31a7c 100644
--- a/Makefile
+++ b/Makefile
@@ -15,10 +15,11 @@ LIB_MINOR = 2
LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR)
-all: libparser.a libparser.$(LIBEXT) libparser-generate calc-example/calc
+all: libparser.a libparser.$(LIBEXT) libparser-generate calc-example/calc extras/libparser-syntax-highlighter
libparser.o: libparser.c libparser.h
libparser.lo: libparser.c libparser.h
calc-example/calc-syntax.o: calc-example/calc-syntax.c libparser.h
+extras/syntax.o: extras/syntax.c libparser.h
.c.o:
$(CC) -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
@@ -43,6 +44,12 @@ calc-example/calc: calc-example/calc.o calc-example/calc-syntax.o libparser.a
calc-example/calc-syntax.c: libparser-generate calc-example/calc.syntax
./libparser-generate _expr < calc-example/calc.syntax > $@ || (rm -f -- $@; false)
+extras/libparser-syntax-highlighter: extras/libparser-syntax-highlighter.o extras/syntax.o libparser.a
+ $(CC) -o $@ extras/libparser-syntax-highlighter.o extras/syntax.o libparser.a $(LDFLAGS)
+
+extras/syntax.c: libparser-generate extras/grammar
+ ./libparser-generate grammar < extras/grammar > $@ || (rm -f -- $@; false)
+
install: libparser.a libparser.$(LIBEXT) libparser-generate
mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
mkdir -p -- "$(DESTDIR)$(PREFIX)/lib"
@@ -73,8 +80,10 @@ uninstall:
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man7/libparser.7"
clean:
- -rm -f -- *.o *.lo *.a *.so *.su *.dylib *.dll *-example/*.o *-example/*.su *-example/*-syntax.c
- -rm -f -- libparser-generate calc-example/calc
+ -rm -f -- *.o *.lo *.a *.so *.su *.dylib *.dll */*.o */*.su
+ -rm -f -- libparser-generate
+ -rm -f -- calc-example/calc *-example/*-syntax.c
+ -rm -f -- extras/libparser-syntax-highlighter extras/syntax.c
.SUFFIXES:
.SUFFIXES: .c .o .lo