34 lines
992 B
Makefile
34 lines
992 B
Makefile
BUILD_DIR = build
|
|
TARGET = fractional_looper
|
|
|
|
all: $(BUILD_DIR)/Makefile
|
|
@$(MAKE) -C $(BUILD_DIR)
|
|
|
|
$(BUILD_DIR)/Makefile: CMakeLists.txt
|
|
@mkdir -p $(BUILD_DIR)
|
|
@cd $(BUILD_DIR) && \
|
|
PICO_SDK_PATH=$$HOME/Staging/pico-sdk \
|
|
PICOTOOL_FETCH_FROM_GIT_PATH=$(CURDIR)/lib/cs-midi/tests/build/_deps \
|
|
cmake $(CURDIR)
|
|
|
|
clean:
|
|
@rm -f $(BUILD_DIR)/CMakeFiles/$(TARGET).dir/main.cpp.o
|
|
@rm -f $(BUILD_DIR)/CMakeFiles/$(TARGET).dir/src/*.o
|
|
@rm -f $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).uf2
|
|
@rm -f $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
|
|
@rm -f $(BUILD_DIR)/$(TARGET).dis $(BUILD_DIR)/$(TARGET).map
|
|
@echo "Project objects cleaned (libraries + SDK preserved)"
|
|
|
|
distclean:
|
|
@rm -rf $(BUILD_DIR)
|
|
@echo "Full clean (rebuild everything with make)"
|
|
|
|
flash: all
|
|
@echo "Waiting for RP2350 volume..."
|
|
@while [ ! -d /Volumes/RP2350 ]; do sleep 0.1; done
|
|
@echo "Flashing..."
|
|
@cp $(BUILD_DIR)/$(TARGET).uf2 /Volumes/RP2350/
|
|
@echo "Done."
|
|
|
|
.PHONY: all clean distclean flash
|