From a5c821d45b60844ad02ca33d9ff893819b9d69b4 Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Sun, 13 Aug 2017 16:04:21 -0700 Subject: [PATCH] Add archive Makefile command --- .gitignore | 3 +++ Makefile | 24 ++++++++++++++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 3762fe9..b005911 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,6 @@ xcuserdata # Carthage/Checkouts Carthage/Build + +contacts +contacts.tar.gz diff --git a/Makefile b/Makefile index 2afd838..f45384b 100644 --- a/Makefile +++ b/Makefile @@ -1,25 +1,29 @@ -BUILD=build -EXECUTABLE=contacts -PREFIX?=/usr/local/bin +EXECUTABLE = contacts +ARCHIVE = $(EXECUTABLE).tar.gz +PREFIX ?= /usr/local/bin -.PHONY: build clean install uninstall +.PHONY: archive clean install uninstall SRC=$(wildcard Sources/*.swift) -build: $(SRC) - mkdir -p $(BUILD) +$(EXECUTABLE): $(SRC) swiftc \ -static-stdlib \ -O -whole-module-optimization \ - -o $(BUILD)/$(EXECUTABLE) \ + -o $(EXECUTABLE) \ -sdk $(shell xcrun --sdk macosx --show-sdk-path) \ -target x86_64-macosx10.10 \ $(SRC) -install: build - install $(BUILD)/$(EXECUTABLE) $(PREFIX) +install: $(EXECUTABLE) + install $(EXECUTABLE) $(PREFIX) uninstall: rm "$(PREFIX)/$(EXECUTABLE)" +archive: $(EXECUTABLE) + tar -pvczf $(ARCHIVE) $(EXECUTABLE) + @shasum -a 256 $(EXECUTABLE) + @shasum -a 256 $(ARCHIVE) + clean: - rm -rf $(BUILD) + rm -rf $(ARCHIVE) $(EXECUTABLE)