Make memory test code more verbose
[gram.git] / libgram / Makefile
1 OBJS := src/init.o src/memtest.o src/dfii.o
2
3 TRIPLE := riscv64-unknown-elf
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 -march=rv32i -mabi=ilp32 -nostdlib -Os -Iinclude
12 LDFLAGS := -melf32lriscv -nostdlib
13
14 all: libgram.a
15
16 %.o: %.c
17 $(CC) $(CFLAGS) -c $< -o $@
18
19 libgram.a: $(OBJS)
20 $(LD) $(LDFLAGS) -r $(OBJS) -o libgram.o
21 $(OBJCOPY) --localize-hidden libgram.o libgram.clean.o
22 $(AR) -rcs $@ libgram.clean.o
23
24 clean:
25 rm -rf $(OBJS)
26 rm -f libgram.a
27 rm -f libgram.o
28 rm -f libgram.clean.o
29 .PHONY: clean