This discussion makes me worried that if-feature dependencies may not function properly in ASDF. AFAIK ASDF still relies only on the file system to determine whether a file needs recompilation. But changing feature values are not, in general, visible in the file system. So I believe that use of :if-feature could cause ASDF to fail to recompile files when it should.

See this issue: https://gitlab.common-lisp.net/asdf/asdf/-/issues/117

If anyone has time to check my work on this, I would be grateful.

We may need to project feature state into the filesystem in order to fix this problem.

On 18 May 2022, at 6:27, Didier Verna wrote:

Wilfredo Velazquez <zulu.inuoe@gmail.com> wrote:

Sorry in advance for not exactly answering your question, but out of
curiosity, what would 'conditionally included' entail exactly?

Conditional in the ASDF sense, that is...

BTW See ASDF's `:if-feature` option.

... exactly that, or :feature, etc.

--
Resistance is futile. You will be jazzimilated.

Lisp, Jazz, Aïkido: http://www.didierverna.info