そのため、一部の匿名の開発者は、ソース ファイルを含むフォルダー名にスペースを使用するというばかげた規則を使用することにしました。スペースを使用しないようにこれらのフォルダーを変更しますが、残念ながらここではルールを作成していないため、それはオプションではありません (そうなればいいのですが)。
LUAC = luac
SRC_DIR = .
SOURCE = \
stupid/naming\ convention/a.lua \
stupid/naming\ convention/very\ annoying/b.lua \
vpath .lua $(SRC_DIR)
OUT_DIR = ../out/
OUTPUT = $(patsubst %.lua, $(OUT_DIR)/%.luac, $(SOURCE))
all: $(OUTPUT)
$(OUT_DIR)/%.luac: %.lua
$(LUAC) "$<"
mv luac.out "$@"
.PHONY: all
簡単なメイクファイル。目的は、私が持っているすべての Lua ファイルをコンパイルして、それらを出力ディレクトリに配置することだけです。
私が何をしてもSOURCE
、フォルダー内のスペースで文字列を分割したいので、次のような美しいエラーで終了します。
make: *** No rule to make target `stupid/naming ', needed by `all'. Stop.
フォルダの名前を変更せずにこれを修正する方法はありますか?
前もって感謝します。