Blame


1 3e4749f7 2020-10-02 op CC = cc
2 3e4749f7 2020-10-02 op CFLAGS = -Wall -Wextra -g
3 3e4749f7 2020-10-02 op LDFLAGS = -ltls
4 15902770 2021-01-15 op LEX = lex
5 15902770 2021-01-15 op YACC = yacc
6 3e4749f7 2020-10-02 op
7 771d8f28 2021-01-17 op PREFIX = /usr/local
8 3e4749f7 2020-10-02 op
9 771d8f28 2021-01-17 op # /usr/local/lib on FreeBSD
10 771d8f28 2021-01-17 op LIBDIR = /usr/lib/
11 771d8f28 2021-01-17 op
12 771d8f28 2021-01-17 op .PHONY: all static clean test install
13 771d8f28 2021-01-17 op
14 3e4749f7 2020-10-02 op all: gmid TAGS README.md
15 3e4749f7 2020-10-02 op
16 15902770 2021-01-15 op lex.yy.c: lex.l y.tab.c
17 15902770 2021-01-15 op ${LEX} lex.l
18 3e4749f7 2020-10-02 op
19 15902770 2021-01-15 op y.tab.c: parse.y
20 15902770 2021-01-15 op ${YACC} -b y -d parse.y
21 15902770 2021-01-15 op
22 0fbe79b3 2021-01-18 op SRCS = gmid.c iri.c utf8.c ex.c server.c sandbox.c mime.c
23 0fbe79b3 2021-01-18 op OBJS = ${SRCS:.c=.o} lex.yy.o y.tab.o
24 0fbe79b3 2021-01-18 op
25 dafb57b8 2021-01-15 op gmid: ${OBJS}
26 dafb57b8 2021-01-15 op ${CC} ${OBJS} -o gmid ${LDFLAGS}
27 15902770 2021-01-15 op
28 771d8f28 2021-01-17 op static: ${OBJS}
29 771d8f28 2021-01-17 op ${CC} -static ${OBJS} \
30 771d8f28 2021-01-17 op ${LIBDIR}/libcrypto.a ${LIBDIR}/libtls.a ${LIBDIR}/libssl.a \
31 771d8f28 2021-01-17 op -o gmid
32 771d8f28 2021-01-17 op strip gmid
33 771d8f28 2021-01-17 op
34 0fbe79b3 2021-01-18 op TAGS: ${SRCS}
35 0fbe79b3 2021-01-18 op -etags ${SRCS} || true
36 3e4749f7 2020-10-02 op
37 3e4749f7 2020-10-02 op clean:
38 15902770 2021-01-15 op rm -f *.o lex.yy.c y.tab.c y.tab.h y.output gmid iri_test
39 33d32d1f 2020-12-25 op
40 3c1cf9d0 2021-01-11 op iri_test: iri_test.o iri.o utf8.o
41 3c1cf9d0 2021-01-11 op ${CC} iri_test.o iri.o utf8.o -o iri_test ${LDFLAGS}
42 33d32d1f 2020-12-25 op
43 364f10db 2021-01-17 op test: gmid iri_test
44 364f10db 2021-01-17 op @echo "IRI tests"
45 364f10db 2021-01-17 op @echo "=============================="
46 3c1cf9d0 2021-01-11 op ./iri_test
47 364f10db 2021-01-17 op @echo
48 364f10db 2021-01-17 op @echo "server tests"
49 364f10db 2021-01-17 op @echo "=============================="
50 364f10db 2021-01-17 op cd test && ./test.sh
51 771d8f28 2021-01-17 op
52 771d8f28 2021-01-17 op install: gmid
53 771d8f28 2021-01-17 op install -o root -g wheel -m 0755 gmid ${PREFIX}/bin/
54 771d8f28 2021-01-17 op install -o root -g wheel -m 0644 gmid.1 ${PREFIX}/man/man1