blob: 5edf14a1c1331cb6908fa51cf920454be0e327c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash
# builds the language server: src/tools/mklsp.sh [outdir] leaves outdir/zclsp.
# the server is the real compiler (src/compiler/compiler.zc) in check mode plus
# src/lsp/server.zc. its memory map is sized to that program by src/tools/automap.sh,
# so the genome slot is as big as it needs to be and no bigger.
set -e
cd "$(dirname "$0")/../.."
O=${1:-build/lsp}; CC=${CC:-gcc}
# DOCS=1: the image carries the doc comments, so hover can show what a name is for
DOCS=1 bash src/tools/automap.sh lsp "$O" src/lsp/server.zc >/dev/null
rm -rf "$O/src"; mkdir -p "$O/src"
cp src/core/core.c src/core/io_linux.c src/core/fops.h src/core/bops.h src/core/stack.h "$O/memmap.h" "$O/src/"
cp "$O/genome.h" "$O/src/lsp_genome.h"
$CC -O2 -w -fwrapv -DJTYPE=int -DZY_SANDBOX -DUSE_LSP_GENOME "$O/src/core.c" "$O/src/io_linux.c" -I"$O/src" -o "$O/zclsp"
|