diff options
author | Jacob Vosmaer <jacob@gitlab.com> | 2018-10-24 12:09:09 +0300 |
---|---|---|
committer | Jacob Vosmaer <jacob@gitlab.com> | 2018-10-24 12:09:09 +0300 |
commit | 201881008e879adac59b56909a98c6557bda6be8 (patch) | |
tree | 08ae0e860c91d83953c89fb4856ed60380c10252 | |
parent | ea0b90248cdcf25a5a8ff4cd7a7b63c5600da179 (diff) |
Rename BUILD_DIR to TARGET_DIRmakefile-build-dir-configurable
-rw-r--r-- | Makefile | 48 |
1 files changed, 24 insertions, 24 deletions
@@ -8,13 +8,13 @@ # "Magic" should happen in the makegen.go dynamic template. We want # _build/Makefile to be as static as possible. -BUILD_DIR ?= $(CURDIR)/_build +TARGET_DIR ?= $(CURDIR)/_build PKG = gitlab.com/gitlab-org/gitaly -MAKEGEN = $(BUILD_DIR)/makegen +MAKEGEN = $(TARGET_DIR)/makegen TOP_LEVEL := $(CURDIR) # These variables are handed down to make in _build -export GOPATH := $(BUILD_DIR) +export GOPATH := $(TARGET_DIR) export PATH := $(PATH):$(GOPATH)/bin export TEST_REPO_STORAGE_PATH := $(CURDIR)/internal/testhelper/testdata/data @@ -22,70 +22,70 @@ all: build .PHONY: build build: prepare-build - cd $(BUILD_DIR) && make install INSTALL_DEST_DIR=$(CURDIR) + cd $(TARGET_DIR) && make install INSTALL_DEST_DIR=$(CURDIR) .PHONY: install install: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: assemble assemble: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: binaries binaries: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: prepare-tests prepare-tests: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: test test: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: rspec rspec: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: verify verify: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: format format: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: cover cover: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: notice notice: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: race-go race-go: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: docker docker: prepare-build - cd $(BUILD_DIR) && make $@ + cd $(TARGET_DIR) && make $@ .PHONY: prepare-build -prepare-build: $(BUILD_DIR)/.ok update-makefile -$(BUILD_DIR)/.ok: - mkdir -p $(BUILD_DIR)/src/$(shell dirname $(PKG)) - cd $(BUILD_DIR)/src/$(shell dirname $(PKG)) && rm -f $(shell basename $(PKG)) && \ +prepare-build: $(TARGET_DIR)/.ok update-makefile +$(TARGET_DIR)/.ok: + mkdir -p $(TARGET_DIR)/src/$(shell dirname $(PKG)) + cd $(TARGET_DIR)/src/$(shell dirname $(PKG)) && rm -f $(shell basename $(PKG)) && \ ln -sf $(TOP_LEVEL) $(shell basename $(PKG)) touch $@ .PHONY: update-makefile -update-makefile: $(BUILD_DIR)/makegen $(BUILD_DIR)/.ok - cd $(BUILD_DIR) && ./makegen > Makefile +update-makefile: $(TARGET_DIR)/makegen $(TARGET_DIR)/.ok + cd $(TARGET_DIR) && ./makegen > Makefile -$(BUILD_DIR)/makegen: _support/makegen.go $(BUILD_DIR)/.ok +$(TARGET_DIR)/makegen: _support/makegen.go $(TARGET_DIR)/.ok go build -o $@ _support/makegen.go clean: - rm -rf $(BUILD_DIR) .ruby-bundle $(TEST_REPO_STORAGE_PATH) + rm -rf $(TARGET_DIR) .ruby-bundle $(TEST_REPO_STORAGE_PATH) |