summaryrefslogtreecommitdiff
path: root/math/openlibm/files
diff options
context:
space:
mode:
authorLi-Wen Hsu <lwhsu@FreeBSD.org>2016-01-29 13:52:24 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2016-01-29 13:52:24 +0000
commitb345365ece9eae79c509d5100139b4417465ae18 (patch)
tree9d842801a5ca62e3d3372d10af714e69d9a3aefa /math/openlibm/files
parent- Update to 1.95 (diff)
Add openlibm, high quality system independent, portable, open source libm
PR: 206676 Submitted by: Iblis Lin <e196819@hotmail.com>
Notes
Notes: svn path=/head/; revision=407468
Diffstat (limited to 'math/openlibm/files')
-rw-r--r--math/openlibm/files/patch-Make.inc41
-rw-r--r--math/openlibm/files/patch-Makefile42
2 files changed, 83 insertions, 0 deletions
diff --git a/math/openlibm/files/patch-Make.inc b/math/openlibm/files/patch-Make.inc
new file mode 100644
index 000000000000..e3c5ad37d1fc
--- /dev/null
+++ b/math/openlibm/files/patch-Make.inc
@@ -0,0 +1,41 @@
+--- Make.inc.orig 2014-12-01 13:10:35 UTC
++++ Make.inc
+@@ -7,11 +7,17 @@ VERSION = 0.4
+ SOMAJOR = 1
+ SOMINOR = 0
+ DESTDIR =
+-prefix = /usr/local
++prefix ?= /usr/local
+ bindir = $(prefix)/bin
+ libdir = $(prefix)/lib
+ includedir = $(prefix)/include
+
++pkgconfigdir = $(libdir)/pkgconfig
++
++ifeq ($(OS), FreeBSD)
++pkgconfigdir = $(prefix)/libdata/pkgconfig
++endif
++
+ USEGCC = 1
+ USECLANG = 0
+
+@@ -20,6 +26,11 @@ USEGCC = 0
+ USECLANG = 1
+ endif
+
++ifeq ($(OS), FreeBSD)
++USEGCC = 0
++USECLANG = 1
++endif
++
+ AR = ar
+
+ ifeq ($(USECLANG),1)
+@@ -90,6 +101,7 @@ ifeq ($(OS), FreeBSD)
+ SHLIB_EXT = so
+ SONAME_FLAG = -soname
+ CFLAGS_add+=-fPIC
++libdatadir = $(prefix)/libdata
+ endif
+
+ ifeq ($(OS), Darwin)
diff --git a/math/openlibm/files/patch-Makefile b/math/openlibm/files/patch-Makefile
new file mode 100644
index 000000000000..ff3b98ac8bea
--- /dev/null
+++ b/math/openlibm/files/patch-Makefile
@@ -0,0 +1,42 @@
+--- Makefile.orig 2014-12-01 13:10:35 UTC
++++ Makefile
+@@ -37,6 +37,16 @@ else
+ @-ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT)
+ endif
+
++check test: test/test-double test/test-float
++ test/test-double
++ test/test-float
++
++test/test-double: libopenlibm.$(SHLIB_EXT)
++ $(MAKE) -C test test-double
++
++test/test-float: libopenlibm.$(SHLIB_EXT)
++ $(MAKE) -C test test-float
++
+ clean:
+ @for dir in $(SUBDIRS) .; do \
+ rm -fr $$dir/*.o $$dir/*.a $$dir/*.$(SHLIB_EXT)*; \
+@@ -53,15 +63,15 @@ openlibm.pc: openlibm.pc.in Make.inc Mak
+
+ install: all openlibm.pc
+ mkdir -p $(DESTDIR)$(shlibdir)
+- mkdir -p $(DESTDIR)$(libdir)/pkgconfig
++ mkdir -p $(DESTDIR)$(pkgconfigdir)
+ mkdir -p $(DESTDIR)$(includedir)/openlibm
+- cp -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
+- cp -a libopenlibm.a $(DESTDIR)$(libdir)/
+- cp -a src/openlibm.h $(DESTDIR)$(includedir)/
+- cp -a openlibm.pc $(DESTDIR)$(libdir)/pkgconfig/
++ ${BSD_INSTALL_LIB} libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
++ ${BSD_INSTALL_DATA} libopenlibm.a $(DESTDIR)$(libdir)/
++ ${BSD_INSTALL_DATA} src/openlibm.h $(DESTDIR)$(includedir)/
++ ${BSD_INSTALL_DATA} openlibm.pc $(DESTDIR)$(pkgconfigdir)/
+ ifneq ($(wildcard $(ARCH)/bsd_asm.h),)
+- cp -a $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/
++ ${BSD_INSTALL_DATA} $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/
+ endif
+ ifneq ($(wildcard $(ARCH)/bsd_cdefs.h),)
+- cp -a $(ARCH)/bsd_cdefs.h $(DESTDIR)$(includedir)/openlibm/
++ ${BSD_INSTALL_DATA} $(ARCH)/bsd_cdefs.h $(DESTDIR)$(includedir)/openlibm/
+ endif