From 7af0c6c39c72a4c461841687b5257b758e019070 Mon Sep 17 00:00:00 2001 From: Dave Chinner Date: Fri, 31 Jul 2015 14:44:52 +1000 Subject: [PATCH] build: create include/xfs before installing headers Currently the install-headers rule from include/Makefile creates include/xfs, but there is no guarantee that it will be the first directory that make executes that rule in. Hence other directories can race with the creation on include/xfs and fail. Move the creation of include/xfs to occur before running the install_headers rules on the subdirectories to avoid any possible races with creation. Signed-off-by: Dave Chinner --- debian/rules | 1 + include/Makefile | 5 +---- include/buildrules | 8 +++++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/debian/rules b/debian/rules index 27b043fa9..5526bbf98 100755 --- a/debian/rules +++ b/debian/rules @@ -44,6 +44,7 @@ dibuild: @echo "== dpkg-buildpackage: installer" 1>&2 if [ ! -f mkfs/mkfs.xfs-$(bootpkg) ]; then \ $(diopts) $(MAKE) include/platform_defs.h; \ + mkdir -p include/xfs; \ for dir in include libxfs; do \ $(MAKE) -C $$dir NODEP=1 install-headers; \ done; \ diff --git a/include/Makefile b/include/Makefile index 91b33b073..01c886db3 100644 --- a/include/Makefile +++ b/include/Makefile @@ -65,12 +65,9 @@ include $(BUILDRULES) # set up include/xfs header directory install-headers: $(addsuffix -hdrs, $(HFILES) $(QAHFILES) $(PHFILES) $(DKHFILES) $(LIBHFILES)) -%-hdrs: xfs +%-hdrs: $(Q)$(LN_S) -f $(PWD)/include/$* xfs/$* -xfs: - @mkdir -p xfs - install: default $(INSTALL) -m 755 -d $(PKG_INC_DIR) diff --git a/include/buildrules b/include/buildrules index 0e13f9da8..5010895db 100644 --- a/include/buildrules +++ b/include/buildrules @@ -14,10 +14,16 @@ clean clobber : $(addsuffix -clean,$(SUBDIRS)) $(Q)$(MAKE) $(MAKEOPTS) -C $* clean ifdef HDR_SUBDIRS +.PHONY: .xfs + headers: $(addsuffix -headers, $(HDR_SUBDIRS)) -%-headers: + +%-headers: .xfs @echo " [HEADERS] $*" $(Q)$(MAKE) $(MAKEOPTS) -C $* NODEP=1 install-headers + +.xfs: + @mkdir -p include/xfs endif # Never blow away subdirs -- 2.47.3