diff options
author | Colin Cross <ccross@android.com> | 2015-09-02 16:03:14 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2015-09-02 16:04:19 -0700 |
commit | 358cda70b81da616d050ffcd7f7d27a9fd6278be (patch) | |
tree | 430d36792a4eb450f5f5e70c7c578e2d22c326c1 /Makefile.ckati | |
parent | 5bd069df4829dee15f95ba5cb0888a0c7ad611d6 (diff) | |
download | kati-358cda70b81da616d050ffcd7f7d27a9fd6278be.tar.gz |
Support building out of a non-git directory
Don't assume that kati is in a valid git directory.
Change-Id: I026fa07880924442f23fa4b1b8f40937fbd1afb8
Diffstat (limited to 'Makefile.ckati')
-rw-r--r-- | Makefile.ckati | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/Makefile.ckati b/Makefile.ckati index 012987e..26dc1f7 100644 --- a/Makefile.ckati +++ b/Makefile.ckati @@ -95,12 +95,19 @@ $(KATI_CXX_TEST_EXES): $(KATI_BIN_PATH)/%: $(KATI_INTERMEDIATES_PATH)/%.o $(KATI_LD) $^ -o $@ $(KATI_LIBS) # Rule to generate version.cc -KATI_GIT_DIR := $(shell cd $(KATI_SRC_PATH) && git rev-parse --show-toplevel) -$(KATI_INTERMEDIATES_PATH)/version.cc: $(KATI_GIT_DIR)/.git/HEAD $(KATI_GIT_DIR)/.git/index +KATI_GIT_DIR := $(shell git -C $(KATI_SRC_PATH) rev-parse --show-toplevel) +ifneq ($(KATI_GIT_DIR),) +KATI_VERSION_DEPS := $(KATI_GIT_DIR)/.git/HEAD $(KATI_GIT_DIR)/.git/index +KATI_VERSION := $(shell git -C $(KATI_GIT_DIR) rev-parse HEAD) +else +KATI_VERSION_DEPS := +KATI_VERSION := unknown +endif +$(KATI_INTERMEDIATES_PATH)/version.cc: $(KATI_VERSION_DEPS) @mkdir -p $(dir $@) echo '// +build ignore' > $@ echo >> $@ - echo 'const char* kGitVersion = "$(shell git rev-parse HEAD)";' >> $@ + echo 'const char* kGitVersion = "$(KATI_VERSION)";' >> $@ ckati_clean: rm -rf $(KATI_INTERMEDIATES_PATH)/ckati |