61 lines
1.7 KiB
Bash
Executable file
61 lines
1.7 KiB
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
cp ../links-current/links*.nsi ../links-current/certs/links.crt ../links-current/COPYING ../links-current/BRAILLE_HOWTO ../links-current/KEYS ../links-current/README .
|
|
cp ../links-current/linkswin.ico links.ico
|
|
unix2dos COPYING BRAILLE_HOWTO KEYS README
|
|
CC=gcc
|
|
export CC
|
|
if [ -n "$NO_LTO" ]; then
|
|
LTO_ARGS=""
|
|
else
|
|
if $CC -v 2>&1|grep -q '4\.5'; then
|
|
LTO_ARGS="-flto -fwhole-program"
|
|
else
|
|
LTO_ARGS="-flto=12 -fwhole-program"
|
|
fi
|
|
fi
|
|
if [ "`uname -m`" != x86_64 ]; then
|
|
ARCH_CFLAGS="-O2 -march=pentiumpro -mtune=generic"
|
|
else
|
|
ARCH_CFLAGS="-O2 -mtune=generic"
|
|
fi
|
|
CFLAGS="-DWINDOWS_RELEASE $ARCH_CFLAGS $LTO_ARGS -shared-libgcc -Wall -W -Wno-unused-parameter -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes"
|
|
export CFLAGS
|
|
windres --preprocessor cat -O coff ../links-current/linkswin.rc linkswin.res
|
|
LIBS=../linkswin.res
|
|
export LIBS
|
|
|
|
LDFLAGS=""
|
|
export LDFLAGS
|
|
mkdir -p links-text
|
|
cd links-text
|
|
if [ ! -f config.h -o ! -f Makefile ]; then
|
|
../../links-current/configure --enable-utf8 --disable-graphics --without-x --enable-debuglevel=0
|
|
fi
|
|
make -j12
|
|
cp links.exe ..
|
|
cd ..
|
|
|
|
LDFLAGS=""
|
|
export LDFLAGS
|
|
mkdir -p links-graphics
|
|
cd links-graphics
|
|
if [ ! -f config.h -o ! -f Makefile ]; then
|
|
CPPFLAGS="-DUSE_WIN32_HEAP"
|
|
export CPPFLAGS
|
|
../../links-current/configure --disable-utf8 --enable-graphics --without-x --enable-debuglevel=0
|
|
fi
|
|
make -j12 LDFLAGS="-mwindows"
|
|
cp links.exe ../links-g.exe
|
|
cd ..
|
|
|
|
mkdir -p dll
|
|
cp /bin/cygwin1.dll dll
|
|
strip links.exe links-g.exe
|
|
#dll/cygwin1.dll
|
|
|
|
if [ "`uname -m`" != x86_64 ]; then
|
|
/cygdrive/c/Program\ Files\ \(x86\)/NSIS/makensis.exe links.nsi
|
|
else
|
|
/cygdrive/c/Program\ Files\ \(x86\)/NSIS/makensis.exe links64.nsi
|
|
fi
|