Skip to content
This repository has been archived by the owner on Apr 13, 2019. It is now read-only.

GNU Make version 3.82 breaks the Distillery build system #27

Open
greg80303 opened this issue Apr 22, 2016 · 2 comments
Open

GNU Make version 3.82 breaks the Distillery build system #27

greg80303 opened this issue Apr 22, 2016 · 2 comments

Comments

@greg80303
Copy link
Contributor

When using make (v 3.82), and running make update in the distillery root directory, only the distillery itself is updated. None of the modules are updated. The module .mk files still seem to be loaded, but that's all I can tell right now.

If you download the source code for make 3.82, the NEWS file lists several "backwards-incompatibilities" from Make 3.81 -- there might be some clues in there. In addition, the NEWS file lists one "future backwards-incompatibility" that the project should be aware of. The automatic sorting of files included via wildcard may no longer be automatic in a future version of make. I think the project relies on this via the 3-digit "numbering" convention used to name .mk files.

Workaround for this particular issue is to just compile Make 3.81 from source and use that instead.

@isolis
Copy link
Contributor

isolis commented Apr 25, 2016

We used to have a list of modules inside a (make)file, instead of reading off of a directory. If it turns out that we really can't expect wildcards to sort then we'll probably revert to $(shell) commands.

Where are you running Make 3.82? Maybe we can at least fix the incompatibilities to that.

@greg80303
Copy link
Contributor Author

@isolis I was actually running this on Ubuntu 16.04, which I know is not one of your supported platforms. The default version of Make is actually 4.1 on that version of Ubuntu. I recompiled both 3.82 and 3.81 from source and only 3.81 did not cause this failure. Everything else seems to work fine so far on Ubuntu 16.04.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants