From mboxrd@z Thu Jan 1 00:00:00 1970 From: alex.bennee@linaro.org (Alex =?utf-8?Q?Benn=C3=A9e?=) Date: Thu, 11 May 2017 16:30:24 +0100 Subject: [RFC kvm-unit-tests PATCH 5/8] Makefile: add explicit mkdir for .o targets In-Reply-To: References: <20170406190727.5624-1-alex.bennee@linaro.org> <20170406190727.5624-6-alex.bennee@linaro.org> Message-ID: <87mvaj4din.fsf@linaro.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Paolo Bonzini writes: > On 06/04/2017 21:07, Alex Benn?e wrote: >> This is fairly direct way of ensuring the target build directories are >> created before we build a binary blob. mkdir -p fails gracefully if >> the directory is already there. >> >> Signed-off-by: Alex Benn?e >> --- >> Makefile | 5 +++++ >> 1 file changed, 5 insertions(+) >> >> diff --git a/Makefile b/Makefile >> index 781186e..56598df 100644 >> --- a/Makefile >> +++ b/Makefile >> @@ -79,8 +79,13 @@ $(LIBFDT_archive): $(addprefix $(LIBFDT_objdir)/,$(LIBFDT_OBJS)) >> $(AR) rcs $@ $^ >> >> %.o: %.S >> + mkdir -p $(dir $@) > > Should this use @ for cleanliness? I'm not sure I follow. Did you mean use $(@D) directly? > > Paolo > >> $(CC) $(CFLAGS) -c -nostdlib -o $@ $< >> >> +%.o: %.c >> + mkdir -p $(dir $@) >> + $(CC) $(CFLAGS) -c -o $@ $< >> + >> -include */.*.d */*/.*.d >> >> all: $(shell git -C $(SRCDIR) rev-parse --verify --short=8 HEAD >build-head 2>/dev/null) >> -- Alex Benn?e