From 1fab64ff066e0f747db9abc3eec7854e833b1f28 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 7 Nov 2014 14:35:43 +0100 Subject: add static library and dep list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- .gitignore | 1 + DEPENDENCIES | 31 +++++++++++++++++++++++++++++++ Makefile | 17 ++++++++++++++++- 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 DEPENDENCIES diff --git a/.gitignore b/.gitignore index de73a4d..be22ab3 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ obj/ *.so *.su *.gch +*.a *.info *.pdf *.ps diff --git a/DEPENDENCIES b/DEPENDENCIES new file mode 100644 index 0000000..271ad84 --- /dev/null +++ b/DEPENDENCIES @@ -0,0 +1,31 @@ +RUNTIME DEPENDENCIES: + + libc + + +BUILD DEPENDENCIES: + + libc + gcc + make + coreutils + binutils + + +CHECK DEPENDENCIES: + + libc + valgrind + make + coreutils + + +BENCHMARK DEPENDENCIES: + + libc + make + coreutils + median + grep (only needed for src/benchmark-flags) + sed (only needed for src/benchmark-flags) + 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 -- cgit v1.2.3-70-g09d2