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

Subversion Repositories darkriscv

[/] [darkriscv/] [trunk/] [src/] [Makefile] - Diff between revs 2 and 4

Show entire file | Details | Blame | View Log

Rev 2 Rev 4
Line 59... Line 59...
    LD = $(CCPATH)/$(CROSS)-ld
    LD = $(CCPATH)/$(CROSS)-ld
    OC = $(CCPATH)/$(CROSS)-objcopy
    OC = $(CCPATH)/$(CROSS)-objcopy
    OD = $(CCPATH)/$(CROSS)-objdump
    OD = $(CCPATH)/$(CROSS)-objdump
   CPP = $(CCPATH)/$(CROSS)-cpp
   CPP = $(CCPATH)/$(CROSS)-cpp
 
 
CCFLAGS = -Wall -I./include -Os -march=$(ARCH) -mabi=ilp32e -D__RISCV__ -DBUILD="\"$(BUILD)\"" -DARCH="\"$(ARCH)\""
CCFLAGS = -Wall -fcommon -ffreestanding -I./include -O2 -march=$(ARCH) -mabi=ilp32e -D__RISCV__ -DBUILD="\"$(BUILD)\"" -DARCH="\"$(ARCH)\""
ASFLAGS = -march=$(ARCH)
ASFLAGS = -march=$(ARCH)
LDFLAGS = -T$(PROJ).ld -Map=$(PROJ).map -m elf32lriscv # -Ttext=0
LDFLAGS = -T$(PROJ).ld -Map=$(PROJ).map -m elf32lriscv # -Ttext=0
CPFLAGS = -P
CPFLAGS = -P
 
 
#CCFLAGS += -mcmodel=medany -mexplicit-relocs # relocable clode
CCFLAGS += -mcmodel=medany -mexplicit-relocs # relocable clode
 
 
ifdef HARVARD
ifdef HARVARD
        CPFLAGS +=  -DHARVARD=1
        CPFLAGS +=  -DHARVARD=1
endif
endif
 
 
OCFLAGS = -O binary # --reverse-bytes=4 # workaround for darkriscv big-endian blockrams
OCFLAGS = -O binary # --reverse-bytes=4 # workaround for darkriscv big-endian blockrams
ODFLAGS = -d
ODFLAGS = -d
 
 
PROJ = darksocv
PROJ = darksocv
OBJS = boot.o stdio.o main.o io.o banner.o
OBJS = main.o stdio.o io.o banner.o boot.o
ASMS = boot.s stdio.s main.s io.s banner.s
ASMS = main.s stdio.s io.s banner.s
SRCS = boot.c stdio.c main.c io.c banner.c
SRCS = main.c stdio.c io.c banner.c boot.s
 
 
#include app/Makefile.in
#include app/Makefile.in
 
 
DEPS = $(SRCS) $(ASMS) $(OBJS) $(PROJ).ld $(PROJ).ld.src
DEPS = $(SRCS) $(ASMS) $(OBJS) $(PROJ).ld $(PROJ).ld.src
 
 
Line 94... Line 94...
 
 
all: $(TARGETS) $(DEPS)
all: $(TARGETS) $(DEPS)
        echo sources ok.
        echo sources ok.
 
 
clean:
clean:
        -rm *.s *.o $(PROJ).{bin,lst,map,ram,rom,x86,text,data,bin,ld}
        -rm $(ASMS) $(OBJS) $(PROJ).{bin,lst,map,ram,rom,x86,text,data,bin,ld,o}
 
 
%.o: %.s
%.o: %.s
        $(AS) $(ASFLAGS) -c $< -o $@
        $(AS) $(ASFLAGS) -c $< -o $@
 
 
%.s: %.c
%.s: %.c

powered by: WebSVN 2.1.0

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