假设我的文件结构如下:
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?
我真的需要帮助,因为我有数千个文件要以这种方式处理。
答案 0 :(得分:0)
您可以使用$(wildcard)
:
TEST_SOURCES = $(wildcard *.txt)
TEST_OUTPUT = $(patsubst %.txt,%.test,${TEST_SOURCES})
all: ${TEST_OUTPUT}