blob: ca8a99d209c3b39588b7aada8c23ffeda79844a3 (
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
81
82
83
|
.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 > $@
keccak-%sum.c:
printf '%s\n' '#include "common.h"' 'KECCAK_MAIN($*)' > $@
sha3-%sum.c:
printf '%s\n' '#include "common.h"' 'SHA3_MAIN($*)' > $@
rawshake%sum.c:
printf '%s\n' '#include "common.h"' 'RAWSHAKE_MAIN($*)' > $@
shake%sum.c:
printf '%s\n' '#include "common.h"' 'SHAKE_MAIN($*)' > $@
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) keccak-*sum.c sha3-*sum.c rawshake*sum.c shake*sum.c
.SUFFIXES:
.PHONY: all install uninstall clean
|