Add initial support for external DRAM init on the Raptor Versa ECP5-85 board
[gram.git] / libgram / Makefile
1 OBJS := src/init.o src/dfii.o src/calibration.o
2
3 TRIPLE :=
4
5 CC := $(TRIPLE)gcc
6 AS := $(TRIPLE)as
7 OBJCOPY := $(TRIPLE)objcopy
8 AR := $(TRIPLE)ar
9 LD := $(TRIPLE)ld
10
11 CFLAGS += -fvisibility=hidden -nostdlib -O0 -g -Iinclude -std=c99 -Wall -Wno-error -pedantic -DGRAM_RW_FUNC
12 LDFLAGS += -nostdlib
13
14 ifeq ($(TRIPLE),riscv64-unknown-elf-)
15 CFLAGS += -march=rv32i -mabi=ilp32
16 LDFLAGS += -melf32lriscv
17 endif
18
19 all: libgram.a
20
21 %.o: %.c
22 $(CC) $(CFLAGS) -c $< -o $@
23
24 libgram.a: $(OBJS)
25 $(LD) $(LDFLAGS) -r $(OBJS) -o libgram.o
26 $(OBJCOPY) --localize-hidden libgram.o libgram.clean.o
27 $(AR) -rcs $@ libgram.clean.o
28
29 clean:
30 rm -rf $(OBJS)
31 rm -f libgram.a
32 rm -f libgram.o
33 rm -f libgram.clean.o
34 .PHONY: clean