forked from vylsaz/cbqn-win-docker-build
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
33 lines (30 loc) · 1.32 KB
/
build.sh
File metadata and controls
33 lines (30 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
set -xe
cd /build
tar -xf libffi.tar.gz
tar -xf dlfcn-win32.tar.gz
cd /build/libffi-${LIBFFI_VER}
./configure --prefix="/build" --host=${HOST} --enable-static --disable-shared --disable-symvers
make && make install
cd /build/dlfcn-win32-${DLFCN_VER}
./configure --prefix="/build" --cc=${HOST}-clang --cross-prefix="${HOST}-" --enable-static --disable-shared
make && make install
cd /build/CBQN
${HOST}-windres bqnres.rc -o bqnres.o
build/build static-bin replxx=${REPLXX} singeli os=windows FFI=1 \
native=${NATIVE} v=${VERSION} ${EXE_OPTS} CC=${HOST}-clang CXX=${HOST}-clang++ \
f="-I/build/include/" lf="-L/build/lib/ bqnres.o -Wl,--Xlink=-Brepro"
build/build static-bin shared singeli os=windows FFI=1 \
native=${NATIVE} v=${VERSION} ${DLL_OPTS} CC=${HOST}-clang \
f="-I/build/include/" lf="-L/build/lib/ -Wl,--output-def=cbqn.def,--Xlink=-Brepro"
${HOST}-dlltool -D cbqn.dll -d cbqn.def -l cbqn.lib
build/build static-lib singeli os=windows FFI=1 \
native=${NATIVE} v=${VERSION} ${LIB_OPTS} CC=${HOST}-clang \
f="-I/build/include/" OUTPUT=libcbqn1.a
${HOST}-ar -M <libcbqn.mri
mkdir -p /build/out/bqn/libcbqn
cp /build/CBQN/cbqn.lib /build/CBQN/cbqn.dll /build/CBQN/libcbqn.a \
/build/CBQN/include/bqnffi.h /build/out/bqn/libcbqn
cp /build/CBQN/BQN.exe /build/out/bqn
cd /build/out
zip -r ./bqn.zip ./bqn