FractionalLooper/Makefile

31 lines
904 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 cmake ..
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