1
1
2
2
3
- all : version build dist
3
+ all : version build dist dist-info
4
4
5
5
GIT_VERSION =$(shell git describe HEAD 2>/dev/null || git describe --tags HEAD)
6
6
@@ -23,28 +23,44 @@ build/gherkinfmt.exe: *.go
23
23
24
24
dist : dist/gherkinfmt.osx.zip dist/gherkinfmt.linux.zip dist/gherkinfmt.win.zip
25
25
26
- dist/gherkinfmt.osx.zip : build/gherkinfmt.osx
26
+ dist/gherkinfmt.osx.zip : build/gherkinfmt.osx build/gherkinfmt.osx.sha1
27
27
- rm dist/gherkinfmt.osx.zip
28
28
- rm -r dist/gherkinfmt.osx
29
29
mkdir -p dist/gherkinfmt.osx/gherkinfmt
30
30
cp build/gherkinfmt.osx dist/gherkinfmt.osx/gherkinfmt/gherkinfmt
31
31
cd dist/gherkinfmt.osx/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.osx.zip
32
32
- rm -r dist/gherkinfmt.osx
33
33
34
- dist/gherkinfmt.linux.zip : build/gherkinfmt.linux
34
+ dist/gherkinfmt.linux.zip : build/gherkinfmt.linux build/gherkinfmt.linux.sha1
35
35
- rm dist/gherkinfmt.linux.zip
36
36
- rm -r dist/gherkinfmt.linux
37
37
mkdir -p dist/gherkinfmt.linux/gherkinfmt
38
38
cp build/gherkinfmt.linux dist/gherkinfmt.linux/gherkinfmt/gherkinfmt
39
39
cd dist/gherkinfmt.linux/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.linux.zip
40
40
- rm -r dist/gherkinfmt.linux
41
41
42
- dist/gherkinfmt.win.zip : build/gherkinfmt.exe
42
+ dist/gherkinfmt.win.zip : build/gherkinfmt.exe build/gherkinfmt.exe.sha1
43
43
- rm dist/gherkinfmt.win.zip
44
44
- rm -r dist/gherkinfmt.win
45
45
mkdir -p dist/gherkinfmt.win/gherkinfmt
46
46
cp build/gherkinfmt.exe dist/gherkinfmt.win/gherkinfmt/gherkinfmt.exe
47
47
cd dist/gherkinfmt.win/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.win.zip
48
48
- rm -r dist/gherkinfmt.win
49
49
50
- .PHONY : all build dist
50
+ % .sha1 : %
51
+ openssl sha1 $^ | cut -d' ' -f2 | tee $@
52
+
53
+ clean :
54
+ - rm -r build/ dist/
55
+
56
+ dist-info :
57
+ @echo
58
+ @printf " | %-20s | %-46s |\n" " Executable" " Checksum" ;
59
+ @echo " |----------------------|------------------------------------------------|" ;
60
+ @find ./build -name ' *.sha1' \
61
+ | while read file; do \
62
+ printf " | %-20s | %-46s |\n" " $$ (basename $$ file .sha1)" " SHA1($$ (cat $$ file))" ; \
63
+ done
64
+ @echo
65
+
66
+ .PHONY : all build dist clean dist-info
0 commit comments