Skip to content

Commit a5c821d

Browse files
committed
Add archive Makefile command
1 parent deab989 commit a5c821d

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,6 @@ xcuserdata
6565
# Carthage/Checkouts
6666

6767
Carthage/Build
68+
69+
contacts
70+
contacts.tar.gz

Makefile

+14-10
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,29 @@
1-
BUILD=build
2-
EXECUTABLE=contacts
3-
PREFIX?=/usr/local/bin
1+
EXECUTABLE = contacts
2+
ARCHIVE = $(EXECUTABLE).tar.gz
3+
PREFIX ?= /usr/local/bin
44

5-
.PHONY: build clean install uninstall
5+
.PHONY: archive clean install uninstall
66
SRC=$(wildcard Sources/*.swift)
77

8-
build: $(SRC)
9-
mkdir -p $(BUILD)
8+
$(EXECUTABLE): $(SRC)
109
swiftc \
1110
-static-stdlib \
1211
-O -whole-module-optimization \
13-
-o $(BUILD)/$(EXECUTABLE) \
12+
-o $(EXECUTABLE) \
1413
-sdk $(shell xcrun --sdk macosx --show-sdk-path) \
1514
-target x86_64-macosx10.10 \
1615
$(SRC)
1716

18-
install: build
19-
install $(BUILD)/$(EXECUTABLE) $(PREFIX)
17+
install: $(EXECUTABLE)
18+
install $(EXECUTABLE) $(PREFIX)
2019

2120
uninstall:
2221
rm "$(PREFIX)/$(EXECUTABLE)"
2322

23+
archive: $(EXECUTABLE)
24+
tar -pvczf $(ARCHIVE) $(EXECUTABLE)
25+
@shasum -a 256 $(EXECUTABLE)
26+
@shasum -a 256 $(ARCHIVE)
27+
2428
clean:
25-
rm -rf $(BUILD)
29+
rm -rf $(ARCHIVE) $(EXECUTABLE)

0 commit comments

Comments
 (0)