1
+ SHELL = /bin/bash
1
2
TOOL_NAME = nef
2
- VERSION = 0.6.0
3
3
4
- PREFIX_BIN = /usr/local/bin
5
- BUILD_PATH = bin/nef
6
- TAR_FILENAME = $(VERSION ) .tar.gz
4
+ prefix ?= /usr/local
5
+ version ?= 0.6.0
6
+
7
+ BUILD_PATH = /tmp/$(TOOL_NAME ) /$(version )
8
+ PREFIX_BIN = $(prefix ) /bin
9
+ TAR_FILENAME = $(version ) .tar.gz
7
10
SWIFT_PACKAGE_PATH = project
8
11
BINARIES_PATH = $(BUILD_PATH ) /release
9
12
BINARIES = nef\
@@ -19,26 +22,37 @@ BINARIES = nef\
19
22
nef-playground-book
20
23
21
24
22
- .PHONY : build
25
+ .PHONY : install
26
+ install : build install_bin
27
+ $(foreach binary,$(BINARIES ) ,$(shell install $(BINARIES_PATH ) /$(binary ) $(PREFIX_BIN ) /$(binary ) ) )
23
28
24
- install : build
25
- install -d " $( PREFIX_BIN ) "
26
- $( foreach binary, $( BINARIES ) , $( shell install -C -m 755 $( BINARIES_PATH ) / $( binary ) $( PREFIX_BIN )/ $( binary ) ) )
29
+ .PHONY : install_bin
30
+ install_bin :
31
+ @ install -d " $( PREFIX_BIN) "
27
32
28
- build :
29
- swift build --disable-sandbox --package-path $(SWIFT_PACKAGE_PATH ) --configuration release --build-path $(BUILD_PATH )
33
+ .PHONY : build
34
+ build : clean
35
+ @swift build --disable-sandbox --package-path $(SWIFT_PACKAGE_PATH ) --configuration release --build-path $(BUILD_PATH )
30
36
37
+ .PHONY : uninstall
31
38
uninstall :
32
- rm -f $(PREFIX_BIN ) /$(TOOL_NAME ) *
39
+ @rm -f $(PREFIX_BIN ) /$(TOOL_NAME ) *
40
+
41
+ .PHONY : clean
42
+ clean :
43
+ @rm -rf $(BUILD_PATH )
33
44
45
+ .PHONY : zip
34
46
zip : build
35
- zip $(TOOL_NAME ) .$(VERSION ) .zip $(foreach binary,$(BINARIES ) ,$(BINARIES_PATH ) /$(binary ) )
47
+ @ zip $(TOOL_NAME ) .$(version ) .zip $(foreach binary,$(BINARIES ) ,$(BINARIES_PATH ) /$(binary ) )
36
48
49
+ .PHONY : get_sha
37
50
get_sha :
38
- curl -OLs https://github.com/bow-swift/$(TOOL_NAME ) /archive/$(TAR_FILENAME )
39
- shasum -a 256 $(TAR_FILENAME ) | cut -f 1 -d " " > sha_$(VERSION ) .txt
40
- rm $(TAR_FILENAME )
51
+ @ curl -OLs https://github.com/bow-swift/$(TOOL_NAME ) /archive/$(TAR_FILENAME )
52
+ @ shasum -a 256 $(TAR_FILENAME ) | cut -f 1 -d " " > sha_$(version ) .txt
53
+ @ rm $(TAR_FILENAME )
41
54
55
+ .PHONY : brew_push
42
56
brew_push : get_sha
43
- SHA=$(shell cat sha_$(VERSION ) .txt) ; \
44
- brew bump-formula-pr --url=https://github.com/bow-swift/$(TOOL_NAME ) /archive/$(TAR_FILENAME ) --sha256=$$ SHA
57
+ SHA=$(shell cat sha_$(version ) .txt) ; \
58
+ @ brew bump-formula-pr --url=https://github.com/bow-swift/$(TOOL_NAME ) /archive/$(TAR_FILENAME ) --sha256=$$ SHA
0 commit comments