다음 makefile에서
InputLocation:=./Test
OutputLocation:=$(InputLocation)/Output
Input:=$(wildcard $(InputLocation)/*.md)
Output:=$(patsubst $(InputLocation)/%, $(OutputLocation)/%, $(Input:Input=Output))
.PHONY: all
all: $(Output)
$(OutputLocation)/%.md : $(InputLocation)/%.md
cp -rf $< $@;
ActualFilePath="$<"
InterimFile1Path="$@"
#cp -rf $(ActualFilePath) $(InterimFile1Path);
cp -rf $< $@;
파일을 성공적으로 복사합니다.
cp -rf $(ActualFilePath) $(InterimFile1Path)
오류가 발생 하는 동안cp: missing file operand
왜 그래야만하지?
$(InterimFile1)
또한 가변적입니다. 나는 make로 변환되어 쉘로 전달 되면$$(InterimFile1)
이것이 잘못 될 것이라고 생각 합니다 . 그리고 쉘 의 경우 변수 대체 방법이 올바르지 않습니다.$$(InterimFile1)
$(InterimFile1)
$(InterimFile1)