abinfo "Building Spim ..."
make \
    -C "$SRCDIR"/spim \
    CXX="g++ ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS}" \
    -j1

abinfo "Building XSpim ..."
make \
    -C "$SRCDIR"/xspim \
    CXX="g++ ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS}" \
    -j1

abinfo "Preparing QtSpim source ..."
(
    cd "$SRCDIR"/QtSpim
    rm -fv \
        "$SRCDIR"/QtSpim/parser_yacc.* \
        "$SRCDIR"/QtSpim/scanner_lex.*

    abinfo "Running QMake ..."
    qmake-qt5 \
        ${QTPROJ_DEF} ${QTPROJ_AFTER} \
        QMAKE_CFLAGS="${CPPFLAGS} ${CFLAGS}" \
        QMAKE_CXXFLAGS="${CPPFLAGS} ${CXXFLAGS}" \
        QMAKE_LFLAGS="${LDFLAGS}"

    abinfo "Building QtSpim ..."
    make
)

abinfo "Installing Spim executables ..."
install -Dvm755 "$SRCDIR"/QtSpim/QtSpim \
    "$PKGDIR"/usr/bin/qtspim
install -Dvm755 "$SRCDIR"/spim/spim \
    "$PKGDIR"/usr/bin/spim
install -Dvm755 "$SRCDIR"/xspim/xspim \
    "$PKGDIR"/usr/bin/xspim

abinfo "Installing data files ..."
install -dv "$PKGDIR"/usr/share/spim
install -Dvm644 "$SRCDIR"/CPU/exceptions.s \
    "$PKGDIR"/usr/share/spim

abinfo "Installing documentations ..."
install -dv "$PKGDIR"/usr/{lib/qtspim/help,share/doc/spim}
install -Dvm644 "$SRCDIR"/QtSpim/help/qtspim.qhc \
    "$PKGDIR"/usr/lib/qtspim/help/
cp -rv "$SRCDIR"/QtSpim/help \
    "$PKGDIR"/usr/share/doc/spim/QtSpim
rm -v "$PKGDIR"/usr/share/doc/spim/QtSpim/*.{qch,qhc,qhcp,qhp}
cp -rv "$SRCDIR"/Documentation/SourceForge/* \
    "$PKGDIR"/usr/share/doc/spim/

abinfo "Installing man pages ..."
install -Dvm644 "$SRCDIR"/Documentation/qtspim.man \
    "$PKGDIR"/usr/share/man/man1/qtspim.1
install -Dvm644 "$SRCDIR"/Documentation/xspim.man \
    "$PKGDIR"/usr/share/man/man1/xspim.1
install -Dvm644 "$SRCDIR"/Documentation/spim.man \
    "$PKGDIR"/usr/share/man/man1/spim.1

abinfo "Symlinking Qt Assistant in /usr/lib/qtspim/bin ..."
install -dv "$PKGDIR"/usr/lib/qtspim/bin/
ln -sv ../../qt5/bin/assistant \
    "$PKGDIR"/usr/lib/qtspim/bin/

abinfo "Installing .desktop entry for QtSpim ..."
install -Dvm644 "$SRCDIR"/Setup/qtspim_debian_deployment/qtspim.desktop \
    "$PKGDIR"/usr/share/applications/qtspim.desktop

abinfo "Installing icon for QtSpim ..."
install -Dvm644 "$SRCDIR"/Setup/NewIcon48x48.png \
    "$PKGDIR"/usr/share/pixmaps/qtspim.png

abinfo "Installing license ..."
install -Dvm644 "$SRCDIR"/Setup/qtspim_debian_deployment/copyright \
    "$PKGDIR"/usr/share/doc/spim/copyright
