기본적으로 'blah.txt'파일이 있습니다. 그 파일은 '컴파일러'에 의해 파싱되고 N 개의 출력 .c 파일을 생성합니다. 그 아무튼 분명히자동 생성 된 소스 파일을 함께 보관/링크 할 Makefile
all: dogen libmystuff.a
dogen: source.txt
mycompiler $^
libmystuff.a: $(addsuffix .o, $(shell ls *.c))
$(AR) rcs [email protected] $^
.PHONY: dogen
을하지만 : 그때 나는 그들 모두를 컴파일하고 나는 이런 식으로 뭔가의 문질러서
libmystuff.a에서 그들을 보관이 .txt 인 파일에서 C 파일을 생성하는 메이크 파일을 원하는 종속성은 시작과 그 시점에서 평가되기 때문에 * .c는 아직 존재하지 않기 때문에 아무 것도 산출하지 않기 때문에 일하지 않습니다.
누구든지 생성 된 * .c 명시 적으로 나열하지 않고이를 수행하는 방법을 알고 있습니까?
[makefile] 대신 [make] 태그를 지정하십시오. 자세한 내용은 http://meta.stackexchange.com/questions/24030/why-do-they-specify-makefile-tag-instead-of-make/26567#26567 –