OpenCores
URL https://opencores.org/ocsvn/altor32/altor32/trunk

Subversion Repositories altor32

[/] [altor32/] [trunk/] [sw/] [gdb_stub/] [makefile] - Rev 43

Compare with Previous | Blame | View Log

###############################################################################
# Configuration
###############################################################################
# Target
TARGET ?= gdb_stub

# Memory Layout
MEMBASE ?= 0x10000000
MEMSIZE ?= 12384
MEMNAME ?= sram

###############################################################################
# Files
###############################################################################
INCLUDE_DIRS ?= 
OBJ = boot.o
OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
OBJ+= $(OBJS)

###############################################################################
## Makefile
###############################################################################

# Tools
OR1K_TCHAIN ?= or1k-elf
CC          = $(OR1K_TCHAIN)-gcc $(CFLAGS)
AS          = $(OR1K_TCHAIN)-as
LD          = $(OR1K_TCHAIN)-ld
OBJDUMP     = $(OR1K_TCHAIN)-objdump
OBJCOPY     = $(OR1K_TCHAIN)-objcopy

# Options
CFLAGS     ?=
CFLAGS     += -Ttext $(MEMBASE) -Os -g -Wall
CFLAGS     += -msoft-div -msoft-float -msoft-mul -mno-ror -mno-cmov -mno-sext
CFLAGS     += -nostartfiles -nodefaultlibs -nostdlib -lgcc -L .
ASFLAGS     =
LDFLAGS     = 

LDSCRIPT= linker_script
CFLAGS += -mno-delay -D__OR1K_NODELAY__ -D__OR1K__
ASFLAGS+= -mno-delay -Wa,--defsym,__OR1K_NODELAY__=1
CFLAGS += -T$(LDSCRIPT)
SIMARGS += -n

CFLAGS += -I. $(INCLUDE_DIRS)

###############################################################################
# Rules
###############################################################################
all: $(TARGET).elf lst bin
        
clean:
        -rm $(OBJ) *.map *.lst *.hex *.txt *.elf $(TARGET).bin

%.o : %.s
        $(CC) -c $(ASFLAGS) $< -o $@

%.o : %.c
        $(CC) -c $(CFLAGS) $< -o $@

$(TARGET).elf: $(OBJ) $(LDSCRIPT) makefile
        $(CC) $(LDFLAGS) $(LIBS) $(OBJ) -o $@
        
lst:  $(TARGET).lst

%.lst: $(TARGET).elf
        $(OBJDUMP) -h -d -S $< > $@

bin: $(TARGET).bin

%.bin: %.elf
        $(OBJCOPY) -O binary $< $@

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.