aboutsummaryrefslogtreecommitdiff
path: root/sw/Makefile
blob: 3191ebe2d3e3055a51e7abd62c6355c7f6e85cf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CFLAGS =	-O2 -Wall -c -s 

GCC_MIPS     = mips-sde-elf-gcc $(CFLAGS)
AS_MIPS      = mips-sde-elf-as
LD_MIPS      = mips-sde-elf-ld
DUMP_MIPS    = mips-sde-elf-objdump
COPY_MIPS    = mips-sde-elf-objcopy
CONVERT_TEXT = cat text.vh | perl -pe 's/([\dA-F]{2})\s+([\dA-F]{2})\s+([\dA-F]{2})\s+([\dA-F]{2})/$$1$$2$$3$$4/g;' > text.rom
CONVERT_DATA = cat data.vh | perl -pe 's/([\dA-F]{2})\s+([\dA-F]{2})\s+([\dA-F]{2})\s+([\dA-F]{2})/$$1$$2$$3$$4/g;' > data.rom

LIBS =

all:	
	$(AS_MIPS) -o test.o test.asm
	$(LD_MIPS) -Ttext 0x0 -Tdata 0x1000 -eentry -o test.axf test.o
	$(DUMP_MIPS) --disassemble test.axf > test.lst
	$(COPY_MIPS) -O verilog -R .text test.axf data.vh
	$(COPY_MIPS) -O verilog -R .data test.axf text.vh
	$(CONVERT_TEXT)
	$(CONVERT_DATA)

clean:
	rm -f *.o