Update Makefile for library generation
[gram.git] / libgram / Makefile
1 OBJS := src/init.o src/memtest.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
10 CFLAGS := -march=rv32i -mabi=ilp32 -nostdlib -Os -Iinclude
11 LDFLAGS := -march=rv32i -mabi=ilp32 -nostdlib
12
13 all: libgram.a
14
15 %.o: %.c
16 $(CC) $(CFLAGS) -c $< -o $@
17
18 libgram.a: $(OBJS)
19 $(AR) rcs $@ $(OBJS)
20
21 clean:
22 rm -rf $(OBJS)
23 rm -f libgram.a
24 .PHONY: clean