0

ワークスペースで別のファイルが見つかった場合、前提条件を追加することはできますか? または、他にどのように次のアイデアを実現できますか? 基本的に、ワークスペースの特定の場所に lcf ファイルがある場合、別のファイルを作成する必要があります..次のようなもの:

lcf := ../base_sw/lcf/base.lcf

.PHONY :
all : $(objects)

# if $(lcf) file exists then
all : $(objects) sup.a2l

sup.a2l :
    # Perl script runs here to produce sup.a2l
    @echo Chris > $@
4

2 に答える 2

1

これはそれを行う必要があります:

lcf := $(wildcard ../base_sw/lcf/base.lcf)

.PHONY :
all : $(objects) $(lcf)
于 2013-05-01T11:54:22.267 に答える
0

私は自分でこれに答えることができたと思います!

lcf ファイルが存在しない場合、ワイルドカード関数は何も返しません。

  lcf := $(wildcard ../base_sw/lcf/base.lcf)

作成が必要なファイルの構築を開始します。

make_these_file := $(obejcts)

lcf 変数が空でない場合は、ファイル リストに追加します。

ifneq ($(lcf),)
   make_these_file += sup.a2l
endif

次に、作成に必要なファイルを含むターゲットを以下に示します。

.PHONY :
all : $(make_these_file)

sup.a2l :
   # Perl script here to produce sup.a2l
   @echo Chris > $@

私のために働きます:)

于 2013-05-01T11:56:41.497 に答える