mirror of
https://git.freebsd.org/ports.git
synced 2025-05-20 19:13:27 -04:00
This brings our math/libflame to a recent state, as opposed to the outdated one before. Their development has moved to github. Configure it as a LAPACK library and to use an external BLAS to eventually support a blaslapack:flame together with math/blis. Please note that this should be used with caution in production until the port is better tested! Their make system now generates a large quantity of object files to link which I found to only work with a recent linker (hence the requirement for recent CURRENT with lld default). Since this is a numerical library, some caution is required before we can enable it for other architectures. Patches were generated by hand as makepatch failed to work properly. Reviewed by: mat, zeising (mentor) Approved by: zeising (mentor) Differential Revision: https://reviews.freebsd.org/D15716
162 lines
6.5 KiB
Diff
162 lines
6.5 KiB
Diff
--- Makefile.orig 2018-06-02 13:26:25.000000000 -0400
|
|
+++ Makefile 2018-06-06 22:23:38.079036000 -0400
|
|
@@ -79,7 +79,7 @@
|
|
# Construct the architecture-version string, which will be used to name the
|
|
# libraries upon installation.
|
|
VERSION := $(shell cat version)
|
|
-ARCH_VERS := $(ARCH)-$(VERSION)
|
|
+ARCH_VERS :=
|
|
|
|
# --- Library names ---
|
|
ALL_FLAMEC_LIB_NAME := libflame.a
|
|
@@ -117,25 +117,25 @@
|
|
# --- Define install target names for static libraries ---
|
|
MK_FLAMEC_LIBS := $(MK_ALL_FLAMEC_LIB)
|
|
MK_FLAMEC_LIBS_INST := $(patsubst $(BASE_LIB_DIR)/%.a, \
|
|
- $(INSTALL_PREFIX)/lib/%.a, \
|
|
+ $(STAGEDIR)$(INSTALL_PREFIX)/lib/%.a, \
|
|
$(MK_FLAMEC_LIBS))
|
|
MK_FLAMEC_LIBS_INST_W_ARCH_VERS := $(patsubst $(BASE_LIB_DIR)/%.a, \
|
|
- $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a, \
|
|
+ $(STAGEDIR)$(INSTALL_PREFIX)/lib/%.a, \
|
|
$(MK_FLAMEC_LIBS))
|
|
#MK_FLAMEC_LIBS_INST_W_ARCH_ONLY := $(patsubst $(BASE_LIB_DIR)/%.a, \
|
|
-# $(INSTALL_PREFIX)/lib/%-$(ARCH).a, \
|
|
+# $(STAGEDIR)$(INSTALL_PREFIX)/lib/%.a, \
|
|
# $(MK_FLAMEC_LIBS))
|
|
|
|
# --- Define install target names for dynamic libraries ---
|
|
MK_FLAMEC_DLLS := $(MK_ALL_FLAMEC_DLL)
|
|
MK_FLAMEC_DLLS_INST := $(patsubst $(BASE_LIB_DIR)/%.so, \
|
|
- $(INSTALL_PREFIX)/lib/%.so, \
|
|
+ $(STAGEDIR)$(INSTALL_PREFIX)/lib/%.so, \
|
|
$(MK_FLAMEC_DLLS))
|
|
MK_FLAMEC_DLLS_INST_W_ARCH_VERS := $(patsubst $(BASE_LIB_DIR)/%.so, \
|
|
- $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so, \
|
|
+ $(STAGEDIR)$(INSTALL_PREFIX)/lib/%.so, \
|
|
$(MK_FLAMEC_DLLS))
|
|
#MK_FLAMEC_DLLS_INST_W_ARCH_ONLY := $(patsubst $(BASE_LIB_DIR)/%.so, \
|
|
-# $(INSTALL_PREFIX)/lib/%-$(ARCH).so, \
|
|
+# $(STAGEDIR)$(INSTALL_PREFIX)/lib/%-$(ARCH).so, \
|
|
# $(MK_FLAMEC_DLLS))
|
|
|
|
# --- Determine which libraries to build ---
|
|
@@ -159,9 +159,9 @@
|
|
endif
|
|
|
|
# --- Set the include directory names ---
|
|
-MK_INCL_DIR_INST := $(INSTALL_PREFIX)/include
|
|
-MK_INCL_DIR_INST_W_ARCH_VERS := $(INSTALL_PREFIX)/include-$(ARCH_VERS)
|
|
-#MK_INCL_DIR_INST_W_ARCH_ONLY := $(INSTALL_PREFIX)/include-$(ARCH)
|
|
+MK_INCL_DIR_INST := $(STAGEDIR)$(INSTALL_PREFIX)/include
|
|
+MK_INCL_DIR_INST_W_ARCH_VERS := $(STAGEDIR)$(INSTALL_PREFIX)/include
|
|
+#MK_INCL_DIR_INST_W_ARCH_ONLY := $(STAGEDIR)$(INSTALL_PREFIX)/include-$(ARCH)
|
|
|
|
|
|
|
|
@@ -452,22 +452,22 @@
|
|
@$(INSTALL) -m 0644 $(MK_HEADER_FILES) $(@)
|
|
endif
|
|
|
|
-$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a: $(BASE_LIB_DIR)/%.a
|
|
+$(STAGEDIR)$(INSTALL_PREFIX)/lib/%.a: $(BASE_LIB_DIR)/%.a
|
|
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
$(INSTALL) -m 0755 -d $(@D)
|
|
$(INSTALL) -m 0644 $< $@
|
|
else
|
|
- @echo "Installing $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
+ @echo "Installing $(@F) into $(STAGEDIR)$(INSTALL_PREFIX)/lib/"
|
|
@$(INSTALL) -m 0755 -d $(@D)
|
|
@$(INSTALL) -m 0644 $< $@
|
|
endif
|
|
|
|
-$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so: $(BASE_LIB_DIR)/%.so
|
|
+$(STAGEDIR)$(INSTALL_PREFIX)/lib/%.so: $(BASE_LIB_DIR)/%.so
|
|
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
$(INSTALL) -m 0755 -d $(@D)
|
|
$(INSTALL) -m 0644 $< $@
|
|
else
|
|
- @echo "Installing $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
+ @echo "Installing $(@F) into $(STAGEDIR)$(INSTALL_PREFIX)/lib/"
|
|
@$(INSTALL) -m 0755 -d $(@D)
|
|
@$(INSTALL) -m 0644 $< $@
|
|
endif
|
|
@@ -475,30 +475,30 @@
|
|
|
|
|
|
# --- Install-symlinks rules ---
|
|
-install-lib-symlinks: check-config $(MK_LIBS_INST)
|
|
+#install-lib-symlinks: check-config $(MK_LIBS_INST)
|
|
+#
|
|
+#install-header-symlinks: check-config $(MK_INCL_DIR_INST)
|
|
+#
|
|
+#$(MK_INCL_DIR_INST): $(MK_INCL_DIR_INST_W_ARCH_VERS)
|
|
+#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
+# $(SYMLINK) $(<F) $(@F)
|
|
+# $(MV) $(@F) $(INSTALL_PREFIX)
|
|
+#else
|
|
+# @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/"
|
|
+# @$(SYMLINK) $(<F) $(@F)
|
|
+# @$(MV) $(@F) $(INSTALL_PREFIX)
|
|
+#endif
|
|
+#
|
|
+#$(INSTALL_PREFIX)/lib/%.a: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a
|
|
+#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
+# $(SYMLINK) $(<F) $(@F)
|
|
+# $(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
+#else
|
|
+# @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
+# @$(SYMLINK) $(<F) $(@F)
|
|
+# @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
+#endif
|
|
|
|
-install-header-symlinks: check-config $(MK_INCL_DIR_INST)
|
|
-
|
|
-$(MK_INCL_DIR_INST): $(MK_INCL_DIR_INST_W_ARCH_VERS)
|
|
-ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
- $(SYMLINK) $(<F) $(@F)
|
|
- $(MV) $(@F) $(INSTALL_PREFIX)
|
|
-else
|
|
- @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/"
|
|
- @$(SYMLINK) $(<F) $(@F)
|
|
- @$(MV) $(@F) $(INSTALL_PREFIX)
|
|
-endif
|
|
-
|
|
-$(INSTALL_PREFIX)/lib/%.a: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a
|
|
-ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
- $(SYMLINK) $(<F) $(@F)
|
|
- $(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
-else
|
|
- @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
- @$(SYMLINK) $(<F) $(@F)
|
|
- @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
-endif
|
|
-
|
|
#$(INSTALL_PREFIX)/lib/%-$(ARCH).a: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a
|
|
#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
# $(SYMLINK) $(<F) $(@F)
|
|
@@ -509,15 +509,15 @@
|
|
# @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
#endif
|
|
|
|
-$(INSTALL_PREFIX)/lib/%.so: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so
|
|
-ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
- $(SYMLINK) $(<F) $(@F)
|
|
- $(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
-else
|
|
- @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
- @$(SYMLINK) $(<F) $(@F)
|
|
- @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
-endif
|
|
+#$(INSTALL_PREFIX)/lib/%.so: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so
|
|
+#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|
|
+# $(SYMLINK) $(<F) $(@F)
|
|
+# $(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
+#else
|
|
+# @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
|
|
+# @$(SYMLINK) $(<F) $(@F)
|
|
+# @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
|
|
+#endif
|
|
|
|
#$(INSTALL_PREFIX)/lib/%-$(ARCH).so: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so
|
|
#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
|