summary refs log tree commit diff
path: root/bin/Makefile
blob: e0c60ee719c5a503992dbb777987b970c37360f5 (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
78
79
80
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 += wake
BINS += xx

BINS_BSD = watch
BINS_LINUX = bri fbatt fbclock psfed
BINS_ALL = $(BINS) $(BINS_BSD) $(BINS_LINUX)

GAMES_BSD = klon
GAMES_ALL = $(GAMES_BSD)

MAN1 = $(BINS_ALL:%=man/%.1)
MAN6 = $(GAMES_ALL:%=man/%.6)

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

any: .gitignore tags $(BINS)

bsd: any $(BINS_BSD) $(GAMES_BSD)

linux: any $(BINS_LINUX)

tags: *.c
	ctags -w *.c

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

fbatt.o fbclock.o: scheme.h

atch: dtch
	ln -f dtch atch

open pbcopy pbpaste: pbd
	ln -f pbd $@

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

setuid: bri
	chown root bri
	chmod u+s bri

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

README: man/bin.7
	mandoc man/bin.7 | sed $$'s/.\b//g' > README

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

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

unlink:
	rm -f $(BINS_ALL:%=$(PREFIX)/bin/%)
	rm -f $(GAMES_ALL:%=$(PREFIX)/bin/%)
	rm -f $(MAN1:%=$(PREFIX)/share/man/man1/%)
	rm -f $(MAN6:%=$(PREFIX)/share/man/man6/%)
header, which might be useful in combination with the 'embedded' option. Suggested-by: Mark Constable <markc@renta.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-07-25cgitrc.5.txt: document 'head-include'Lars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-07-25ui-blob: return 'application/octet-stream' for binary blobsLars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-07-25ui-plain: Return 'application/octet-stream' for binary files.Remko Tronçon Signed-off-by: Remko Tronçon <git@el-tramo.be> Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-06-11use cgit_httpscheme() for atom feedDiego Ongaro 2009-06-11add cgit_httpscheme() -> http:// or https://Diego Ongaro 2009-06-07Return http statuscode 404 on unknown branchLars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-06-07Add head-include configuration option.Mark Lodato This patch adds an option to the configuration file, "head-include", which works just like "header" or "footer", except the content is put into the HTML's <head> tag. 2009-03-15CGIT 0.8.2.1Lars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-03-15Fix doc-related glitches in Makefile and .gitignoreLars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-03-15ui-snapshot: avoid segfault when no filename is specifiedLars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-03-15fix segfault when displaying empty blobsEric Wong When size is zero, subtracting one from it turns it into ULONG_MAX which causes an out-of-bounds access on buf. Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-02-19Add support for HEAD requestsLars Hjemli This is a quick 'n dirty hack which makes cgit honor HEAD requests. Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-02-19Add support for ETag in 'plain' viewLars Hjemli When downloading a blob identified by its path, the client might want to know if the blob has been modified since a previous download of the same path. To this end, an ETag containing the blob SHA1 seems to be ideal. Todo: add support for HEAD requests... Suggested-by: Owen Taylor <otaylor@redhat.com> Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-02-12ui-tree: escape ascii-text properly in hexdump viewLars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com> 2009-02-12Makefile: add doc-related targetsLars Hjemli