X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/d6768a67093166810621d2521f10fd016bd75721..c0dfaf1c281d0697ce43131343d7a9f170a61ff9:/cgit.mk diff --git a/cgit.mk b/cgit.mk index c8ecd3a..8af0041 100644 --- a/cgit.mk +++ b/cgit.mk @@ -5,11 +5,13 @@ include Makefile CGIT_PREFIX = ../ +-include $(CGIT_PREFIX)cgit.conf + # The CGIT_* variables are inherited when this file is called from the # main Makefile - they are defined there. $(CGIT_PREFIX)VERSION: force-version - @cd $(CGIT_PREFIX) && ./gen-version.sh "$(CGIT_VERSION)" + @cd $(CGIT_PREFIX) && '$(SHELL_PATH_SQ)' ./gen-version.sh "$(CGIT_VERSION)" -include $(CGIT_PREFIX)VERSION .PHONY: force-version @@ -60,6 +62,14 @@ $(CGIT_VERSION_OBJS): EXTRA_CPPFLAGS = \ -DCGIT_VERSION='"$(CGIT_VERSION)"' +# Git handles dependencies using ":=" so dependencies in CGIT_OBJ are not +# handled by that and we must handle them ourselves. +cgit_dep_files := $(foreach f,$(CGIT_OBJS),$(dir $f).depend/$(notdir $f).d) +cgit_dep_files_present := $(wildcard $(cgit_dep_files)) +ifneq ($(cgit_dep_files_present),) +include $(cgit_dep_files_present) +endif + ifeq ($(wildcard $(CGIT_PREFIX).depend),) missing_dep_dirs += $(CGIT_PREFIX).depend endif