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
|