diff --git a/Makefile b/Makefile index 735d18633..b13aa4b20 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,13 @@ OBJDUMP=$(CROSS_PREFIX)objdump STRIP=$(CROSS_PREFIX)strip CPP=cpp PYTHON=python3 +ifeq ($(shell uname -s),Darwin) + CLANG=clang + S=-S +else + CLANG=cpp + S= +endif # Source files src-y = @@ -66,7 +73,7 @@ $(OUT)%.o: %.c $(OUT)autoconf.h $(OUT)%.ld: %.lds.S $(OUT)autoconf.h @echo " Preprocessing $@" - $(Q)$(CPP) -I$(OUT) -P -MD -MT $@ $< -o $@ + $(Q)$(CLANG) -I$(OUT) -P -MD -MT $@ $(S) $< -o $@ ;\ $(OUT)klipper.elf: $(OBJS_klipper.elf) @echo " Linking $@" diff --git a/src/rp2040/Makefile b/src/rp2040/Makefile index 359d99c13..3955c00f5 100644 --- a/src/rp2040/Makefile +++ b/src/rp2040/Makefile @@ -45,7 +45,7 @@ $(OUT)stage2.o: lib/pico-sdk/$(MCU)/boot_stage2/$(STAGE2_FILE) $(OUT)autoconf.h # Binary output file rules when using stage2 $(OUT)lib/elf2uf2/elf2uf2: lib/elf2uf2/main.cpp @echo " Building $@" - $(Q)g++ -g -O -Ilib/pico-sdk $< -o $@ + $(Q)g++ -g -O -std=c++11 -Ilib/pico-sdk $< -o $@ $(OUT)klipper.uf2: $(OUT)klipper.elf $(OUT)lib/elf2uf2/elf2uf2 @echo " Creating uf2 file $@"