@@ -25,8 +25,11 @@ if libm == "libopenlibm"
25
25
openlibm_so = Libdl. dlpath (libm)
26
26
27
27
# Copy over the OpenLibm .so
28
- cp (openlibm_so, joinpath (libdir (openspecfun), basename (openlibm_so)),
29
- remove_destination= true , follow_symlinks= true )
28
+ for lib in readdir (dirname (openlibm_so))
29
+ startswith (lib, " libopenlibm" ) || continue
30
+ cp (joinpath (dirname (openlibm_so), lib), joinpath (libdir (openspecfun), lib),
31
+ remove_destination= true , follow_symlinks= false )
32
+ end
30
33
31
34
if ! isdir (srcdir (openspecfun))
32
35
mkpath (srcdir (openspecfun))
@@ -83,39 +86,35 @@ elseif Sys.ARCH === :x86_64
83
86
fc *= " -m64"
84
87
end
85
88
86
- flags = [
87
- # OpenSpecFun build flags
88
- " ARCH=\" $(Sys. ARCH) \" " ,
89
- " CC=\" $cc \" " ,
90
- " FC=\" $fc \" " ,
91
- " USECLANG=$(Int (use_clang)) " ,
92
- " USEGCC=$(Int (! use_clang)) " ,
93
- " USE_OPENLIBM=$(Int (use_openlibm)) " ,
94
- " CFLAGS=\" -O3 -std=c99\" " ,
95
- " FFLAGS=\" -O2 -fPIC\" " ,
96
- " LDFLAGS=\" -L$(libdir (openspecfun)) -Wl,-rpath,'\$\$ ORIGIN' -Wl,-z,origin\" " ,
97
- # Make flags
98
- " DESTDIR=\"\" " ,
99
- " prefix=$(depsdir (openspecfun)) " ,
100
- " libdir=$(libdir (openspecfun)) " ,
101
- " shlibdir=$(libdir (openspecfun)) " ,
102
- " includedir=$(includedir (openspecfun)) " ,
103
- " O="
104
- ]
105
-
106
89
provides (Sources, URI (" https://github.com/JuliaLang/openspecfun/archive/v$OSF_VERS .tar.gz" ),
107
- openspecfun)
90
+ openspecfun, unpacked_dir = " openspecfun- $OSF_VERS " )
108
91
109
92
provides (BuildProcess,
110
93
(@build_steps begin
111
94
GetSources (openspecfun)
112
95
CreateDirectory (builddir (openspecfun))
113
96
@build_steps begin
114
- ChangeDirectory (builddir ( openspecfun))
97
+ ChangeDirectory (joinpath ( srcdir ( openspecfun), " openspecfun- $OSF_VERS " ))
115
98
FileRule (joinpath (libdir (openspecfun), " libopenspecfun." * Libdl. dlext),
116
99
@build_steps begin
117
100
CreateDirectory (libdir (openspecfun))
118
- ` $MAKE_CMD install $flags `
101
+ ```
102
+ $MAKE_CMD install
103
+ ARCH="$(Sys. ARCH) "
104
+ CC="$cc "
105
+ FC="$fc "
106
+ USECLANG=$(Int (use_clang))
107
+ USEGCC=$(Int (! use_clang))
108
+ USE_OPENLIBM=$(Int (use_openlibm))
109
+ CFLAGS="-O3 -std=c99"
110
+ FFLAGS="-O2 -fPIC"
111
+ LDFLAGS="-L$(libdir (openspecfun)) -Wl,-rpath,'\$\$ ORIGIN' -Wl,-z,origin"
112
+ DESTDIR=""
113
+ prefix=""
114
+ libdir="$(libdir (openspecfun)) "
115
+ includedir="$(includedir (openspecfun)) "
116
+ O=
117
+ ```
119
118
end )
120
119
end
121
120
end ), openspecfun)
0 commit comments