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 .text -j .rodata -j .data |
| 12 | |
| 13 | all: image.srec $(VRAMFILE) |
| 14 | |
| 15 | crt0ram.o: crt0ram.S |
| 16 | $(LM32_CC) $(CFLAGS) -c crt0ram.S |
| 17 | |
| 18 | main.o: main.c |
| 19 | $(LM32_CC) $(CFLAGS) -c main.c |
| 20 | |
| 21 | soc-hw.o: soc-hw.c |
| 22 | $(LM32_CC) $(CFLAGS) -c soc-hw.c |
| 23 | |
| 24 | xmodem.o: xmodem.c |
| 25 | $(LM32_CC) $(CFLAGS) -c xmodem.c |
| 26 | |
| 27 | image: crt0ram.o main.o soc-hw.o xmodem.o |
| 28 | $(LM32_LD) $(LDFLAGS) -Map image.map -N -o image crt0ram.o main.o soc-hw.o xmodem.o |
| 29 | |
| 30 | image.lst: image |
| 31 | $(LM32_OBJDUMP) -h -S $< > $@ |
| 32 | |
| 33 | image.bin: image |
| 34 | $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.bin |
| 35 | $(LM32_OBJCOPY) $(SEGMENTS) -O binary image image_bin.bin |
| 36 | |
| 37 | image.srec: image image.lst |
| 38 | $(LM32_OBJCOPY) $(SEGMENTS) -O srec image image.srec |
| 39 | |
| 40 | $(VHDLFILE): image.srec |
| 41 | $(SREC2VHDL) image.srec > $(VHDLFILE) |
| 42 | |
| 43 | $(VRAMFILE): image.srec |
| 44 | $(SREC2VRAM) image.srec 0x00000000 0x1000 > $(VRAMFILE) |
| 45 | |
| 46 | clean: |
| 47 | rm -f image image.lst image.bin image.srec image.map *.o *.d *.bin |
| 48 | |
| 49 | DEPS := $(wildcard *.d) |
| 50 | ifneq ($(DEPS),) |
| 51 | include $(DEPS) |
| 52 | endif |
| 53 | |
| 54 |
Branches:
master
