aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: cf06deff85751c2096253f66008f343cb9f529f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CC =		cc
CFLAGS =	-Wall -Wextra -g
LDFLAGS =	-ltls
LEX =		lex
YACC =		yacc

.PHONY: all clean test

all: gmid TAGS README.md

lex.yy.c: lex.l y.tab.c
	${LEX} lex.l

y.tab.c: parse.y
	${YACC} -b y -d parse.y

OBJS = gmid.o iri.o utf8.o lex.yy.o y.tab.o ex.o cgi.o sandbox.o
gmid: ${OBJS}
	${CC} ${OBJS} -o gmid ${LDFLAGS}

TAGS: gmid.c iri.c utf8.c ex.c cgi.c sandbox.c
	-etags gmid.c iri.c utf8.c ex.c cgi.c sandbox.c || true

clean:
	rm -f *.o lex.yy.c y.tab.c y.tab.h y.output gmid iri_test

iri_test: iri_test.o iri.o utf8.o
	${CC} iri_test.o iri.o utf8.o -o iri_test ${LDFLAGS}

test: gmid iri_test
	@echo "IRI tests"
	@echo "=============================="
	./iri_test
	@echo
	@echo "server tests"
	@echo "=============================="
	cd test && ./test.sh