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