From 1fd31410722c665e68832fa59bdc1a624a4f0bef Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 11 Jun 2015 08:38:46 -0400 Subject: 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(+) create mode 100644 .gitignore create mode 100644 GNUmakefile 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 $^ $@ -- cgit v1.2.3