質問するログイン新規登録

回答編集履歴

1

SRCROOTにサブディレクトリが含まれる場合エラーになったため、修正した。

2021/03/24 07:41

投稿

ladybug_10
ladybug_10

スコア3

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  ```makefile
5
5
  ifeq ($(OS),Windows_NT)
6
- SRCDIRS := $(SRCROOT)
6
+ SRCDIRS := $(sort $(SRCROOT) $(filter-out %.$(EXTENSION), $(wildcard $(SRCROOT)/*)))
7
7
  else
8
8
  # (shellの)findコマンドを使用
9
9
  SRCDIRS := $(shell find $(SRCROOT) -type d)
@@ -13,7 +13,7 @@
13
13
  ```makefile
14
14
  $(OBJROOT)/%.o: $(SRCROOT)/%.$(EXTENSION)
15
15
  ifeq ($(OS),Windows_NT)
16
- @if not exist $(@D) (mkdir $(@D))
16
+ @if not exist "$(@D)" (mkdir "$(@D)")
17
17
  else
18
18
  @if [ ! -e `dirname $@` ]; then mkdir -p `dirname $@`; fi
19
19
  endif