Blob


1 CC = cc
2 CFLAGS = -Wall -Wextra -g
3 LDFLAGS = -ltls
4 LEX = lex
5 YACC = yacc
7 .PHONY: all clean test
9 all: gmid TAGS README.md
11 lex.yy.c: lex.l y.tab.c
12 ${LEX} lex.l
14 y.tab.c: parse.y
15 ${YACC} -b y -d parse.y
17 gmid: gmid.o iri.o utf8.o lex.yy.o y.tab.o
18 ${CC} gmid.o iri.o utf8.o lex.yy.o y.tab.o -o gmid ${LDFLAGS}
20 TAGS: gmid.c iri.c utf8.c
21 -etags gmid.c iri.c utf8.c || true
23 clean:
24 rm -f *.o lex.yy.c y.tab.c y.tab.h y.output gmid iri_test
26 iri_test: iri_test.o iri.o utf8.o
27 ${CC} iri_test.o iri.o utf8.o -o iri_test ${LDFLAGS}
29 test: iri_test
30 ./iri_test