浏览代码

Makefile: Replace rsync with individual mkdir in pattern rule

Also add + to mkdir lines to fix --dry-run.
Keir Fraser 1 年之前
父节点
当前提交
0d3b45c2ad
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 2
      Makefile
  2. 1 0
      Rules.mk

+ 1 - 2
Makefile

@@ -30,8 +30,7 @@ clean: FORCE
 	rm -rf out
 
 out: FORCE
-	mkdir -p out/$(mcu)/$(level)/$(target)
-	rsync -a --include="*/" --exclude="*" src/ out/$(mcu)/$(level)/$(target)
+	+mkdir -p out/$(mcu)/$(level)/$(target)
 
 target: FORCE out
 	$(MAKE) -C out/$(mcu)/$(level)/$(target) -f $(ROOT)/Rules.mk target.bin target.hex target.upd $(mcu)=y $(level)=y $(target)=y

+ 1 - 0
Rules.mk

@@ -64,6 +64,7 @@ build.o: $(OBJS)
 	$(LD) -r -o $@ $^
 
 %/build.o: FORCE
+	+mkdir -p $*
 	$(MAKE) -f $(ROOT)/Rules.mk -C $* build.o
 
 %.ld: $(SRCDIR)/%.ld.S $(SRCDIR)/Makefile