C++ Makefile以不同的步骤处理不同的文件

C++ Makefile以不同的步骤处理不同的文件,c++,makefile,gnu,autotools,tntnet,C++,Makefile,Gnu,Autotools,Tntnet,我使用GNU自动工具创建了以下makefile: AUTOMAKE_OPTIONS = subdir-objects bin_PROGRAMS = app app_SOURCES = \ core/main.cpp nodist_app_SOURCES = \ index.cpp \ index.ecpp.js.cpp AM_INCLUDES = -I$(top_srcdir)/src index.cpp: index.ecpp $(ECPPC) ind

我使用GNU自动工具创建了以下makefile:

AUTOMAKE_OPTIONS = subdir-objects

bin_PROGRAMS = app

app_SOURCES = \
    core/main.cpp

nodist_app_SOURCES = \
    index.cpp \
    index.ecpp.js.cpp

AM_INCLUDES = -I$(top_srcdir)/src

index.cpp: index.ecpp
    $(ECPPC) index.ecpp -o index.cpp

index.ecpp.js.cpp: index.ecpp.js
    $(ECPPC) -b index.ecpp.js

index.ecpp:
    vulcanize -o index.ecpp core/view/index.html --inline --strip --csp
发生了什么(在本例中仅针对index.html):

  • 硫化从.html文件中创建.ecpp和.ecpp.js文件
  • 这些新创建的文件由ecppc编译器编译为.cpp文件
  • 创建的.cpp文件是用g编译的++
我有很多.html文件需要处理,我如何才能做到这一点?

您可以使用或。在你的情况下,两者都应该同样出色


唯一的区别是模式规则是特定于GNU Make的(与Unix Make不兼容),尽管我链接到的GNU手册不鼓励使用后缀规则,可能是因为其可能的用例比模式规则的用例要有限得多。

是否可以尝试通配符?