Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] tests in plugins

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] tests in plugins


Chronological Thread 
  • From: Gaëtan Gilbert <gaetan.gilbert AT skyskimmer.net>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] tests in plugins
  • Date: Fri, 27 Apr 2018 16:49:46 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=gaetan.gilbert AT skyskimmer.net; spf=Pass smtp.mailfrom=gaetan.gilbert AT skyskimmer.net; spf=None smtp.helo=postmaster AT relay4-d.mail.gandi.net
  • Ironport-phdr: 9a23:g//OoRAhum94nsoO3WmzUyQJP3N1i/DPJgcQr6AfoPdwSPT5p8bcNUDSrc9gkEXOFd2Cra4c0KyO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglUijexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykCoJKiA38G/XhMJzgqxUrh2uqB5jzIDbe4yVKPlzc7nBcd8GS2dMXMBcXDFBDIOmaIsPCvIMM+dCoI7hu1sBtx2+ChGtCuPuzj9HnWH53bcm0+88FgzG0xYvEMwSsHvOqtX5LqgSUeGxzKbT0zrDde9W1Czm6IjLchEhuvKMXbN1ccrU10YvDRnJjlOOpoz5Jj6Y0PkGvWac7+plT+2vimgnphl+ojiu2scsipTJiZkPxl/Y8iV5xYA4LsC7Rk5jedOoDoZcuiOAO4Z0Xs8uWXxktSU0x7EcpJK2eCkHxIwmyhLBcfCLbpSE7gz5WOqMLjp1h2hpdK+/ihqs90Wr1/fyWdOu0FlQqypIitnMuW4J1xzU8sWHUOVy/kO71jeP2A3f8/xLLVoxlaXBKp4hxqQ8lpUJvkTFAyD2mV/6jKmIeUU44uSo6uLnbav6ppKEKYN4lwPzPr4sl8CjG+g0LwsDUmaB9eih0LDu/FX1QLBQgf03lqnZvoraJcMepqOhDA9ayJgs6wqlADegytgYkngHLFZedx2ZlYjpJ0rDIOv7Dfa/mFSskzZrx/XDPrL/GJXBNH7Dn6n9fbpl8U5T1BIzzcxD55JTErwOPPXzWlbouNPECh85Lhe7zv38CNR904MeQXiADrWYMKPUq1+I5/ggL/OCZI8P637BLK0u4Oerhnskk3cce7Oo1N0ZciOWBPNjdmqQ4mblhOAuEGMAsxAiBLjlgVCeWDgVaHe2Va8m+hkgC5O9DobGQ423xrqMwHHoTdVtemlaBwXUQj/TfIKeVqJUMXPAEopaijUBEIOZZcok3BCquhX9zuM5fPHX6zYbtJfm2cIz4eDPx0hrqW5ESv+F2mTIdFla23sSTmZojrt8sFd+y1KG3LI+hfFER4QKuqF5FzwiPJuZ9NRUTtD/XgWbI4WTRVKvU4njDXc0R9M1hdAHZUp8XdOvkkKb0g==

I was intending it more as pseudocode.
Looking at your actual makefile I would have this rule

tests/%.vo: tests/%.v

and after looking closer at coq_makefile's stuff I would use

tests/%.vo: tests/%.v real-all

does that work? It should allow running make for individual test files too. (real-all is a coq_makefile phony which depends on VOFILES and on the compiled plugin files)

Gaëtan Gilbert

On 27/04/2018 16:43, Beta Ziliani wrote:
Thanks for the quick response.  But unfortunately it doesn't work :(

It somehow realizes the dependencies, but doesn’t build anything.  The same output is obtained without the $(VOFILES), BTW.

|➜ Mtac2 git:(master) ✗ make test
COQDEP theories/Mtac2.v make: Nothing to be done for 'test'. |








On Thu, Apr 26, 2018 at 10:52 AM, Gaëtan Gilbert <gaetan.gilbert AT skyskimmer.net <mailto:gaetan.gilbert AT skyskimmer.net>> wrote:

something like

tests: $(VOFILES)

should work

Gaëtan Gilbert


On 26/04/2018 15:13, Beta Ziliani wrote:

Hi list,

In Mtac2 we have a tests folder with, ehm, the tests.  This
folder is not installed in the user's space.  To make tests, we
have an ad-hoc compilation rule in the Makefile.local file [1]. However, we don't know how to make it depend on the theories
folder, in order to re-compile the (relevant) tests when a file
in theories was changed.  An obvious dirty option is to move
tests inside theories, but I pretty much prefer to avoid doing that.

Any suggestions?

Many thanks,
Beta

[1]

https://github.com/Mtac2/Mtac2/blob/607689192296bc42d75bc933ab2229a6b347c73b/Makefile.local#L1

<https://github.com/Mtac2/Mtac2/blob/607689192296bc42d75bc933ab2229a6b347c73b/Makefile.local#L1>





Archive powered by MHonArc 2.6.18.

Top of Page