2016-08-22 20:52:34 +01:00
|
|
|
# This file is part of MXE. See LICENSE.md for licensing information.
|
2014-02-25 09:32:17 +00:00
|
|
|
|
|
|
|
PKG := openblas
|
2018-07-14 00:02:08 +01:00
|
|
|
$(PKG)_WEBSITE := https://www.openblas.net/
|
2016-12-18 05:43:56 +00:00
|
|
|
$(PKG)_DESCR := OpenBLAS
|
2014-02-25 09:32:17 +00:00
|
|
|
$(PKG)_IGNORE :=
|
2019-05-19 08:20:02 +01:00
|
|
|
$(PKG)_VERSION := 0.3.6
|
|
|
|
$(PKG)_CHECKSUM := e64c8fe083832ffbc1459ab6c72f71d53afd3b36e8497c922a15a06b72e9002f
|
|
|
|
$(PKG)_GH_CONF := xianyi/OpenBLAS/releases/latest,v
|
2017-11-25 13:36:07 +00:00
|
|
|
$(PKG)_DEPS := cc pthreads
|
2014-02-25 09:32:17 +00:00
|
|
|
|
2017-11-20 08:24:44 +00:00
|
|
|
# openblas has it's own optimised versions of netlib lapack that
|
|
|
|
# it bundles into -lopenblas so won't conflict with those libs
|
2018-03-22 07:43:19 +00:00
|
|
|
# headers do conflict so install to separate directory
|
2014-02-25 09:32:17 +00:00
|
|
|
|
|
|
|
$(PKG)_MAKE_OPTS = \
|
|
|
|
PREFIX='$(PREFIX)/$(TARGET)' \
|
2018-03-22 07:43:19 +00:00
|
|
|
OPENBLAS_INCLUDE_DIR='$(PREFIX)/$(TARGET)/include/openblas' \
|
2014-02-25 09:32:17 +00:00
|
|
|
CROSS_SUFFIX='$(TARGET)-' \
|
|
|
|
FC='$(TARGET)-gfortran' \
|
|
|
|
CC='$(TARGET)-gcc' \
|
2015-09-30 05:38:35 +01:00
|
|
|
HOSTCC='$(BUILD_CC)' \
|
2017-11-20 08:24:44 +00:00
|
|
|
MAKE_NB_JOBS=-1 \
|
2014-02-25 09:32:17 +00:00
|
|
|
CROSS=1 \
|
2017-11-20 08:24:44 +00:00
|
|
|
BUILD_RELAPACK=1 \
|
2014-02-28 15:01:16 +00:00
|
|
|
USE_THREAD=1 \
|
|
|
|
USE_OPENMP=1 \
|
2017-12-08 23:25:29 +00:00
|
|
|
NUM_THREADS=$(call LIST_NMAX, 2 $(NPROCS)) \
|
2014-02-25 09:32:17 +00:00
|
|
|
TARGET=CORE2 \
|
|
|
|
DYNAMIC_ARCH=1 \
|
2014-02-28 15:01:16 +00:00
|
|
|
ARCH=$(strip \
|
|
|
|
$(if $(findstring x86_64,$(TARGET)),x86_64,\
|
2014-11-18 19:11:37 +00:00
|
|
|
$(if $(findstring i686,$(TARGET)),x86))) \
|
2014-11-17 00:58:52 +00:00
|
|
|
BINARY=$(BITS) \
|
2014-02-28 15:01:16 +00:00
|
|
|
$(if $(BUILD_STATIC),NO_SHARED=1) \
|
2014-06-27 22:03:26 +01:00
|
|
|
$(if $(BUILD_SHARED),NO_STATIC=1) \
|
2017-11-20 08:24:44 +00:00
|
|
|
EXTRALIB="`'$(TARGET)-pkg-config' --libs pthreads` -fopenmp -lgfortran -lquadmath"
|
2014-02-25 09:32:17 +00:00
|
|
|
|
|
|
|
define $(PKG)_BUILD
|
2017-11-20 08:24:44 +00:00
|
|
|
$(MAKE) -C '$(SOURCE_DIR)' -j '$(JOBS)' $($(PKG)_MAKE_OPTS)
|
|
|
|
$(MAKE) -C '$(SOURCE_DIR)' -j 1 install $($(PKG)_MAKE_OPTS)
|
|
|
|
|
|
|
|
'$(TARGET)-gcc' \
|
|
|
|
-W -Wall -Werror \
|
|
|
|
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
|
|
|
|
`'$(TARGET)-pkg-config' --cflags --libs $(PKG)`
|
2018-03-20 12:26:24 +00:00
|
|
|
|
|
|
|
# set BLA_VENDOR and -fopenmp to find openblas
|
|
|
|
mkdir '$(BUILD_DIR).test-cmake'
|
|
|
|
cd '$(BUILD_DIR).test-cmake' && '$(TARGET)-cmake' \
|
|
|
|
-DPKG=$(PKG) \
|
|
|
|
-DBLA_VENDOR=OpenBLAS \
|
|
|
|
-DCMAKE_C_FLAGS=-fopenmp \
|
|
|
|
'$(PWD)/src/cmake/test'
|
|
|
|
$(MAKE) -C '$(BUILD_DIR).test-cmake' -j 1 install
|
2014-02-25 09:32:17 +00:00
|
|
|
endef
|