about summary refs log tree commit diff homepage
path: root/Makefile
blob: 342e29225a817d4e0582aa9ca1a64641ee76f113 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
CHROOT_USER = torus
CHROOT_GROUP = $(CHROOT_USER)

CFLAGS += -std=c11 -Wall -Wextra -Wpedantic
LDFLAGS = -static
LDLIBS = -lcursesw -lutil

-include config.mk

BINS = client image merge meta server
OBJS = $(BINS:%=%.o)

all: tags $(BINS)

$(OBJS): torus.h

client.o: help.h

image.o: png.h

.o:
	$(CC) $(LDFLAGS) $< $(LDLIBS) -o $@

tags: *.h *.c
	ctags -w *.h *.c

chroot.tar: client image server default8x16.psfu
	install -d -o root -g wheel \
		root \
		root/bin \
		root/home \
		root/usr/share/misc \
		root/usr/share/torus \
		root/var/run
	install -d -o $(CHROOT_USER) -g $(CHROOT_GROUP) root/home/$(CHROOT_USER)
	install -d -o $(CHROOT_USER) -g $(CHROOT_GROUP) root/var/run/torus
	cp -af /usr/share/locale root/usr/share
	cp -fp /usr/share/misc/termcap.db root/usr/share/misc
	cp -fp /rescue/sh root/bin
	install client image server root/bin
	install -m 644 default8x16.psfu root/usr/share/torus
	tar -cf chroot.tar -C root bin home usr var

install: chroot.tar rc.kfcgi rc.torus explore.html index.html
	tar -xf chroot.tar -C /home/$(CHROOT_USER)
	install rc.kfcgi /usr/local/etc/rc.d/kfcgi
	install rc.torus /usr/local/etc/rc.d/torus
	install -o $(CHROOT_USER) -g $(CHROOT_GROUP) -m 644 \
		explore.html \
		index.html \
		/usr/local/www/ascii.town

clean:
	rm -fr $(OBJS) $(BINS) tags root chroot.tar

help.h:
	head -c 4096 torus.dat \
		| file2c -sx 'static const uint8_t HelpData[] = {' '};' \
		> help.h
	echo 'static const struct Tile *Help = (const struct Tile *)HelpData;' \
		>> help.h

README: torus.1
	mandoc torus.1 | col -bx > README
ogsubject'>Switch to powerlineJune McEnroe Which I'm not going to bother configuring because it thinks it's all fancy and for other things that aren't Vim so it stores its config file in ~/.config which I keep in a different repo and I only want to use it for Vim so fuck you, Powerline. </rant> 2013-03-12Remove vim-powerlineJune McEnroe 2013-02-03Update base16 and refheapJune McEnroe 2013-02-03Ignore plugin/private.vimJune McEnroe 2012-09-29Disable GUI dialogsJune McEnroe