Skip to content

Commit 4054fd9

Browse files
committed
Create buildbin.sh
1 parent b968a31 commit 4054fd9

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

buildbin.sh

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/sh
2+
CC=gcc
3+
CXX=g++
4+
5+
# determine target platform
6+
TARGET=
7+
if ( uname -s | grep -qi "MINGW\|MSYS" ); then
8+
if ( gcc --version | grep -q x86_64 ); then
9+
TARGET=win64
10+
else
11+
TARGET=win32
12+
fi
13+
fi
14+
if [ "$TARGET" = "" ]; then
15+
echo "Unsupported platform, currently only MinGW on Windows is supported"
16+
exit 1;
17+
fi
18+
19+
VERSION=$(sed -ne "s/^#define\s*XLSXIO_VERSION_[A-Z]*\s*\([0-9]*\)\s*$/\1./p" include/xlsxio_version.h | tr -d "\n" | sed -e "s/\.$//")
20+
BUILDDST=build_$TARGET
21+
ZIPFILE=xlsxio-$VERSION-binary-$TARGET.zip
22+
#CFLAGS="-DUSE_LIBZIP"
23+
#LDFLAGS="-lzip -lz"
24+
CFLAGS="-DUSE_MINIZIP"
25+
LDFLAGS="-lminizip -lz"
26+
27+
rm -f $ZIPFILE &> /dev/null
28+
mkdir -p $BUILDDST &&
29+
$CC -mdll -static -o$BUILDDST/xlsxio_read.dll -Wl,--out-implib,$BUILDDST/libxlsxio_read.a -DBUILD_XLSXIO_DLL -DBUILD_XLSXIO_STATIC_DLL -Iinclude lib/xlsxio_read.c lib/xlsxio_read_sharedstrings.c $CFLAGS $LDFLAGS -lexpat &&
30+
$CC -mdll -static -o$BUILDDST/xlsxio_write.dll -Wl,--out-implib,$BUILDDST/libxlsxio_write.a -DBUILD_XLSXIO_DLL -DBUILD_XLSXIO_STATIC_DLL -Iinclude lib/xlsxio_write.c $CFLAGS $LDFLAGS &&
31+
$CC -mconsole -s -o$BUILDDST/xlsxio_xlsx2csv.exe src/xlsxio_xlsx2csv.c -Iinclude $BUILDDST/libxlsxio_read.a &&
32+
$CC -mconsole -s -o$BUILDDST/xlsxio_csv2xlsx.exe src/xlsxio_csv2xlsx.c -Iinclude $BUILDDST/libxlsxio_write.a &&
33+
zip -qj $ZIPFILE LICENSE.txt Changelog.txt README.md include/* $BUILDDST/* &&
34+
echo Created $ZIPFILE &&
35+
rm -rf $BUILDDST

0 commit comments

Comments
 (0)