0

我有一个用 OCaml 编码的项目,由makefile. 一部分makefile如下:

TESTS = t1 t2 t3 t4 t5 t6 t7 t8 t9 t10
$(TESTS): % : tests/%.ev        $(CMX_DOMAIN) analyze
                               ./analyze tests/$*.ev

因此,在终端中,make t1例如,当我启动时,它将首先编译一个二进制文件 ( analyze),然后使用t1.ev.

现在,我想建立一个机制来TESTS逐个测试所有文件。例如,终端中的命令make alltests编译二进制文件,然后使用 、 等运行t1.evt2.ev

有谁知道如何实现它makefile

4

1 回答 1

2

对我来说,最简单的方法是添加一个以测试列表作为先决条件的新目标:

alltests: $(TESTS)
于 2013-05-25T06:53:52.733 回答