![일괄 처리를 위해 makefile을 작성하는 방법은 무엇입니까?](https://linux55.com/image/20730/%EC%9D%BC%EA%B4%84%20%EC%B2%98%EB%A6%AC%EB%A5%BC%20%EC%9C%84%ED%95%B4%20makefile%EC%9D%84%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 폴더에 파일이 몇 개 있습니다 source
. 프로그램을 사용하여 처리 program
하고 폴더에 출력하고 싶습니다 target
.
$ make
이를 위해 makefile을 어떻게 작성해야 합니까?
디렉토리 트리:
/
Makefile
program
/source
foo.x
bar.x
spam.x
/target
foo.y
bar.y
spam.y
답변1
이 같은:
SOURCES := $(wildcard source/*)
TARGETS := $(patsubst source/%.x, target/%.y, $(SOURCES))
all: $(TARGETS)
target/%.y: source/%.x
program -i $< -o $@