代码之家  ›  专栏  ›  技术社区  ›  Peter Smit

如何创建一个通用的makefile来选择具有特定扩展名的所有文件

  •  3
  • Peter Smit  · 技术社区  · 14 年前

    makefile是如何成为每个扩展名的目标的?

    我当前的生成文件:

    SOURCES=*.gnuplot   
    TARGETS=$(SOURCES:.gnuplot=.pdf)
    
    all: $(TARGETS)
    
    %.pdf: %.gnuplot
            cp $< $@
    

    问题是只有一个目标:*.pdf,而不是我想要的test.pdf。

    如何让这个文件为每个gnuplot文件生成一个pdf文件?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Beta    14 年前
    SOURCES = $(wildcard *.gnuplot)