Skip to content

Instantly share code, notes, and snippets.

@darealshinji
Last active August 29, 2015 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darealshinji/6a1ebd2dad17917bc585 to your computer and use it in GitHub Desktop.
Save darealshinji/6a1ebd2dad17917bc585 to your computer and use it in GitHub Desktop.
#!/bin/sh
# tested on Ubuntu 14.04 x64
CFLAGS='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security'
CXXFLAGS="$CFLAGS"
CPPFLAGS=-D_FORTIFY_SOURCE=2
LDFLAGS='-Wl,-Bsymbolic-functions -Wl,-z,relro'
libdir=/usr/lib/x86_64-linux-gnu
premake4 gmake
cd build
rm -f ../dagon-x64 ../dagon-x64_staticGLEW
make clean
CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \
make verbose=1
g++ $LDFLAGS -o ../dagon-x64 objs/debug/*.o \
-pthread \
$libdir/libfreetype.a \
$libdir/libpng12.a \
../libGLEW.a -lGL -lGLU -lopenal \
$libdir/libvorbisfile.a \
$libdir/libvorbis.a \
$libdir/libogg.a \
$libdir/libtheoradec.a \
../libSDL2.a -lm -lstdc++ \
$libdir/liblua5.1-c++.a \
-ldl -lz
g++ $LDFLAGS -o ../dagon-x64_staticGLEW objs/debug/*.o \
-pthread -lfreetype ../libGLEW.a -lGL -lGLU -lopenal \
-lvorbisfile -lvorbis -logg -ltheoradec -lSDL2 -lm -llua5.1 -ldl
strip ../dagon-x64 ../dagon-x64_staticGLEW
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment