all: rvcontroller-init.o rvcontroller-init-be.o rvcontroller-ecalls.o rvcontroller-ecalls-be.o

rvcontroller-init.o: rvcontroller-init.S
	riscv32-none-elf-as -march=rv32imcb_zicsr_zbkx -o rvcontroller-init.o rvcontroller-init.S

rvcontroller-init-be.o: rvcontroller-init-be.S
	riscv32be-none-elf-as -march=rv32imcb_zicsr_zbkx -o rvcontroller-init-be.o rvcontroller-init-be.S

rvcontroller-ecalls.o: rvcontroller-ecalls.S
	riscv32-none-elf-as -march=rv32imcb_zicsr_zbkx -o rvcontroller-ecalls.o rvcontroller-ecalls.S

rvcontroller-ecalls-be.o: rvcontroller-ecalls.S
	riscv32be-none-elf-as -march=rv32imcb_zicsr_zbkx -o rvcontroller-ecalls-be.o rvcontroller-ecalls.S

clean:
	rm -f rvcontroller-init.o rvcontroller-init-be.o rvcontroller-ecalls.o rvcontroller-ecalls-be.o
