Small Makefile improvements. (#31)
- Re-introduce -i flag for Mac OS - Remove binary dependencies for builds to allow re-building w/o make clean
This commit is contained in:
parent
c470bd6646
commit
132c8425e6
19
Makefile
19
Makefile
|
|
@ -2,6 +2,9 @@
|
||||||
|
|
||||||
BINARY ?= postgres-operator
|
BINARY ?= postgres-operator
|
||||||
BUILD_FLAGS ?= -v
|
BUILD_FLAGS ?= -v
|
||||||
|
ifeq ("$(shell uname)", "Darwin")
|
||||||
|
BUILD_FLAGS += -i
|
||||||
|
endif
|
||||||
CGO_ENABLED ?= 0
|
CGO_ENABLED ?= 0
|
||||||
ifeq ($(RACE),1)
|
ifeq ($(RACE),1)
|
||||||
BUILD_FLAGS += -race -a
|
BUILD_FLAGS += -race -a
|
||||||
|
|
@ -30,18 +33,14 @@ default: local
|
||||||
clean:
|
clean:
|
||||||
rm -rf build scm-source.json
|
rm -rf build scm-source.json
|
||||||
|
|
||||||
local: build/${BINARY}
|
local: ${SOURCES}
|
||||||
linux: build/linux/${BINARY}
|
CGO_ENABLED=${CGO_ENABLED} go build -o build/${BINARY} $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^
|
||||||
macos: build/macos/${BINARY}
|
|
||||||
|
|
||||||
build/${BINARY}: ${SOURCES}
|
linux: ${SOURCES}
|
||||||
CGO_ENABLED=${CGO_ENABLED} go build -o $@ $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/linux/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
||||||
|
|
||||||
build/linux/${BINARY}: ${SOURCES}
|
macos: ${SOURCES}
|
||||||
GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/macos/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
||||||
|
|
||||||
build/macos/${BINARY}: ${SOURCES}
|
|
||||||
GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^
|
|
||||||
|
|
||||||
docker-context: scm-source.json linux
|
docker-context: scm-source.json linux
|
||||||
mkdir -p docker/build/
|
mkdir -p docker/build/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue