Skip to content

Commit 55dacd7

Browse files
committedAug 7, 2018
Windows
1 parent b4a45a3 commit 55dacd7

9 files changed

+79
-46
lines changed
 

‎DESCRIPTION

+6-16
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,10 @@ License: GPL (>= 2) | file LICENSE
4040
Encoding: UTF-8
4141
LazyData: true
4242
ByteCompile: true
43-
Depends:
44-
R (>= 3.1.0),
45-
methods
46-
Imports:
47-
Matrix,
48-
Rcpp,
49-
mlapi (>= 0.1.0),
50-
data.table (>= 1.10.0),
51-
futile.logger,
52-
RhpcBLASctl
53-
LinkingTo:
54-
Rcpp,
55-
RcppArmadillo
56-
Suggests:
57-
testthat,
58-
float
43+
Depends: R (>= 3.1.0), methods
44+
Imports: Matrix, Rcpp, mlapi (>= 0.1.0), data.table (>= 1.10.0),
45+
futile.logger, RhpcBLASctl, float (>= 0.1-2)
46+
LinkingTo: Rcpp, RcppArmadillo
47+
Suggests: testthat
5948
RoxygenNote: 6.0.1
49+
NeedsCompilation: yes

‎NAMESPACE

+1
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ import(Rcpp)
2020
import(data.table)
2121
import(futile.logger)
2222
import(methods)
23+
import(float)
2324
importFrom(stats,rnorm)
2425
useDynLib(rsparse)

‎R/configure.R

-2
This file was deleted.

‎cleanup

+14
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,17 @@
33
rm -rf src/Makevars
44

