-
Notifications
You must be signed in to change notification settings - Fork 902
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reduce build requirements for non-developers, neaten build system #3994
Reduce build requirements for non-developers, neaten build system #3994
Commits on Aug 31, 2020
-
doc, wiregen: use SHA256 stamps instead of git versions.
This should be more robust in future: we SHA256 all of the deps. For wiregen we prefix with EXPERIMENTAL_FEATURES, since it can effect them. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d26c9ae - Browse repository at this point
Copy the full SHA d26c9aeView commit details -
Makefile: use generic rules to make spec-derived sources.
Now we use the same Makefile rules for all CSV->C generation. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3b323f5 - Browse repository at this point
Copy the full SHA 3b323f5View commit details -
tools/check-bolt: don't trigger ourselves.
We're going to make check-source cover every C file soon. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9b214d5 - Browse repository at this point
Copy the full SHA 9b214d5View commit details -
Makefile: normalize all the Makefiles
We create ALL_PROGRAMS, ALL_TEST_PROGRAMS, ALL_C_SOURCES and ALL_C_HEADERS. Then the toplevel Makefile knows which are autogenerated (by wildcard), so it can have all the rules to clean them or check the source as necessary. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0b925ed - Browse repository at this point
Copy the full SHA 0b925edView commit details -
Makefile: force regeneration of manpages, wire source.
Now that SHA256STAMP protects us, we can avoid timestamps altogether so we don't get missing builds. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a3d735f - Browse repository at this point
Copy the full SHA a3d735fView commit details -
Makefile: protect .po file and gen_db files with SHA256STAMP.
And rename them so they're not cleared by `make clean`. We leave the old rules in place so old files get cleaned still. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3c80761 - Browse repository at this point
Copy the full SHA 3c80761View commit details -
Makefile: commit and preserve all the wiregenerated files.
Signed-off-by: Rusty Russell <[email protected]> Changelog-Changed: Build: we no longer require extra Python modules to build.
Configuration menu - View commit details
-
Copy full SHA for b19f622 - Browse repository at this point
Copy the full SHA b19f622View commit details -
external/Makefile: fix build from fresh git clone.
``` make: *** No rule to make target 'external/gheap/gheap.h', needed by 'bitcoin/chainparams.o'. Stop. make: *** Waiting for unfinished jobs.... ``` Just simplify the Makefile to make all the external headers we use dependent on submodcheck. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d47743d - Browse repository at this point
Copy the full SHA d47743dView commit details -
tools/refresh-submodules.sh: don't exit, but wait if called in parallel.
Otherwise make thinks we're done, and we can get errors. Include primitive code if we abort build halfway and leave .refresh-submodules dir. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0971905 - Browse repository at this point
Copy the full SHA 0971905View commit details -
external/Makefile: fix mkdir rule for libbacktrace.a
The $(TARGET_DIR) may not exist: use mkdir -p. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 38cc673 - Browse repository at this point
Copy the full SHA 38cc673View commit details -
configure: we don't need mako any more.
And guard the mako-specific tests with a check instead. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4bc2f15 - Browse repository at this point
Copy the full SHA 4bc2f15View commit details -
Travis: don't install requirements.txt if we're just building.
This tests our instructions in INSTALL.md, which say you only need requirements.txt for development or running tests, not building. Also removes the unused SOURCE_CHECK_ONLY flag. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for aab085b - Browse repository at this point
Copy the full SHA aab085bView commit details -
travis: don't suppress make output.
It's far less verbose than it used to be! And it's occasionally useful. Signed-off-by: Rusty Russell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6e8cbbc - Browse repository at this point
Copy the full SHA 6e8cbbcView commit details