This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 1/2] soft-fp: Automatically create KF files from TF ones
- From: "Tulio Magno Quites Machado Filho" <tuliom at linux dot vnet dot ibm dot com>
- To: libc-alpha at sourceware dot org
- Cc: joseph at codesourcery dot com, munroesj at linux dot vnet dot ibm dot com, meissner at linux dot vnet dot ibm dot com, Ulrich dot Weigand at de dot ibm dot com, dje dot gcc at gmail dot com, jakub at redhat dot com, carlos at redhat dot com
- Date: Mon, 26 Oct 2015 16:05:16 -0200
- Subject: [PATCH 1/2] soft-fp: Automatically create KF files from TF ones
- Authentication-results: sourceware.org; auth=none
- References: <cover dot 1445882428 dot git dot tuliom at linux dot vnet dot ibm dot com>
- References: <alpine dot DEB dot 2 dot 10 dot 1509302017260 dot 21553 at digraph dot polyomino dot org dot uk> <cover dot 1445882428 dot git dot tuliom at linux dot vnet dot ibm dot com>
Use a sed script to automatically generate KF files based on their
respective TF.
2015-10-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
Michael Meissner <meissner@linux.vnet.ibm.com>
* soft-fp/Makefile: Generate KF files from TF.
* soft-fp/.gitignore: Ignore auto-generated files.
---
soft-fp/.gitignore | 1 +
soft-fp/Makefile | 14 ++++++++++++++
2 files changed, 15 insertions(+)
create mode 100644 soft-fp/.gitignore
diff --git a/soft-fp/.gitignore b/soft-fp/.gitignore
new file mode 100644
index 0000000..833e136
--- /dev/null
+++ b/soft-fp/.gitignore
@@ -0,0 +1 @@
+*kf*.c
diff --git a/soft-fp/Makefile b/soft-fp/Makefile
index 28f9f0c..e392b9d 100644
--- a/soft-fp/Makefile
+++ b/soft-fp/Makefile
@@ -37,4 +37,18 @@ gcc-quad-routines := negtf2 addtf3 subtf3 multf3 divtf3 eqtf2 \
fixunstfdi floatditf extendsftf2 trunctfsf2 extenddftf2 \
trunctfdf2 sqrttf2 floatunsitf floatunditf
+# Auto-generate KF routines list, removing unused files.
+gcc-kf-routines-auto := $(subst tf,kf,\
+ $(filter-out sqrttf2,$(gcc-quad-routines)))
+
+generate-routines: $(addsuffix .c,$(gcc-kf-routines-auto))
+
+clean:
+ -rm -f $(addsuffix .c,$(gcc-kf-routines-auto))
+
include ../Rules
+
+.SECONDEXPANSION:
+$(addsuffix .c,$(gcc-kf-routines-auto)): $$(subst kf,tf,$$@)
+ @sed -e 's/\(__[a-z]\+\)tf\([a-z0-9]*\)/\1kf\2/g' \
+ -e 's/quad[.]h/quad-float128.h/g' $< > $@
--
2.1.0