Skip to content

Commit 447f9ee

Browse files
update makefile: dynamic prefix installer and version
minor changes
1 parent 9159ea1 commit 447f9ee

File tree

1 file changed

+31
-17
lines changed

1 file changed

+31
-17
lines changed

Makefile

+31-17
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
SHELL = /bin/bash
12
TOOL_NAME = nef
2-
VERSION = 0.6.0
33

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
710
SWIFT_PACKAGE_PATH = project
811
BINARIES_PATH = $(BUILD_PATH)/release
912
BINARIES = nef\
@@ -19,26 +22,37 @@ BINARIES = nef\
1922
nef-playground-book
2023

2124

22-
.PHONY: build
25+
.PHONY: install
26+
install: build install_bin
27+
$(foreach binary,$(BINARIES),$(shell install $(BINARIES_PATH)/$(binary) $(PREFIX_BIN)/$(binary)))
2328

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)"
2732

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)
3036

37+
.PHONY: uninstall
3138
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)
3344

45+
.PHONY: zip
3446
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))
3648

49+
.PHONY: get_sha
3750
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)
4154

55+
.PHONY: brew_push
4256
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

Comments
 (0)