summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile42
1 files changed, 37 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 549b771..23f7bdf 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,42 @@
-.PHONY: clean purge rgo
+SRCS = \
+ rgo/src/fndbyte.S \
+ rgo/src/fndchr.S \
+ rgo/src/memcpy.S \
+ rgo/src/memdup.c \
+ rgo/src/memeq.S \
+ rgo/src/memfill.S \
+ rgo/src/strdup.c \
+ rgo/src/streq.S \
+ rgo/src/strfill.c \
+ rgo/src/strcpy.S \
+ rgo/src/strlen.S
-rgo:
- make -C rgo
+OBJS := $(SRCS:.S=.o)
+OBJS := $(OBJS:.c=.o)
+LIB := librgo.a
+
+ASFLAGS = \
+ -Iinclude \
+ -g \
+ -march=native
+
+CFLAGS = \
+ -Iinclude \
+ -O3 \
+ -g \
+ -march=native
+
+.PHONY: clean install purge
+
+$(LIB): $(OBJS)
+ ar r $@ $^
+
+install: $(LIB)
+ install -Dm644 rgo/include/rgo.h $(HDRDIR)/rgo.h
+ install -Dm755 $(LIB) $(LIBDIR)/$(LIB)
clean:
- make -C rgo $@
+ rm -fr $(OBJS)
purge:
- make -C rgo $@
+ rm -fr $(LIB) $(OBJS)