Makefile: Add mkdir build where it was missing

Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
Hector Martin 2022-03-09 21:45:25 +09:00
parent 28a19bb8b4
commit 951d5be4c0

View file

@ -171,11 +171,13 @@ build/$(NAME).bin: build/$(NAME)-raw.elf
@$(OBJCOPY) -O binary --strip-debug $< $@ @$(OBJCOPY) -O binary --strip-debug $< $@
update_tag: update_tag:
@mkdir -p build
@echo "#define BUILD_TAG \"$$(git describe --always --dirty)\"" > build/build_tag.tmp @echo "#define BUILD_TAG \"$$(git describe --always --dirty)\"" > build/build_tag.tmp
@cmp -s build/build_tag.h build/build_tag.tmp 2>/dev/null || \ @cmp -s build/build_tag.h build/build_tag.tmp 2>/dev/null || \
( mv -f build/build_tag.tmp build/build_tag.h && echo " TAG build/build_tag.h" ) ( mv -f build/build_tag.tmp build/build_tag.h && echo " TAG build/build_tag.h" )
update_cfg: update_cfg:
@mkdir -p build
@echo -ne "$(CFG)" > build/build_cfg.tmp @echo -ne "$(CFG)" > build/build_cfg.tmp
@cmp -s build/build_cfg.h build/build_cfg.tmp 2>/dev/null || \ @cmp -s build/build_cfg.h build/build_cfg.tmp 2>/dev/null || \
( mv -f build/build_cfg.tmp build/build_cfg.h && echo " CFG build/build_cfg.h" ) ( mv -f build/build_cfg.tmp build/build_cfg.h && echo " CFG build/build_cfg.h" )
@ -185,14 +187,17 @@ build/build_cfg.h: update_cfg
build/%.bin: data/%.png build/%.bin: data/%.png
@echo " IMG $@" @echo " IMG $@"
@mkdir -p "$(dir $@)"
@convert $< -background black -flatten -depth 8 rgba:$@ @convert $< -background black -flatten -depth 8 rgba:$@
build/%.o: build/%.bin build/%.o: build/%.bin
@echo " BIN $@" @echo " BIN $@"
@mkdir -p "$(dir $@)"
@$(OBJCOPY) -I binary -B aarch64 -O elf64-littleaarch64 $< $@ @$(OBJCOPY) -I binary -B aarch64 -O elf64-littleaarch64 $< $@
build/%.bin: font/%.bin build/%.bin: font/%.bin
@echo " CP $@" @echo " CP $@"
@mkdir -p "$(dir $@)"
@cp $< $@ @cp $< $@
build/main.o: build/build_tag.h build/build_cfg.h src/main.c build/main.o: build/build_tag.h build/build_cfg.h src/main.c