aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-11-07 14:35:43 +0100
committerMattias Andrée <maandree@operamail.com>2014-11-07 14:35:43 +0100
commit1fab64ff066e0f747db9abc3eec7854e833b1f28 (patch)
tree6308d5e324185c339f5abc5c58cc1f2ec2dc6f12 /Makefile
parentm (diff)
downloadlibkeccak-1fab64ff066e0f747db9abc3eec7854e833b1f28.tar.gz
libkeccak-1fab64ff066e0f747db9abc3eec7854e833b1f28.tar.bz2
libkeccak-1fab64ff066e0f747db9abc3eec7854e833b1f28.tar.xz
add static library and dep list
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 16 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index de06ae5..1955988 100644
--- a/Makefile
+++ b/Makefile
@@ -34,12 +34,19 @@ FLAGS = -std=gnu99 $(WARN)
LIB_OBJ = digest files generalised-spec hex state
+.PHONY: default
+default: lib test
+
.PHONY: all
all: lib test benchmark
.PHONY: lib
-lib: bin/libkeccak.so.$(LIB_VERSION) bin/libkeccak.so.$(LIB_MAJOR) bin/libkeccak.so
+lib: so a
+
+
+.PHONY: so
+so: bin/libkeccak.so.$(LIB_VERSION) bin/libkeccak.so.$(LIB_MAJOR) bin/libkeccak.so
obj/libkeccak/%.o: src/libkeccak/%.c src/libkeccak.h src/libkeccak/*.h
@mkdir -p obj/libkeccak
@@ -58,6 +65,14 @@ bin/libkeccak.so:
ln -sf libkeccak.so.$(LIB_VERSION) $@
+.PHONY: a
+a: bin/libkeccak.a
+
+bin/libkeccak.a: $(foreach O,$(LIB_OBJ),obj/libkeccak/$(O).o)
+ @mkdir -p bin
+ ar rcs $@ $^
+
+
.PHONY: test
test: bin/test