@@ -1,5 +1,8 @@
|
|||||||
2019-12-03 NIIBE Yutaka <gniibe@fsij.org>
|
2019-12-03 NIIBE Yutaka <gniibe@fsij.org>
|
||||||
|
|
||||||
|
* rules.mk [ARCH=riscv32] (MCFLAGS, LDFLAGS): Define.
|
||||||
|
(CFLAGS, LDFLAGS): Don't add -m for ARM specific.
|
||||||
|
|
||||||
* example-lcd: New.
|
* example-lcd: New.
|
||||||
|
|
||||||
2019-12-03 NIIBE Yutaka <gniibe@fsij.org>
|
2019-12-03 NIIBE Yutaka <gniibe@fsij.org>
|
||||||
|
|||||||
18
rules.mk
18
rules.mk
@@ -62,24 +62,36 @@ LLIBDIR = $(patsubst %,-L%,$(LIBDIR))
|
|||||||
VPATH = $(sort $(dir $(CSRC)))
|
VPATH = $(sort $(dir $(CSRC)))
|
||||||
###
|
###
|
||||||
ifeq ($(EMULATION),)
|
ifeq ($(EMULATION),)
|
||||||
|
ifeq ($(ARCH),riscv32)
|
||||||
|
# For now, just for my use of picolibc
|
||||||
|
INCDIR += /usr/local/picolibc/riscv64-unknown-elf/include
|
||||||
|
LIBDIR += /usr/local/picolibc/riscv64-unknown-elf/lib/rv32imac/ilp32
|
||||||
|
#
|
||||||
|
MCFLAGS = -march=rv32imac -mabi=ilp32
|
||||||
|
LDFLAGS = $(MCFLAGS) -nodefaultlibs -nostartfiles -lc -T$(LDSCRIPT) \
|
||||||
|
-Wl,-Map=$(BUILDDIR)/$(PROJECT).map,--cref,--no-warn-mismatch
|
||||||
|
else
|
||||||
MCFLAGS = -mcpu=$(MCU)
|
MCFLAGS = -mcpu=$(MCU)
|
||||||
LDFLAGS = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT) \
|
LDFLAGS = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT) \
|
||||||
-Wl,-Map=$(BUILDDIR)/$(PROJECT).map,--cref,--no-warn-mismatch,--gc-sections
|
-Wl,-Map=$(BUILDDIR)/$(PROJECT).map,--cref,--no-warn-mismatch,--gc-sections
|
||||||
DEFS += -DARCH_HEADER='"chopstx-$(ARCH).h"' -DARCH_IMPL='"chopstx-$(ARCH).c"'
|
endif
|
||||||
else
|
else
|
||||||
MCFLAGS =
|
MCFLAGS =
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
DEFS += -D_GNU_SOURCE -DARCH_HEADER='"chopstx-gnu-linux.h"' \
|
DEFS += -D_GNU_SOURCE
|
||||||
-DARCH_IMPL='"chopstx-gnu-linux.c"'
|
|
||||||
endif
|
endif
|
||||||
|
DEFS += -DARCH_HEADER='"chopstx-$(ARCH).h"' -DARCH_IMPL='"chopstx-$(ARCH).c"'
|
||||||
|
|
||||||
CFLAGS = $(MCFLAGS) $(OPT) $(CWARN) -Wa,-alms=$(BUILDDIR)/$(notdir $(<:.c=.lst)) $(DEFS)
|
CFLAGS = $(MCFLAGS) $(OPT) $(CWARN) -Wa,-alms=$(BUILDDIR)/$(notdir $(<:.c=.lst)) $(DEFS)
|
||||||
LDFLAGS += $(LLIBDIR)
|
LDFLAGS += $(LLIBDIR)
|
||||||
|
|
||||||
ifeq ($(EMULATION),)
|
ifeq ($(EMULATION),)
|
||||||
|
ifeq ($(ARCH),riscv32)
|
||||||
|
else
|
||||||
CFLAGS += -mthumb -mno-thumb-interwork -DTHUMB
|
CFLAGS += -mthumb -mno-thumb-interwork -DTHUMB
|
||||||
LDFLAGS += -mthumb -mno-thumb-interwork
|
LDFLAGS += -mthumb -mno-thumb-interwork
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
CFLAGS += -MD -MP -MF .dep/$(@F).d
|
CFLAGS += -MD -MP -MF .dep/$(@F).d
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user