[Cryptech-Commits] [user/sra/libtfm] 01/05: Basic port of libtfm (Tom's Fast Math library). Will want to lock down with checksums and specific commits later, but this should suffice for initial testing.
git at cryptech.is
git at cryptech.is
Fri Jun 19 17:39:05 UTC 2015
This is an automated email from the git hooks/post-receive script.
sra at hactrn.net pushed a commit to branch master
in repository user/sra/libtfm.
commit 1fd31410722c665e68832fa59bdc1a624a4f0bef
Author: Rob Austein <sra at hactrn.net>
Date: Thu Jun 11 08:38:46 2015 -0400
Basic port of libtfm (Tom's Fast Math library). Will want to lock
down with checksums and specific commits later, but this should
suffice for initial testing.
---
.gitignore | 4 ++++
GNUmakefile | 37 +++++++++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1671173
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*~
+tomsfastmath
+tfm.h
+libtfm.a
diff --git a/GNUmakefile b/GNUmakefile
new file mode 100644
index 0000000..c3377cd
--- /dev/null
+++ b/GNUmakefile
@@ -0,0 +1,37 @@
+# Download and build libtfm from source with the options we want.
+#
+# Perhaps we should be using a git subrepository instead of this hack?
+# Work that out later.
+
+URL := https://github.com/libtom/tomsfastmath.git
+
+REPO := $(notdir $(basename ${URL}))
+HDR := ${REPO}/src/headers/tfm.h
+LIB := ${REPO}/libtfm.a
+
+FLAGS := CFLAGS='-fPIC -Wall -W -Wshadow -Isrc/headers -g3'
+
+TARGETS := $(notdir ${HDR} ${LIB})
+
+all: ${TARGETS}
+
+clean:
+ rm -f ${TARGETS}
+ cd ${REPO}; git clean -dxf
+
+distclean: clean
+ rm -rf ${REPO}
+
+${HDR}:
+ git clone -q ${URL}
+
+${LIB}: ${HDR}
+# sha256sum --check Checksums
+ cd ${REPO}; git clean -dxf
+ cd ${REPO}; ${MAKE} ${FLAGS}
+
+$(notdir ${HDR}): ${HDR}
+ ln -f $^ $@
+
+$(notdir ${LIB}): ${LIB}
+ ln -f $^ $@
More information about the Commits
mailing list