Migration from Makefile to Crust #283
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello Mr Tsoding. Hopefully you find this PR somewhat relevant. It contains my perspective on how we could migrate from Makefiles to Crust for the build system.
This initial commit has the basic idea of generating the object files and b itself, without flags. Before committing strongly to any architecture and possibly wasting time, I would like to know your input.
Here are some additional considerations:
#[path = "./src/crust.rs"], but it technically works.bbuild, and then all subsequent compilations using it.bbuild. There is an exponential number of flags that I can think of, but for the sake of this initial conversation I will keep it simple and similar to what is in the Makefile.bbuild --all: builds everything.bbuild --test: builds tests.bbuild --os-target <some_os>: obviously targets the os. The default should always be the current os.bbuild --back-end <some_back_end>: selects the backend. The default should be the one available in the PC.Side note: Please disregard "os_target". This is not the best approach and I'm aware.