1

GNU autotools を使用した次のメイクファイルがあります。

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 のみ):

  • vulcanize は、.html ファイルから .ecpp および .ecpp.js ファイルを作成します。
  • これらの新しく作成されたファイルは、ecppc コンパイラーによって .cpp ファイルにコンパイルされます。
  • 作成された .cpp ファイルは g++ でコンパイルされます

処理が必要な .html ファイルがたくさんあります。どうすればそれを達成できますか?

4

1 に答える 1

2

Suffix rulesまたはPattern rulesのいずれかを使用できます。あなたの場合、どちらも同じようにうまく機能するはずです。

唯一の違いは、パターン ルールが GNU-Make 固有 (Unix の make と互換性がない) であることです。ただし、私がリンクした GNU マニュアルでは、サフィックス ルールの使用を思いとどまらせています。パターン ルール。

于 2015-02-28T22:16:17.027 に答える