OpenCores
URL https://opencores.org/ocsvn/1g_ethernet_dpi/1g_ethernet_dpi/trunk

Subversion Repositories 1g_ethernet_dpi

[/] [1g_ethernet_dpi/] [tags/] [vmblite_base/] [sw/] [test_main/] [Makefile] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 kuzmi4
#
2
# makefile
3
#
4
 
5
 
6
# super-simple linker.ld / ;)
7
APP_STACK_SIZE := 0x400
8
APP_HEAP_SIZE  := 0x400
9
 
10
#
11
MEM_DIR := _bmm
12
OBJ_DIR := _obj
13
 
14
#
15
TARGET_NAME = rom
16
 
17
#
18
all: clean cc listing bin mem
19
 
20
#
21
CC := mb-gcc
22
LD := mb-gcc
23
OBJDUMP := mb-objdump
24
OBJCOPY := mb-objcopy
25
DEFAULT_CP := cp -f
26
DEFAULT_MKDIR := mkdir -p
27
DEFAULT_RM := rm -rf
28
 
29
#
30
INCDIR := ./ \
31
 ./platform \
32
 ./microblaze \
33
 ../../hw/src/rtl/wb_pio/drivers \
34
 ../../hw/src/rtl/wb_uart/drivers
35
INCLUDE := $(addprefix -I, $(INCDIR))
36
 
37
XILFLAGS :=-mxl-soft-div -msoft-float -mxl-barrel-shift -mno-xl-soft-mul
38
CFLAGS :=-g -ansi -pedantic -Wall
39
CFLAGS += $(XILFLAGS)
40
LFLAGS=-Wl,-defsym -Wl,_STACK_SIZE=$(APP_STACK_SIZE) -Wl,-defsym -Wl,_HEAP_SIZE=$(APP_HEAP_SIZE)
41
 
42
C_SRCS := $(wildcard ./*.c)
43
C_SRCS += $(wildcard ./platform/*.c)
44
C_SRCS += $(wildcard ./microblaze/*.c)
45
C_SRCS += $(wildcard ../../hw/src/rtl/wb_pio/drivers/*.c)
46
C_SRCS += $(wildcard ../../hw/src/rtl/wb_uart/drivers/*.c)
47
 
48
OBJECTS_C := $(patsubst %.c,%.o, $(C_SRCS))
49
OBJFILES_C := $(addprefix $(OBJ_DIR)/, $(OBJECTS_C))
50
 
51
OBJECTS_O := $(patsubst %.c,%.o, $(notdir $(C_SRCS)))
52
OBJFILES_O := $(addprefix $(OBJ_DIR)/, $(OBJECTS_O))
53
 
54
 
55
$(OBJ_DIR)/%.o: %.c
56
        @echo Compiling $<:
57
        $(CC) -c $(CFLAGS) $(INCLUDE) -o $(OBJ_DIR)/$(notdir $@) $<
58
 
59
prep_cc:
60
        $(DEFAULT_RM) $(OBJ_DIR)
61
        $(DEFAULT_MKDIR) $(OBJ_DIR)
62
 
63
prep_mem:
64
        $(DEFAULT_RM) $(MEM_DIR)
65
        $(DEFAULT_MKDIR) $(MEM_DIR)
66
        test -s ../util/bin2mem || { make -C ../util; }
67
 
68
cc: prep_cc $(OBJFILES_C)
69
        @echo C_SRCS: $(C_SRCS)
70
        $(LD) -o $(TARGET_NAME).elf $(OBJFILES_O) $(LFLAGS)
71
 
72
listing:
73
        mb-size -t $(TARGET_NAME).elf
74
        mb-objdump -DSsh  $(TARGET_NAME).elf > $(TARGET_NAME).objdump
75
 
76
bin: prep_mem
77
        mb-objcopy -O binary $(TARGET_NAME).elf $(MEM_DIR)/$(TARGET_NAME).bin
78
 
79
mem:
80
        ../util/bin2mem < $(MEM_DIR)/$(TARGET_NAME).bin > $(MEM_DIR)/$(TARGET_NAME).mem
81
        ../util/bin2mem4 < $(MEM_DIR)/$(TARGET_NAME).bin
82
        $(DEFAULT_CP) *.mem ./$(MEM_DIR)
83
        $(DEFAULT_RM) *.mem
84
 
85
clean:
86
        @$(DEFAULT_RM) \
87
        $(OBJ_DIR) \
88
        $(MEM_DIR) \
89
        *.objdump \
90
        *.bak \
91
        *.elf

powered by: WebSVN 2.1.0

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