
I'm taking a page from Dolphin's book, and including copies of each dependency's source code. This combines the ease of use of including pre-built libraries instead of needing to navigate a package manager - as is (or was) the case for MSVC - with the portability of using packages. Granted, this method's more of a jack of all trades, master of none, since it's *less* user-friendly than prebuilt packages (compilation times), and you don't get the per-distro compatibility fixes you'd get from a package manager. You can still use system libs if you want. In fact, it's still the default behaviour: compiling the libs manually is just a fallback. I'll add an option to force-enable this soon, however, since it's a nicer way to produce static MSYS2 builds than the hackish nightmare that I was using before. Not to mention, having my own copy of the sources means I can provide my own fixes and tweaks your package manager may not. For example, I can combine MSYS2's FreeType subpixel rendering with vcpkg's fix for SDL2 exporting its symbols in static builds.
47 lines
1.3 KiB
Bash
Executable file
47 lines
1.3 KiB
Bash
Executable file
#! /bin/sh
|
|
#
|
|
# $Id$
|
|
#
|
|
# Makefile helper script for the Fast Light Tool Kit (FLTK) documentation.
|
|
#
|
|
# Copyright 1998-2015 by Bill Spitzak and others.
|
|
#
|
|
# This library is free software. Distribution and use rights are outlined in
|
|
# the file "COPYING" which should have been included with this file. If this
|
|
# file is missing or damaged, see the license at:
|
|
#
|
|
# http://www.fltk.org/COPYING.php
|
|
#
|
|
# Please report all bugs and problems on the following page:
|
|
#
|
|
# http://www.fltk.org/str.php
|
|
#
|
|
|
|
# This script generates latex/refman.pdf after doxygen has been executed.
|
|
#
|
|
# Input: run `doxygen Doxybook' (creates files in subdirectory latex)
|
|
# Output: latex/refman.pdf (if successful)
|
|
#
|
|
# Next step: cp -f latex/refman.pdf fltk.pdf (why is this extra step needed ?)
|
|
#
|
|
# Working directory: fltk/documentation
|
|
#
|
|
# Used in: Makefile and CMakeLists.txt
|
|
|
|
( cd latex
|
|
pdflatex --interaction=nonstopmode refman.tex
|
|
makeindex refman.idx
|
|
pdflatex --interaction=nonstopmode refman.tex
|
|
latex_count=5
|
|
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log \
|
|
&& [ $latex_count -gt 0 ]
|
|
do
|
|
echo "Rerunning pdflatex ..."
|
|
pdflatex --interaction=nonstopmode refman.tex
|
|
latex_count=`expr $latex_count - 1`
|
|
done
|
|
cd ..) > pdfall.log 2>&1
|
|
|
|
#
|
|
# End of "$Id$".
|
|
#
|