Hardware Design: SIE
Sign in or create your account | Project List | Help
Hardware Design: SIE Git Source Tree
Root/
| 1 | LM32_CC=lm32-elf-gcc |
| 2 | LM32_LD=lm32-elf-ld |
| 3 | LM32_OBJCOPY=lm32-elf-objcopy |
| 4 | LM32_OBJDUMP=lm32-elf-objdump |
| 5 | |
| 6 | SREC2VRAM ?= ../../tools/srec2vram/srec2vram |
| 7 | VRAMFILE=image.ram |
| 8 | |
| 9 | CFLAGS=-MMD -O2 -Wall -g -s -fomit-frame-pointer -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled -msign-extend-enabled |
| 10 | LDFLAGS=-nostdlib -nodefaultlibs -Tlinker.ld |
| 11 | SEGMENTS = -j .boot -j .text -j .rodata -j .data |
| 12 | |
| 13 | all: image.srec $(VRAMFILE) |
| 14 | |
| 15 | %.o: %.S |
| 16 | $(LM32_CC) $(CFLAGS) -c $< |
| 17 | |
| 18 | %.o: %.c |
| 19 | $(LM32_CC) $(CFLAGS) -c $< |
| 20 | |
| 21 | image: crt0gdb.o main.o soc-hw.o gdb.o gdb_uart.o |
| 22 | $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image $^ |
| 23 | |
| 24 | image.lst: image |
| 25 | $(LM32_OBJDUMP) -h -S $< > $@ |
| 26 | |
| 27 | image.bin: image |
| 28 | $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image.bin |
| 29 | |
| 30 | image.srec: image image.lst |
| 31 | $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec |
| 32 | |
| 33 | $(VRAMFILE): image.srec |
| 34 | $(SREC2VRAM) image.srec 0x40000000 0x100000 > $(VRAMFILE) |
| 35 | |
| 36 | clean: |
| 37 | rm -f image image.lst image.bin image.srec image.map *.o *.d |
| 38 | |
| 39 | DEPS := $(wildcard *.d) |
| 40 | ifneq ($(DEPS),) |
| 41 | include $(DEPS) |
| 42 | endif |
| 43 | |
| 44 |
Branches:
master
