gnu-make:将文件夹中的单个文件用作依赖项,并对文件夹中的所有文件名运行规则

时间:2017-07-05 05:37:29

标签: gnu-make

假设我的文件结构如下:

code
├── configure
├── configure.in
├── Demo
│   ├── experiments
│   │   ├── 1.txt
│   │   ├── 2.txt
│   │   ├── 3.txt
│   │   ├── 4.txt
│   │   ├── 5.txt
│   │   └── 6.txt
|   |___test.cpp

我正在尝试创建一个使用txt中每个文件的规则并创建以下文件:

1.test 2.测试 3.测试 4.test 5.test

如果我有规则:

%.test: %.txt 
        do something

如何在实验中的每个文件上运行它,例如:

make *.test

然后单独运行它们,例如:

.\*.test? 

我真的需要帮助,因为我有数千个文件要以这种方式处理。

1 个答案:

答案 0 :(得分:0)

您可以使用$(wildcard)

TEST_SOURCES = $(wildcard *.txt)
TEST_OUTPUT = $(patsubst %.txt,%.test,${TEST_SOURCES})

all: ${TEST_OUTPUT}
相关问题