Blame docker-builder-data/build/script/packet/glew-2.0.0.sh

Ivan Mahonin 1b5f3d
DEPS=""
Ivan Mahonin 1b5f3d
Ivan Mahonin 1b5f3d
PK_DIRNAME="glew-2.0.0"
Ivan Mahonin e14835
PK_ARCHIVE="$PK_DIRNAME.tgz"
Ivan Mahonin e14835
PK_URL="https://sourceforge.net/projects/glew/files/glew/2.0.0/$PK_ARCHIVE/download"
Ivan Mahonin 1b5f3d
Ivan Mahonin 99b145
source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh
Ivan Mahonin 1b5f3d
Ivan Mahonin 1b5f3d
pkbuild() {
Ivan Mahonin e14835
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
Ivan Mahonin e14835
    
Ivan Mahonin cf8c28
    if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin cf8c28
cat > "config/Makefile.mingw-$PLATFORM-$ARCH" << EOF
Ivan Mahonin cf8c28
NAME          := glew32
Ivan Mahonin cf8c28
HOST          := $HOST
Ivan Mahonin cf8c28
CC            := $CC
Ivan Mahonin cf8c28
LD            := $LD
Ivan Mahonin cf8c28
LN            :=
Ivan Mahonin cf8c28
STRIP         :=
Ivan Mahonin cf8c28
LDFLAGS.GL     = -lopengl32 -lgdi32 -luser32 -lkernel32 $LDFLAGS
Ivan Mahonin cf8c28
CFLAGS.EXTRA  += -fno-builtin -fno-stack-protector
Ivan Mahonin cf8c28
WARN           = -Wall -W
Ivan Mahonin cf8c28
POPT           = -O2
Ivan Mahonin cf8c28
BIN.SUFFIX     = .exe
Ivan Mahonin cf8c28
LIB.SONAME     = lib\$(NAME).dll
Ivan Mahonin cf8c28
LIB.DEVLNK     = lib\$(NAME).dll.a
Ivan Mahonin cf8c28
LIB.SHARED     = \$(NAME).dll
Ivan Mahonin cf8c28
LIB.STATIC     = lib\$(NAME).a
Ivan Mahonin cf8c28
LDFLAGS.SO     = -shared -soname \$(LIB.SONAME) --out-implib lib/\$(LIB.DEVLNK)
Ivan Mahonin cf8c28
EOF
Ivan Mahonin cf8c28
        
Ivan Mahonin cf8c28
        if ! GLEW_PREFIX=$INSTALL_PACKET_DIR GLEW_DEST=$INSTALL_PACKET_DIR SYSTEM=mingw-$PLATFORM-$ARCH make -j${THREADS}; then
Ivan Mahonin cf8c28
            return 1
Ivan Mahonin cf8c28
        fi
Ivan Mahonin cf8c28
    else
Ivan Mahonin cf8c28
        if ! GLEW_PREFIX=$INSTALL_PACKET_DIR GLEW_DEST=$INSTALL_PACKET_DIR make -j${THREADS}; then
Ivan Mahonin cf8c28
            return 1
Ivan Mahonin cf8c28
        fi
Ivan Mahonin 1b5f3d
    fi
Ivan Mahonin 1b5f3d
}
Ivan Mahonin 1b5f3d
Ivan Mahonin 1b5f3d
pkinstall() {
Ivan Mahonin e14835
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
Ivan Mahonin cf8c28
    if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin cf8c28
        if ! GLEW_PREFIX=$INSTALL_PACKET_DIR GLEW_DEST=$INSTALL_PACKET_DIR SYSTEM=mingw-$PLATFORM-$ARCH make install; then
Ivan Mahonin cf8c28
            return 1
Ivan Mahonin cf8c28
        fi
Ivan Mahonin cf8c28
    else
Ivan Mahonin cf8c28
        if ! GLEW_PREFIX=$INSTALL_PACKET_DIR GLEW_DEST=$INSTALL_PACKET_DIR make install; then
Ivan Mahonin cf8c28
            return 1
Ivan Mahonin cf8c28
        fi
Ivan Mahonin 1b5f3d
    fi
Ivan Mahonin 1b5f3d
}