Guest User

Untitled

a guest
Mar 13th, 2025
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.65 KB | None | 0 0
  1. CC = riscv64-unknown-elf-g++
  2. CFLAGS = -march=rv32ec_zicsr -nostdlib -mabi=ilp32e -O0 -g -I$(BASE_DIR)/header -fno-exceptions
  3. OBJCOPY = riscv64-unknown-elf-objcopy
  4.  
  5. BASE_DIR = ../base
  6. BUILD_DIR = build
  7. LD_SCRIPT ?= $(BASE_DIR)/ch32v003.ld
  8. LDFLAGS = -T $(LD_SCRIPT)
  9.  
  10. $(shell mkdir -p $(BUILD_DIR))
  11.  
  12. .PHONY: all clean
  13.  
  14. all: $(BUILD_DIR)/$(TARGET).bin
  15.  
  16. $(BUILD_DIR)/startup.o: $(BASE_DIR)/startup.S
  17.     $(CC) $(CFLAGS) -c -o $@ $<
  18.  
  19. $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/startup.o $(SOURCES)
  20.     $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
  21.  
  22. $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf
  23.     $(OBJCOPY) -O binary $< $@
  24.  
  25. clean:
  26.     rm -rf $(BUILD_DIR)
  27.  
Advertisement
Add Comment
Please, Sign In to add comment