2

Windowsでmakeを使用していますが、ファイルからいくつかの値を読み取って、makefileの変数として使用したいと思います。

次の行を含むファイルがあります。

/* A comment */
#define SOME_STRING "ABCDE"

/* A comment         "     " */
#define BLANK_STRING "     "

/* A comment */
#define SOME_VERSION 01.01a01

makefileに2つの変数を入れたいと思います。1つはABCDEに設定され、もう1つは01.01a01に設定されます。

これは、makefile内から呼び出されるいくつかのbashコマンドを使用して実行することもできます。私はmakefiles、bash、stackoverflowを初めて使用するので、ご容赦ください。

ありがとう

スティーブン

4

2 に答える 2

1
all:
  echo $(SOME_VERSION)

imports: input_file
  sed -n 's/^#define \([^ ]*\) \("*[^"]*"*\)/\1=\2/p' input_file > imports

include imports
于 2012-08-29T14:50:34.880 に答える
0
VARS := $(shell  sed -n "s/^\#define .* //p" filename)

A = $(word 1, $(VARS))
B = $(word 2, $(VARS))
于 2012-08-29T16:49:25.137 に答える