C++ Makefile以不同的步骤处理不同的文件
我使用GNU自动工具创建了以下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
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编译的++
唯一的区别是模式规则是特定于GNU Make的(与Unix Make不兼容),尽管我链接到的GNU手册不鼓励使用后缀规则,可能是因为其可能的用例比模式规则的用例要有限得多。是否可以尝试通配符?