summary refs log tree commit diff
path: root/bin/Makefile
blob: d68d1cc52eec2189339faae234b37652c864d39e (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
65
66
67
68
69
70
71
72
73
74
75
76
77
PREFIX = ~/.local

BINS += atch
BINS += dtch
BINS += glitch
BINS += hnel
BINS += modem
BINS += open
BINS += pbcopy
BINS += pbd
BINS += pbpaste
BINS += pngo
BINS += psf2png
BINS += scheme
BINS += ttpre
BINS += wake
BINS += xx

BINS_BSD += watch

BINS_LINUX += bri
BINS_LINUX += fbatt
BINS_LINUX += fbclock
BINS_LINUX += psfed

BINS_ALL = $(BINS) $(BINS_BSD) $(BINS_LINUX)
MAN1_ALL = $(BINS_ALL:%=man/%.1)

CFLAGS += -Wall -Wextra -Wpedantic
LDLIBS = -lcurses -lm -lutil -lz

any: .gitignore tags $(BINS)

bsd: any $(BINS_BSD)

linux: any $(BINS_LINUX)

.gitignore: Makefile
	echo '*.o' tags scheme.h $(BINS_ALL) scheme.png \
		| tr ' ' '\n' \
		> .gitignore

tags: *.c
	ctags -w *.c

atch: dtch
	ln -f dtch atch

fbatt.o fbclock.o: scheme.h

scheme.h: scheme
	./scheme -c > scheme.h

open pbcopy pbpaste: pbd
	ln -f pbd $@

scheme.png: scheme
	./scheme -t -g > scheme.png

clean:
	rm -f *.o tags scheme.h $(BINS_ALL) scheme.png

README: man/bin.7
	mandoc man/bin.7 | col -b -x > README

setuid: bri
	chown root bri
	chmod u+s bri

link:
	mkdir -p $(PREFIX)/bin $(PREFIX)/share/man/man1
	ln -s -f $(BINS_ALL:%=$(PWD)/%) $(PREFIX)/bin
	ln -s -f $(MAN1_ALL:%=$(PWD)/%) $(PREFIX)/share/man/man1

unlink:
	rm -f $(BINS_ALL:%=$(PREFIX)/bin/%)
	rm -f $(MAN1_ALL:%=$(PREFIX)/share/man/man1/%)
>June McEnroe 2020-02-11Call completeClear when closing a windowJune McEnroe 2020-02-11Don't insert color codes for non-mentionsJune McEnroe 2020-02-11Take first two words in colorMentionsJune McEnroe This lets phrases like "hi june" get colored, but still doesn't get carried away. 2020-02-11Use time_t for save signatureJune McEnroe It's actually more likely to be 64-bit than size_t anyway, and it eliminates some helper functions. Also don't error when reading an empty save file. 2020-02-11Set self.nick to * initiallyJune McEnroe Allows removing a bunch of checks that self.nick is set, and it's what the server usually calls you before registration. Never highlight notices as mentions. 2020-02-11Define ColorCap instead of hardcoding 100June McEnroe 2020-02-11Move hash to top of chat.hJune McEnroe 2020-02-11Move base64 out of chat.hJune McEnroe 2020-02-11Move XDG_SUBDIR out of chat.hJune McEnroe 2020-02-11Fix whois idle unit calculationJune McEnroe Rookie mistake. 2020-02-11Cast towupper to wchar_tJune McEnroe For some reason it takes and returns wint_t... 2020-02-11Cast set but unused variables to voidJune McEnroe 2020-02-11Declare strlcatJune McEnroe 2020-02-11Check if VDSUSP existsJune McEnroe 2020-02-11Fix completeReplace iterationJune McEnroe 2020-02-11Use pkg(8) to configure on FreeBSDJune McEnroe 2020-02-11Remove legacy codeJune McEnroe 2020-02-11Add INSTALLING section to READMEJune McEnroe