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

Subversion Repositories altor32

[/] [altor32/] [trunk/] [sw/] [gdb_stub/] [makefile] - Blame information for rev 43

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 43 ultra_embe
###############################################################################
2
# Configuration
3
###############################################################################
4
# Target
5
TARGET ?= gdb_stub
6
 
7
# Memory Layout
8
MEMBASE ?= 0x10000000
9
MEMSIZE ?= 12384
10
MEMNAME ?= sram
11
 
12
###############################################################################
13
# Files
14
###############################################################################
15
INCLUDE_DIRS ?=
16
OBJ = boot.o
17
OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
18
OBJ+= $(OBJS)
19
 
20
###############################################################################
21
## Makefile
22
###############################################################################
23
 
24
# Tools
25
OR1K_TCHAIN ?= or1k-elf
26
CC          = $(OR1K_TCHAIN)-gcc $(CFLAGS)
27
AS          = $(OR1K_TCHAIN)-as
28
LD          = $(OR1K_TCHAIN)-ld
29
OBJDUMP     = $(OR1K_TCHAIN)-objdump
30
OBJCOPY     = $(OR1K_TCHAIN)-objcopy
31
 
32
# Options
33
CFLAGS     ?=
34
CFLAGS     += -Ttext $(MEMBASE) -Os -g -Wall
35
CFLAGS     += -msoft-div -msoft-float -msoft-mul -mno-ror -mno-cmov -mno-sext
36
CFLAGS     += -nostartfiles -nodefaultlibs -nostdlib -lgcc -L .
37
ASFLAGS     =
38
LDFLAGS     =
39
 
40
LDSCRIPT= linker_script
41
CFLAGS += -mno-delay -D__OR1K_NODELAY__ -D__OR1K__
42
ASFLAGS+= -mno-delay -Wa,--defsym,__OR1K_NODELAY__=1
43
CFLAGS += -T$(LDSCRIPT)
44
SIMARGS += -n
45
 
46
CFLAGS += -I. $(INCLUDE_DIRS)
47
 
48
###############################################################################
49
# Rules
50
###############################################################################
51
all: $(TARGET).elf lst bin
52
 
53
clean:
54
        -rm $(OBJ) *.map *.lst *.hex *.txt *.elf $(TARGET).bin
55
 
56
%.o : %.s
57
        $(CC) -c $(ASFLAGS) $< -o $@
58
 
59
%.o : %.c
60
        $(CC) -c $(CFLAGS) $< -o $@
61
 
62
$(TARGET).elf: $(OBJ) $(LDSCRIPT) makefile
63
        $(CC) $(LDFLAGS) $(LIBS) $(OBJ) -o $@
64
 
65
lst:  $(TARGET).lst
66
 
67
%.lst: $(TARGET).elf
68
        $(OBJDUMP) -h -d -S $< > $@
69
 
70
bin: $(TARGET).bin
71
 
72
%.bin: %.elf
73
        $(OBJCOPY) -O binary $< $@

powered by: WebSVN 2.1.0

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