我有一个构建多个可执行目标prog0 ... prog99的makefile。每个可执行文件的所有编译器和链接选项都相同:
prog0: prog0.cpp prog0.h
$(CC) $(CFLAGS) prog0 prog0.cpp $(LINKFLAGS)
prog1: prog1.cpp prog1.h
$(CC) $(CFLAGS) prog1 prog1.cpp $(LINKFLAGS)
.
.
.
.
prog99: prog99.cpp prog99.h
$(CC) $(CFLAGS) prog99 prog99.cpp $(LINKFLAGS)
我想知道是否存在类似于可以应用于上面的构建目标文件的模式匹配技术,以减少makefile的重复。
答案 0 :(得分:0)
是的,当然:
prog%: prog%.cpp prog%.h
$(CC) $(CFLAGS) $@ $< $(LINKFLAGS)