17 # |
17 # |
18 # CDDL HEADER END |
18 # CDDL HEADER END |
19 # |
19 # |
20 |
20 |
21 # |
21 # |
22 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
22 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # |
23 # |
24 |
24 BUILD_BITS= 64_and_32 |
25 include ../../make-rules/shared-macros.mk |
25 include ../../make-rules/shared-macros.mk |
26 |
26 |
27 PATH=$(dir $(CC)):/usr/bin:/usr/gnu/bin |
27 PATH=$(dir $(CC)):$(USRBINDIR):$(GNUBIN) |
28 |
28 |
29 COMPONENT_NAME= mpfr |
29 COMPONENT_NAME= mpfr |
30 COMPONENT_VERSION= 2.4.2 |
30 COMPONENT_VERSION= 2.4.2 |
31 COMPONENT_PROJECT_URL= http://www.mpfr.org/ |
31 COMPONENT_PROJECT_URL= http://www.mpfr.org/ |
32 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
33 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
34 COMPONENT_ARCHIVE_HASH= \ |
32 COMPONENT_ARCHIVE_HASH= \ |
35 sha256:246d7e184048b1fc48d3696dd302c9774e24e921204221540745e5464022b637 |
33 sha256:246d7e184048b1fc48d3696dd302c9774e24e921204221540745e5464022b637 |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE) |
34 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE) |
37 COMPONENT_BUGDB= library/libmpfr |
35 COMPONENT_BUGDB= library/libmpfr |
38 |
36 |
39 TPNO= 17709 |
37 TPNO= 17709 |
40 |
38 |
41 include $(WS_MAKE_RULES)/prep.mk |
39 include $(WS_MAKE_RULES)/common.mk |
42 include $(WS_MAKE_RULES)/configure.mk |
|
43 include $(WS_MAKE_RULES)/ips.mk |
|
44 include $(WS_MAKE_RULES)/lint-libraries.mk |
|
45 |
40 |
46 CLEAN_PATHS += libmpfr.pc |
41 CLEAN_PATHS += libmpfr.pc |
47 PATCH_LEVEL = 0 |
42 PATCH_LEVEL = 0 |
48 |
43 |
49 CFLAGS += -features=extinl,extensions |
44 CFLAGS += -features=extinl,extensions |
60 MPN32_sparc = sparc32/v9 sparc32 generic |
55 MPN32_sparc = sparc32/v9 sparc32 generic |
61 MPN64_sparc = sparc64 generic |
56 MPN64_sparc = sparc64 generic |
62 MPN32 = $(MPN32_$(MACH)) |
57 MPN32 = $(MPN32_$(MACH)) |
63 MPN64 = $(MPN64_$(MACH)) |
58 MPN64 = $(MPN64_$(MACH)) |
64 |
59 |
65 GMPINCDIR = /usr/include/gmp |
60 GMPINCDIR = $(USRINCDIR)/gmp |
66 GMPLIBDIR_32 = /usr/lib |
|
67 GMPLIBDIR_64 = /usr/lib/$(MACH64) |
|
68 MPFRMULHIGH = 2048 |
61 MPFRMULHIGH = 2048 |
69 |
|
70 GSED = /usr/bin/gsed |
|
71 |
62 |
72 COMPONENT_TEST_TRANSFORMS += \ |
63 COMPONENT_TEST_TRANSFORMS += \ |
73 '-e "/libtool/d"' \ |
64 '-e "/libtool/d"' \ |
74 '-e "/-m32/d"' \ |
65 '-e "/-m32/d"' \ |
75 '-e "/-m64/d"' \ |
66 '-e "/-m64/d"' \ |
76 '-e "/DEPDIR=/d"' \ |
67 '-e "/DEPDIR=/d"' \ |
77 '-e "s/^make\[[0-9]\{1,\}\]/make/g"' |
68 '-e "s/^make\[[0-9]\{1,\}\]/make/g"' |
78 |
69 |
79 CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
|
80 CONFIGURE_ENV += LD="$(CC) $(CFLAGS) $(LDFLAGS)" |
70 CONFIGURE_ENV += LD="$(CC) $(CFLAGS) $(LDFLAGS)" |
81 CONFIGURE_ENV += LDFLAGS="$(LDFLAGS)" |
|
82 CONFIGURE_ENV += CPP="$(CC) $(CPPFLAGS) $(CFLAGS) -E" |
71 CONFIGURE_ENV += CPP="$(CC) $(CPPFLAGS) $(CFLAGS) -E" |
83 CONFIGURE_ENV += INSTALL="$(INSTALL)" |
72 CONFIGURE_ENV += INSTALL="$(INSTALL)" |
84 CONFIGURE_ENV += SED="$(GSED)" |
73 CONFIGURE_ENV += SED="$(GSED)" |
85 CONFIGURE_ENV += ABI="$(BITS)" |
74 CONFIGURE_ENV += ABI="$(BITS)" |
86 CONFIGURE_ENV += "MPN_PATH=$(MPN_$(BITS))" |
75 CONFIGURE_ENV += "MPN_PATH=$(MPN_$(BITS))" |
87 |
76 |
88 CONFIGURE_OPTIONS += --includedir=/usr/include/mpfr |
77 CONFIGURE_OPTIONS += --includedir=$(USRINCDIR)/mpfr |
89 CONFIGURE_OPTIONS += --localstatedir=/var |
78 CONFIGURE_OPTIONS += --localstatedir=$(VARDIR) |
90 CONFIGURE_OPTIONS += --enable-shared |
79 CONFIGURE_OPTIONS += --enable-shared |
91 CONFIGURE_OPTIONS += --disable-static |
80 CONFIGURE_OPTIONS += --disable-static |
92 CONFIGURE_OPTIONS += --disable-libtool-lock |
81 CONFIGURE_OPTIONS += --disable-libtool-lock |
93 CONFIGURE_OPTIONS += --enable-thread-safe |
82 CONFIGURE_OPTIONS += --enable-thread-safe |
94 CONFIGURE_OPTIONS += --enable-tests-timeout=0 |
83 CONFIGURE_OPTIONS += --enable-tests-timeout=0 |
95 CONFIGURE_OPTIONS += --with-gmp-include=$(GMPINCDIR) |
84 CONFIGURE_OPTIONS += --with-gmp-include=$(GMPINCDIR) |
96 CONFIGURE_OPTIONS += --with-gmp-lib=$(GMPLIBDIR_$(BITS)) |
85 CONFIGURE_OPTIONS += --with-gmp-lib=$(USRLIB.$(BITS)) |
97 CONFIGURE_OPTIONS += --with-mulhigh-size=$(MPFRMULHIGH) |
86 CONFIGURE_OPTIONS += --with-mulhigh-size=$(MPFRMULHIGH) |
98 CONFIGURE_OPTIONS += --with-pic |
87 CONFIGURE_OPTIONS += --with-pic |
99 |
88 |
100 LINT_FLAGS += -I/usr/include/gmp |
89 LINT_FLAGS += -I$(GMPINCDIR) |
101 |
90 |
102 PROTOUSRSHAREINFODIR = $(PROTOUSRSHAREDIR)/info |
91 PROTOUSRSHAREHTMLDIR = $(PROTOUSRSHAREDOCDIR)/mpfr/html |
103 PROTOUSRSHAREHTMLDIR = $(PROTOUSRSHAREDIR)/doc/mpfr/html |
|
104 PROTOUSRSHAREMAN3DIR = $(PROTOUSRSHAREDIR)/man/man3 |
|
105 PROTOUSRINCLUDEDIR = $(PROTOUSRDIR)/include |
|
106 PROTOPKGCONFIGDIR = $(PROTOUSRLIBDIR)/pkgconfig |
|
107 PROTOPKGCONFIGDIR64 = $(PROTOUSRLIBDIR64)/pkgconfig |
|
108 |
92 |
109 COMPONENT_POST_INSTALL_ACTION = \ |
93 COMPONENT_POST_INSTALL_ACTION = \ |
110 ( $(MKDIR) $(PROTOUSRSHAREHTMLDIR) ; \ |
94 ( $(MKDIR) $(PROTOUSRSHAREHTMLDIR) ; \ |
111 $(MKDIR) $(PROTOUSRSHAREMAN3DIR) ; \ |
95 $(MKDIR) $(PROTOUSRSHAREMAN3DIR) ; \ |
112 $(MKDIR) $(PROTOPKGCONFIGDIR) ; \ |
96 $(MKDIR) $(PROTOPKGCONFIGDIR) ; \ |
113 $(MKDIR) $(PROTOPKGCONFIGDIR64) ; \ |
97 $(MKDIR) $(PROTOPKGCONFIGDIR64) ; \ |
114 $(GSED) -e "s^\#include <gmp.h>^\#include <gmp/gmp.h>^g" \ |
98 $(GSED) -e "s^\#include <gmp.h>^\#include <gmp/gmp.h>^g" \ |
115 $(PROTOUSRINCLUDEDIR)/mpfr/mpfr.h > \ |
99 $(PROTOUSRINCDIR)/mpfr/mpfr.h > \ |
116 $(PROTOUSRINCLUDEDIR)/mpfr/mpfr.h.sed ; \ |
100 $(PROTOUSRINCDIR)/mpfr/mpfr.h.sed ; \ |
117 $(CP) -fp $(PROTOUSRINCLUDEDIR)/mpfr/mpfr.h.sed \ |
101 $(CP) -fp $(PROTOUSRINCDIR)/mpfr/mpfr.h.sed \ |
118 $(PROTOUSRINCLUDEDIR)/mpfr/mpfr.h ; \ |
102 $(PROTOUSRINCDIR)/mpfr/mpfr.h ; \ |
119 $(RM) -f $(PROTOUSRINCLUDEDIR)/mpfr/mpfr.h.sed ; \ |
103 $(RM) -f $(PROTOUSRINCDIR)/mpfr/mpfr.h.sed ; \ |
120 $(GSED) -e "s/MACH64/$(MACH64)/g" \ |
104 $(GSED) -e "s/MACH64/$(MACH64)/g" \ |
121 $(COMPONENT_DIR)/Solaris/libmpfr-64.pc > $(COMPONENT_DIR)/libmpfr.pc ; \ |
105 $(COMPONENT_DIR)/Solaris/libmpfr-64.pc > $(COMPONENT_DIR)/libmpfr.pc ; \ |
122 $(INSTALL) -m 0644 $(COMPONENT_DIR)/Solaris/index.html \ |
106 $(INSTALL) -m 0644 $(COMPONENT_DIR)/Solaris/index.html \ |
123 $(PROTOUSRSHAREHTMLDIR)/ ; \ |
107 $(PROTOUSRSHAREHTMLDIR)/ ; \ |
124 $(INSTALL) -m 0644 $(COMPONENT_DIR)/Solaris/libmpfr.pc \ |
108 $(INSTALL) -m 0644 $(COMPONENT_DIR)/Solaris/libmpfr.pc \ |