Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CC = riscv64-unknown-elf-g++
- CFLAGS = -march=rv32ec_zicsr -nostdlib -mabi=ilp32e -O0 -g -I$(BASE_DIR)/header -fno-exceptions
- OBJCOPY = riscv64-unknown-elf-objcopy
- BASE_DIR = ../base
- BUILD_DIR = build
- LD_SCRIPT ?= $(BASE_DIR)/ch32v003.ld
- LDFLAGS = -T $(LD_SCRIPT)
- $(shell mkdir -p $(BUILD_DIR))
- .PHONY: all clean
- all: $(BUILD_DIR)/$(TARGET).bin
- $(BUILD_DIR)/startup.o: $(BASE_DIR)/startup.S
- $(CC) $(CFLAGS) -c -o $@ $<
- $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/startup.o $(SOURCES)
- $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
- $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf
- $(OBJCOPY) -O binary $< $@
- clean:
- rm -rf $(BUILD_DIR)
Advertisement
Add Comment
Please, Sign In to add comment