blob: 89812432162e4d4f2372a5c4519f61fb13326c6b (
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
|
.NONPOSIX:
CONFIGFILE = config.mk
include $(CONFIGFILE)
BIN =\
keccaksum\
keccak-224sum\
keccak-256sum\
keccak-384sum\
keccak-512sum\
sha3-224sum\
sha3-256sum\
sha3-384sum\
sha3-512sum\
rawshake256sum\
rawshake512sum\
shake256sum\
shake512sum
MAN1 = $(BIN:=.1)
HDR = arg.h common.h
keccak-224sum = Keccak-224
keccak-256sum = Keccak-256
keccak-384sum = Keccak-384
keccak-512sum = Keccak-512
keccaksum = Keccak[]
sha3-224sum = SHA3-224
sha3-256sum = SHA3-256
sha3-384sum = SHA3-384
sha3-512sum = SHA3-512
rawshake256sum = RawSHAKE256
rawshake512sum = RawSHAKE512
shake256sum = SHAKE256
shake512sum = SHAKE512
all: $(BIN) $(MAN1)
%: %.o common.o
$(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c $(HDR)
$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS)
%.1: xsum.1
u=$$(printf '%s\n' $* | tr a-z A-Z); \
sed -e 's/xsum/$*/g' -e 's/XSUM/'"$$u"'/g' -e 's/Xsum/$($*)/g' < xsum.1 > $@
install:
mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1"
mkdir -p -- "$(DESTDIR)$(PREFIX)/share/licenses/sha3sum"
cp -- $(BIN) "$(DESTDIR)$(PREFIX)/bin/"
cp -- $(MAN1) "$(DESTDIR)$(MANPREFIX)/man1/"
cp -- LICENSE "$(DESTDIR)$(PREFIX)/share/licenses/sha3sum/"
uninstall:
-cd -- "$(DESTDIR)$(PREFIX)/bin" && rm -- $(BIN)
-cd -- "$(DESTDIR)$(MANPREFIX)/man1" && rm -- $(MAN1)
-rm -- "$(DESTDIR)$(PREFIX)/share/licenses/sha3sum/LICENSE"
-rmdir -- "$(DESTDIR)$(PREFIX)/share/licenses/sha3sum"
clean:
-rm -r -- $(MAN1) $(BIN)
.SUFFIXES:
.PHONY: all install uninstall clean
|