From 132c8425e617928be2b619f3831f4490aa0cb156 Mon Sep 17 00:00:00 2001 From: Oleksii Kliukin Date: Tue, 23 May 2017 12:06:55 +0200 Subject: [PATCH] Small Makefile improvements. (#31) - Re-introduce -i flag for Mac OS - Remove binary dependencies for builds to allow re-building w/o make clean --- Makefile | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 7f36e4982..9675b30b4 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,9 @@ BINARY ?= postgres-operator BUILD_FLAGS ?= -v +ifeq ("$(shell uname)", "Darwin") +BUILD_FLAGS += -i +endif CGO_ENABLED ?= 0 ifeq ($(RACE),1) BUILD_FLAGS += -race -a @@ -30,18 +33,14 @@ default: local clean: rm -rf build scm-source.json -local: build/${BINARY} -linux: build/linux/${BINARY} -macos: build/macos/${BINARY} +local: ${SOURCES} + CGO_ENABLED=${CGO_ENABLED} go build -o build/${BINARY} $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^ -build/${BINARY}: ${SOURCES} - CGO_ENABLED=${CGO_ENABLED} go build -o $@ $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^ +linux: ${SOURCES} + GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/linux/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ -build/linux/${BINARY}: ${SOURCES} - GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ - -build/macos/${BINARY}: ${SOURCES} - GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ +macos: ${SOURCES} + GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/macos/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ docker-context: scm-source.json linux mkdir -p docker/build/