55
rm -rf R/configure.R
6+
7+
rm -rf autom4te.cache
8+
rm -rf ./src/Makevars
9+
rm -rf ./src/Makedeps
10+
rm -rf ./src/Makeconf
11+
rm -rf ./src/*.dylib
12+
rm -rf ./src/*.so*
13+
rm -rf ./src/*.o
14+
rm -rf ./src/*.d
15+
rm -rf ./src/*.dll
16+
rm -rf ./src/*.a
17+
rm -rf ./src/*.rc
18+
rm -rf ./src/*.rds
19+
rm -rf ./src-*

‎configure

+34-14
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,7 @@ ac_subst_vars='SINGLE_PRECISION_BLAS_AVAILABLE
586586
SINGLE_PRECISION_LAPACK_AVAILABLE
587587
LTLIBOBJS
588588
LIBOBJS
589+
FLOAT_LIBS
589590
DSINGLE_PRECISION_LAPACK_AVAILABLE
590591
ARMA_BLAS
591592
OPENMP_CXXFLAGS
@@ -620,6 +621,7 @@ infodir
620621
docdir
621622
oldincludedir
622623
includedir
624+
runstatedir
623625
localstatedir
624626
sharedstatedir
625627
sysconfdir
@@ -693,6 +695,7 @@ datadir='${datarootdir}'
693695
sysconfdir='${prefix}/etc'
694696
sharedstatedir='${prefix}/com'
695697
localstatedir='${prefix}/var'
698+
runstatedir='${localstatedir}/run'
696699
includedir='${prefix}/include'
697700
oldincludedir='/usr/include'
698701
docdir='${datarootdir}/doc/${PACKAGE}'
@@ -945,6 +948,15 @@ do
945948
| -silent | --silent | --silen | --sile | --sil)
946949
silent=yes ;;
947950

951+
-runstatedir | --runstatedir | --runstatedi | --runstated \
952+
| --runstate | --runstat | --runsta | --runst | --runs \
953+
| --run | --ru | --r)
954+
ac_prev=runstatedir ;;
955+
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
956+
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
957+
| --run=* | --ru=* | --r=*)
958+
runstatedir=$ac_optarg ;;
959+
948960
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
949961
ac_prev=sbindir ;;
950962
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1082,7 +1094,7 @@ fi
10821094
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
10831095
datadir sysconfdir sharedstatedir localstatedir includedir \
10841096
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1085-
libdir localedir mandir
1097+
libdir localedir mandir runstatedir
10861098
do
10871099
eval ac_val=\$$ac_var
10881100
# Remove trailing slashes.
@@ -1235,6 +1247,7 @@ Fine tuning of the installation directories:
12351247
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
12361248
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
12371249
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
1250+
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
12381251
--libdir=DIR object code libraries [EPREFIX/lib]
12391252
--includedir=DIR C header files [PREFIX/include]
12401253
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1885,6 +1898,7 @@ fi
18851898
R_SCMD="${R_HOME}/bin/R CMD config"
18861899
BLAS_LIBS=`${R_SCMD} BLAS_LIBS`
18871900
LAPACK_LIBS=`${R_SCMD} LAPACK_LIBS`
1901+
FLOAT_LIBS=`${R_HOME}/bin/Rscript -e "float:::ldflags()"`
18881902

18891903
# Check tools.
18901904
# Extract the first word of "echo", so it can be a program name with args.
@@ -1973,10 +1987,14 @@ fi
19731987
### ship LAPACK symbols in the blas.[so|dylib|dll] file.
19741988

19751989
# Check Rblas.
1976-
if test "X${echo_ok}" = "Xyes" -a "X${grep_ok}" = "Xyes"; then
1977-
useRblas=`echo ${BLAS_LIBS} | grep "\-lRblas"`
1978-
if test "X${useRblas}" = "X"; then
1979-
ac_ext=c
1990+
if test -f "${FLOAT_LIBS}" ; then
1991+
HAVESBLAS="yes"
1992+
HAVESLAPACK="yes"
1993+
else
1994+
if test "X${echo_ok}" = "Xyes" -a "X${grep_ok}" = "Xyes"; then
1995+
useRblas=`echo ${BLAS_LIBS} | grep "\-lRblas"`
1996+
if test "X${useRblas}" = "X"; then
1997+
ac_ext=c
19801998
ac_cpp='$CPP $CPPFLAGS'
19811999
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19822000
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
@@ -2808,7 +2826,7 @@ else
28082826
HAVESBLAS=no
28092827
fi
28102828

2811-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgetrf_ in -lblas" >&5
2829+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgetrf_ in -lblas" >&5
28122830
$as_echo_n "checking for sgetrf_ in -lblas... " >&6; }
28132831
if ${ac_cv_lib_blas_sgetrf_+:} false; then :
28142832
$as_echo_n "(cached) " >&6
@@ -2850,10 +2868,10 @@ else
28502868
HAVESLAPACK=no
28512869
fi
28522870

2853-
else
2854-
LDFLAGS_OLD="${LDFLAGS}"
2855-
LDFLAGS="${LDFLAGS} ${BLAS_LIBS}"
2856-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm_ in -lRblas" >&5
2871+
else
2872+
LDFLAGS_OLD="${LDFLAGS}"
2873+
LDFLAGS="${LDFLAGS} ${BLAS_LIBS}"
2874+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgemm_ in -lRblas" >&5
28572875
$as_echo_n "checking for sgemm_ in -lRblas... " >&6; }
28582876
if ${ac_cv_lib_Rblas_sgemm_+:} false; then :
28592877
$as_echo_n "(cached) " >&6
@@ -2895,7 +2913,7 @@ else
28952913
HAVESBLAS=no
28962914
fi
28972915

2898-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgetrf_ in -lRblas" >&5
2916+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgetrf_ in -lRblas" >&5
28992917
$as_echo_n "checking for sgetrf_ in -lRblas... " >&6; }
29002918
if ${ac_cv_lib_Rblas_sgetrf_+:} false; then :
29012919
$as_echo_n "(cached) " >&6
@@ -2937,10 +2955,11 @@ else
29372955
HAVESLAPACK=no
29382956
fi
29392957

2940-
LDFLAGS="${LDFLAGS_OLD}"
2958+
LDFLAGS="${LDFLAGS_OLD}" # WCC: do you need a "if-else-fi" to check?
2959+
fi
2960+
else
2961+
HAVESBLAS="no"
29412962
fi
2942-
else
2943-
HAVESBLAS="no"
29442963
fi
29452964

29462965

@@ -3411,6 +3430,7 @@ $as_echo "$ac_cv_prog_cxx_openmp" >&6; }
34113430

34123431

34133432

3433+
34143434
ac_config_files="$ac_config_files src/Makevars"
34153435

34163436
cat >confcache <<\_ACEOF

‎configure.ac

+19-12
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ fi
1212
R_SCMD="${R_HOME}/bin/R CMD config"
1313
BLAS_LIBS=`${R_SCMD} BLAS_LIBS`
1414
LAPACK_LIBS=`${R_SCMD} LAPACK_LIBS`
15+
FLOAT_LIBS=`${R_HOME}/bin/Rscript -e "float:::ldflags()"`
1516

1617
# Check tools.
1718
AC_CHECK_PROG([echo_ok], [echo], [yes], [no], ,)
@@ -26,20 +27,25 @@ AC_CHECK_PROG([grep_ok], [grep], [yes], [no], ,)
2627
### ship LAPACK symbols in the blas.[so|dylib|dll] file.
2728

2829
# Check Rblas.
29-
if test "X${echo_ok}" = "Xyes" -a "X${grep_ok}" = "Xyes"; then
30-
useRblas=`echo ${BLAS_LIBS} | grep "\-lRblas"`
31-
if test "X${useRblas}" = "X"; then
32-
AC_CHECK_LIB(blas, [sgemm_], [HAVESBLAS=yes], [HAVESBLAS=no])
33-
AC_CHECK_LIB(blas, [sgetrf_], [HAVESLAPACK=yes], [HAVESLAPACK=no])
30+
if test -f "${FLOAT_LIBS}" ; then
31+
HAVESBLAS="yes"
32+
HAVESLAPACK="yes"
33+
else
34+
if test "X${echo_ok}" = "Xyes" -a "X${grep_ok}" = "Xyes"; then
35+
useRblas=`echo ${BLAS_LIBS} | grep "\-lRblas"`
36+
if test "X${useRblas}" = "X"; then
37+
AC_CHECK_LIB(blas, [sgemm_], [HAVESBLAS=yes], [HAVESBLAS=no])
38+
AC_CHECK_LIB(blas, [sgetrf_], [HAVESLAPACK=yes], [HAVESLAPACK=no])
39+
else
40+
LDFLAGS_OLD="${LDFLAGS}"
41+
LDFLAGS="${LDFLAGS} ${BLAS_LIBS}"
42+
AC_CHECK_LIB(Rblas, [sgemm_], [HAVESBLAS=yes], [HAVESBLAS=no])
43+
AC_CHECK_LIB(Rblas, [sgetrf_], [HAVESLAPACK=yes], [HAVESLAPACK=no])
44+
LDFLAGS="${LDFLAGS_OLD}" # WCC: do you need a "if-else-fi" to check?
45+
fi
3446
else
35-
LDFLAGS_OLD="${LDFLAGS}"
36-
LDFLAGS="${LDFLAGS} ${BLAS_LIBS}"
37-
AC_CHECK_LIB(Rblas, [sgemm_], [HAVESBLAS=yes], [HAVESBLAS=no])
38-
AC_CHECK_LIB(Rblas, [sgetrf_], [HAVESLAPACK=yes], [HAVESLAPACK=no])
39-
LDFLAGS="${LDFLAGS_OLD}"
47+
HAVESBLAS="no"
4048
fi
41-
else
42-
HAVESBLAS="no"
4349
fi
4450

4551

@@ -130,6 +136,7 @@ dnl this the meat of R's m4/openmp.m4
130136
AC_SUBST(OPENMP_CXXFLAGS)
131137
AC_SUBST(ARMA_BLAS)
132138
AC_SUBST(DSINGLE_PRECISION_LAPACK_AVAILABLE)
139+
AC_SUBST(FLOAT_LIBS)
133140
AC_OUTPUT(src/Makevars)
134141

135142
AC_SUBST(SINGLE_PRECISION_LAPACK_AVAILABLE)

‎configure.win

Whitespace-only changes.

‎src/Makevars.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
PKG_CXXFLAGS = @OPENMP_CXXFLAGS@ -DARMA_32BIT_WORD @ARMA_BLAS@ @DSINGLE_PRECISION_LAPACK_AVAILABLE@
2-
PKG_LIBS = @OPENMP_CXXFLAGS@ $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
2+
PKG_LIBS = @OPENMP_CXXFLAGS@ @FLOAT_LIBS@ $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
33

44
CXX_STD = CXX11

‎src/Makevars.win

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
R_SCMD = ${R_HOME}/bin${R_ARCH_BIN}/Rscript -e
2+
FLOAT_LIBS = $(shell ${R_SCMD} "float:::ldflags()")
3+
14
PKG_CXXFLAGS = $(SHLIB_OPENMP_CXXFLAGS) -DARMA_32BIT_WORD -DARMA_DONT_USE_BLAS
2-
PKG_LIBS = $(SHLIB_OPENMP_CXXFLAGS) $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
5+
PKG_LIBS = $(SHLIB_OPENMP_CXXFLAGS) $(FLOAT_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
36

47
CXX_STD = CXX11

0 commit comments

Comments
 (0)
Please sign in to comment.