From 5582519b1e2a08e4cd66ba01df619205648114a2 Mon Sep 17 00:00:00 2001 From: "A.Unger" Date: Fri, 19 Mar 2021 10:44:45 +0100 Subject: [PATCH 1/3] make build-debug as its own target --- .make/go.mk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.make/go.mk b/.make/go.mk index 5aa7d0b94e..51ce9aee45 100644 --- a/.make/go.mk +++ b/.make/go.mk @@ -95,7 +95,10 @@ install: $(SOURCES) go install -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' ./cmd/$(NAME) .PHONY: build -build: $(BIN)/$(EXECUTABLE) $(BIN)/$(EXECUTABLE)-debug +build: $(BIN)/$(EXECUTABLE) + +.PHONY: build-debug +build-debug: $(BIN)/$(EXECUTABLE)-debug $(BIN)/$(EXECUTABLE): $(SOURCES) $(GOBUILD) -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' -o $@ ./cmd/$(NAME) From 45256a4988b075b9969d2303586c03f49798d9d4 Mon Sep 17 00:00:00 2001 From: "A.Unger" Date: Fri, 19 Mar 2021 10:47:11 +0100 Subject: [PATCH 2/3] add build-all target --- .make/go.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.make/go.mk b/.make/go.mk index 51ce9aee45..a17a2d13e7 100644 --- a/.make/go.mk +++ b/.make/go.mk @@ -94,6 +94,9 @@ go-coverage: install: $(SOURCES) go install -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' ./cmd/$(NAME) +.PHONY: build-all +build-all: build build-debug + .PHONY: build build: $(BIN)/$(EXECUTABLE) From 48fe247a035aea6684ccde7c51fa08a955f86132 Mon Sep 17 00:00:00 2001 From: "A.Unger" Date: Fri, 19 Mar 2021 10:50:30 +0100 Subject: [PATCH 3/3] add changelog --- changelog/unreleased/build-all-targets.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 changelog/unreleased/build-all-targets.md diff --git a/changelog/unreleased/build-all-targets.md b/changelog/unreleased/build-all-targets.md new file mode 100644 index 0000000000..ca9f42021d --- /dev/null +++ b/changelog/unreleased/build-all-targets.md @@ -0,0 +1,8 @@ +Enhancement: Add new build targets + +Make build target `build` used to build a binary twice, the second occurrence having symbols for debugging. We split this step in two and added `build-all` and `build-debug` targets. + +- `build-all` now behaves as the previous `build` target, it will generate 2 binaries, one for debug. +- `build-debug` will build a single binary for debugging. + +https://github.com/owncloud/ocis/pull/1824