-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcompile_win.sh
executable file
·20 lines (16 loc) · 966 Bytes
/
compile_win.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
#make clean
#echo "Self"
#ARCH="-march=native -flto -pthread" LIBS="-ldl" make
make clean
#MMX -> Pentium
echo "Win32"
#WIN32=1 ARCH="-mmmx -flto -pthread" LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic -lole32 -loleaut32" PREFIX=i686-w64-mingw32- SUFF=.exe make
#-flto -msse2 is broken on MinGW...
ZLIBNG_X86=1 WIN32=1 ARCH="-mmmx -msse -msse2 -pthread" LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic -lole32 -loleaut32" arch=noarch host_cpu=base_aliases PREFIX=i686-w64-mingw32- SUFF=.exe make
make clean
echo "Win64"
ZLIBNG_X86=1 WIN32=1 ARCH="-march=core2 -mfpmath=sse -mmmx -msse -msse2 -msse3 -mno-ssse3 -flto -pthread" LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic -lole32 -loleaut32" arch=mingw host_cpu=x86_64 PREFIX=x86_64-w64-mingw32- SUFF=_amd64.exe make
make clean
#Please use UPX 3.91+.
upx --best --lzma cielbox.exe cielbox_amd64.exe