chore: update build system to clean core object files and add cross-compilation support for Windows

This commit is contained in:
Liam Kerr 2026-08-02 21:06:17 +01:00
parent 3a11f43fdc
commit 652e3b7f6a
3 changed files with 16 additions and 7 deletions

View file

@ -15,8 +15,8 @@ endif
# Build all plugins in the PLUGINS list
plugins: dgl
@for plugin in $(PLUGINS); do \
echo "Building $$plugin..."; \
$(MAKE) all -C plugins/$$plugin || exit 1; \
echo "Building $$plugin..."; \
$(MAKE) all -C plugins/$$plugin || exit 1; \
done
# --------------------------------------------------------------
@ -24,10 +24,10 @@ plugins: dgl
clean:
$(MAKE) clean -C dpf/dgl
@for plugin in $(PLUGINS); do \
echo "Cleaning $$plugin..."; \
$(MAKE) clean -C plugins/$$plugin || true; \
echo "Cleaning $$plugin..."; \
$(MAKE) clean -C plugins/$$plugin || true; \
done
rm -rf bin build
rm -rf bin build core/*.o core/*.obj
# --------------------------------------------------------------

View file

@ -22,6 +22,16 @@ If already cloned without submodules
`make plugins`
To cross compile with windows. (Not actually tested but builds)
`make plugins CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ WINDOWS=true`
Do bear in front to generate types
```
make clean
bear -- make plugins
```
### Verify
`ls bin/`

View file

@ -10,7 +10,6 @@ void Clipper::process(const float *in, float *out, uint32_t frames) {
void Clipper::processStereo(const float *inLeft, const float *inRight,
float *outLeft, float *outRight, uint32_t frames) {
for (uint32_t i = 0; i < frames; ++i) {
outLeft[i] = clip(inLeft[i]);
outRight[i] = clip(inRight[i]);
}