Blame


1 edc334c2 2021-08-05 xhr CC = cc
2 edc334c2 2021-08-05 xhr
3 aa472dd1 2021-08-13 xhr #CFLAGS = -g3 -ggdb
4 e21b6519 2021-08-13 xhr CFLAGS = -O2
5 aa472dd1 2021-08-13 xhr
6 e21b6519 2021-08-13 xhr CFLAGS += -pipe -fPIE -fdiagnostics-color -Wno-unknown-warning-option -Wpedantic
7 dd9bd314 2021-08-08 xhr CFLAGS += -Wall -Werror-implicit-function-declaration -Wno-format-truncation
8 edc334c2 2021-08-05 xhr CFLAGS += -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
9 edc334c2 2021-08-05 xhr CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare
10 8641ed2e 2021-08-12 xhr CFLAGS += -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Werror=format-security
11 a1f02a59 2021-08-13 xhr LDADD = -Wl,-z,now -Wl,-z,relro -pie -lssl -lcrypto -lpthread
12 edc334c2 2021-08-05 xhr
13 edc334c2 2021-08-05 xhr BIN = twind
14 8c443bed 2021-08-10 xhr OBJS = twind.o gemini.o log.o request.o mime.o util.o
15 edc334c2 2021-08-05 xhr
16 18881221 2021-08-08 xhr INSTALL ?= install -p
17 18881221 2021-08-08 xhr
18 18881221 2021-08-08 xhr PREFIX ?= /usr/local
19 18881221 2021-08-08 xhr SBIN ?= $(PREFIX)/sbin
20 18881221 2021-08-08 xhr MAN ?= $(PREFIX)/man
21 1805feb0 2021-08-10 xhr GEMINIDIR ?= /var/twind
22 18881221 2021-08-08 xhr CONFDIR ?= /etc/twind
23 18881221 2021-08-08 xhr
24 981aa5e4 2021-08-08 xhr UID = 4000
25 981aa5e4 2021-08-08 xhr
26 edc334c2 2021-08-05 xhr all: $(BIN)
27 edc334c2 2021-08-05 xhr
28 18881221 2021-08-08 xhr install: all
29 18881221 2021-08-08 xhr $(INSTALL) -d -m 755 -o root $(MAN)/man8
30 18881221 2021-08-08 xhr $(INSTALL) -d -m 750 -o root $(CONFDIR)
31 18881221 2021-08-08 xhr $(INSTALL) -d -m 755 -o root $(GEMINIDIR)
32 18881221 2021-08-08 xhr $(INSTALL) -m 644 -o root twind.8 $(MAN)/man8
33 18881221 2021-08-08 xhr $(INSTALL) -m 755 -o root twind $(SBIN)
34 18881221 2021-08-08 xhr
35 94f5daa0 2021-08-08 xhr user:
36 aed9ec49 2021-08-08 xhr @useradd -d $(GEMINIDIR) -s /sbin/nologin -u $(UID) _twind
37 94f5daa0 2021-08-08 xhr
38 14282cf5 2021-08-13 xhr setuptls:
39 bf7596f4 2021-08-13 xhr @openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes -keyout $(CONFDIR)/twind.key.pem -new -subj /CN=$(HN) -out $(CONFDIR)/twind.cert.pem -addext subjectAltName=DNS:$(HN)
40 14282cf5 2021-08-13 xhr
41 edc334c2 2021-08-05 xhr $(BIN): $(OBJS)
42 edc334c2 2021-08-05 xhr $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDADD)
43 edc334c2 2021-08-05 xhr
44 edc334c2 2021-08-05 xhr .c.o:
45 edc334c2 2021-08-05 xhr $(CC) $(CFLAGS) -o $@ -c $<
46 edc334c2 2021-08-05 xhr
47 edc334c2 2021-08-05 xhr clean:
48 edc334c2 2021-08-05 xhr rm -f $(BIN) $(OBJS)