aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..8880d3e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+CFLAGS = -I. -L. -std=c99 -pedantic -Wall -Werror -O3
+CC = gcc
+LIBNAME = libctemplates.a
+
+$(LIBNAME): ctemplates.o fbuf.o kmp.o hashmap.o
+ ar rc $(LIBNAME) ctemplates.o fbuf.o kmp.o hashmap.o
+ ranlib $(LIBNAME)
+
+fbuf.o : fbuf.c fbuf.h
+ $(CC) $(CFLAGS) -c -o fbuf.o fbuf.c
+
+kmp.o : kmp.c kmp.h
+ $(CC) $(CFLAGS) -c -o kmp.o kmp.c
+
+ctemplates.o: ctemplates.c ctemplates.h
+ $(CC) $(CFLAGS) -c -o ctemplates.o ctemplates.c
+
+hashmap.o: hashmap.c hashmap.h
+ $(CC) $(CFLAGS) -c -o hashmap.o hashmap.c
+
+clean:
+ rm -f *.o *.a template
+
+test:
+ cd t; ./test.sh
+
+install: $(LIBNAME)
+ cp $(LIBNAME) /usr/local/lib
+ cp ctemplates.h /usr/local/include/