about summary refs log tree commit diff homepage
path: root/Makefile
blob: 87b37f620c499e5feee14ef23b2e39f030324c7b (plain) (blame)
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
38
39
40
41
42
43
44
45
46
47
48
49
USER = torus

all: server client help meta

server: server.c torus.h
	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o server server.c

client: client.c torus.h
	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -lcurses -o client client.c

help: help.c torus.h
	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o help help.c

meta: meta.c torus.h
	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o meta meta.c

termcap: termcap.diff
	patch -p0 -o termcap < termcap.diff

termcap.db: termcap
	cap_mkdb termcap

chroot.tar: server client help meta termcap.db
	mkdir -p root
	install -d -o root -g wheel \
	    root/bin \
	    root/home \
	    root/lib \
	    root/libexec \
	    root/usr \
	    root/usr/share \
	    root/usr/share/misc
	install -d -o $(USER) -g $(USER) root/home/$(USER)
	install -o root -g wheel -m 555 /libexec/ld-elf.so.1 root/libexec
	install -o root -g wheel -m 444 \
	    /lib/libc.so.7 \
	    /lib/libedit.so.7 \
	    /lib/libncurses.so.8 \
	    /lib/libncursesw.so.8 \
	    root/lib
	install -o root -g wheel -m 444 termcap.db root/usr/share/misc
	install -o root -g wheel -m 555 /bin/sh root/bin
	install -o root -g wheel -m 555 server client help meta root/bin
	tar -c -f chroot.tar -C root bin home lib libexec usr

clean:
	rm -f server client help meta termcap termcap.db chroot.tar

.PHONY: all clean
default faviconJune McEnroe 2021-09-21Use Z_FILTERED strategyJune McEnroe 2021-09-21Recalculate various lengths only as neededJune McEnroe 2021-09-21Rewrite pngo, add explicit optionsJune McEnroe 2021-09-16Fix /* **/ comment matchingJune McEnroe 2021-09-15Remove typer, add downgrade to READMEJune McEnroe 2021-09-15Set bot mode on downgradeJune McEnroe 2021-09-15Enter capsicum in downgradeJune McEnroe 2021-09-15Factor out common parts of downgrade messagesJune McEnroe 2021-09-14Add downgrade IRC botJune McEnroe 2021-09-14Sort by title if authors matchJune McEnroe 2021-09-13Swap-remove tags as they're foundJune McEnroe 2021-09-12Replace htagml regex with strncmpJune McEnroe 2021-09-11Also defer printing comment for lone close-parensJune McEnroe 2021-09-10Publish "git-comment"June McEnroe 2021-09-10Add git comment --pretty optionJune McEnroe 2021-09-08Defer printing comment if line is blank or closing braceJune McEnroe 2021-09-08Up default min-repeat to 30 linesJune McEnroe 2021-09-08Handle dirty lines in git-commentJune McEnroe 2021-09-08Document and install git-commentJune McEnroe 2021-09-08Add repeat and all options to git-commentJune McEnroe 2021-09-08Add group threshold to git-commentJune McEnroe