summaryrefslogtreecommitdiffstats
path: root/src/blas.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/blas.mk')
-rw-r--r--src/blas.mk14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/blas.mk b/src/blas.mk
index e900090..284e286 100644
--- a/src/blas.mk
+++ b/src/blas.mk
@@ -16,10 +16,16 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
- $(SED) -i 's,$$(FORTRAN),$(TARGET)-gfortran,g' '$(1)/Makefile'
- $(MAKE) -C '$(1)' -j '$(JOBS)'
- cd '$(1)' && $(TARGET)-ar cr libblas.a *.o
+ $(MAKE) -C '$(1)' -j '$(JOBS)' \
+ FORTRAN='$(TARGET)-gfortran' \
+ RANLIB='$(TARGET)-ranlib' \
+ ARCH='$(TARGET)-ar' \
+ BLASLIB='libblas.a' \
+ OPTS=$(if $(findstring x86_64,$(TARGET)),-fdefault-integer-8)
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
- $(INSTALL) -m644 '$(1)/libblas.a' '$(PREFIX)/$(TARGET)/lib/'
+ $(if $(BUILD_STATIC), \
+ $(INSTALL) -m644 '$(1)/libblas.a' '$(PREFIX)/$(TARGET)/lib/', \
+ $(MAKE_SHARED_FROM_STATIC) '$(1)/libblas.a' --ld '$(TARGET)-gfortran' \
+ )
endef