diff options
author | Hans Hagen <pragma@wxs.nl> | 2022-09-16 15:53:42 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg@phi-gamma.net> | 2022-09-16 15:53:42 +0200 |
commit | c161b7d6fe142231346cc1844e6e27c0ab7718c1 (patch) | |
tree | 3fd877b8986137703e987e4651a2db8e946a0f72 /source/luametatex/build.sh | |
parent | e94fa4dc30ec28a6727aa85e17aaac18b76aeadb (diff) | |
download | context-c161b7d6fe142231346cc1844e6e27c0ab7718c1.tar.gz |
2022-09-16 14:41:00
Diffstat (limited to 'source/luametatex/build.sh')
-rw-r--r-- | source/luametatex/build.sh | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/source/luametatex/build.sh b/source/luametatex/build.sh new file mode 100644 index 000000000..60e7d13d5 --- /dev/null +++ b/source/luametatex/build.sh @@ -0,0 +1,72 @@ +# The official designated locations are: +# +# <texroot/tex/texmf-mswin/bin <texroot/tex/texmf-win64/bin +# <texroot/tex/texmf-linux-32/bin <texroot/tex/texmf-linux-64/bin +# <texroot/tex/texmf-linux-armhf/bin +# <texroot/tex/texmf-osx-64/bin +# <texroot/tex/texmf-freebsd/bin <texroot/tex/texmf-freebsd-amd64/bin +# <texroot/tex/texmf-openbsdX.Y/bin <texroot/tex/texmf-openbsdX.Y-amd64/bin +# +# The above bin directory only needs: +# +# luametatex[.exe] +# context[.exe] -> luametatex[.exe] +# mtxrun[.exe] -> luametatex[.exe] +# mtxrun.lua (latest version) +# context.lua (latest version) + +if [ "$1" = "mingw-64" ] || [ "$1" = "mingw64" ] || [ "$1" = "mingw" ] || [ "$1" == "--mingw64" ] +then + + PLATFORM="win64" + SUFFIX=".exe" + mkdir -p build/mingw-64 + cd build/mingw-64 + cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=./cmake/mingw-64.cmake ../.. + +elif [ "$1" = "mingw-32" ] || [ "$1" = "mingw32" ] || [ "$1" == "--mingw32" ] +then + + PLATFORM="mswin" + SUFFIX=".exe" + mkdir -p build/mingw-32 + cd build/mingw-32 + cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=./cmake/mingw-32.cmake ../.. + +else + + PLATFORM="native" + SUFFIX=" " + mkdir -p build/native + cd build/native + cmake -G Ninja ../.. + +fi + +#~ make -j8 +cmake --build . --parallel 8 + +echo "" +echo "tex trees" +echo "" +echo "resources like public fonts : tex/texmf/...." +echo "the context macro package : tex/texmf-context/...." +echo "the luametatex binary : tex/texmf-$PLATFORM/bin/..." +echo "optional third party modules : tex/texmf-context/...." +echo "fonts installed by the user : tex/texmf-fonts/fonts/data/...." +echo "styles made by the user : tex/texmf-projects/tex/context/user/...." +echo "" +echo "binaries:" +echo "" +echo "tex/texmf-<your platform>/bin/luametatex$SUFFIX : the compiled binary (some 2-3MB)" +echo "tex/texmf-<your platform>/bin/mtxrun$SUFFIX : copy of or link to luametatex" +echo "tex/texmf-<your platform>/bin/context$SUFFIX : copy of or link to luametatex" +echo "tex/texmf-<your platform>/bin/mtxrun.lua : copy of tex/texmf-context/scripts/context/lua/mtxrun.lua" +echo "tex/texmf-<your platform>/bin/context.lua : copy of tex/texmf-context/scripts/context/lua/context.lua" +echo "" +echo "commands:" +echo "" +echo "mtxrun --generate : create file database" +echo "mtxrun --script fonts --reload : create font database" +echo "mtxrun --autogenerate context ... : run tex file (e.g. from editor)" +echo "" |