retroforth/build.sh
crc bbabf53973 change how sorting is done for glossary (macOS sort lacks -h)
FossilOrigin-Name: 2a71f800f8b2cbdddeb0fe2a3afc17d539d25bc8dcd8113f6c60d6680b3e8bab
2018-02-02 16:28:45 +00:00

61 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
rm -f bin/rre
rm -f bin/embedimage
rm -f bin/repl
rm -f bin/extend
rm -f bin/muri
cd tools
cc -O3 -c embedimage.c -o embedimage.o
cc -O3 -c extend.c -o extend.o
cc -O3 -c unu.c -o unu.o
cc -O3 -c muri.c -o muri.o
cc unu.o -lm -o unu
cc muri.o -lm -o muri
cc embedimage.o -lm -o embedimage
cc extend.o -lm -o extend
mv embedimage ../bin
mv extend ../bin
mv unu ../bin
mv muri ../bin
rm *.o
cd ..
./bin/unu literate/Unu.md >tools/unu.c
./bin/unu literate/Muri.md >tools/muri.c
./bin/muri literate/Rx.md
./bin/extend literate/RetroForth.md
cp ngaImage interfaces/ri
cd interfaces/ri
../../bin/embedimage > image.c
cp image.c ..
rm ngaImage
cd ../..
cp ngaImage interfaces
cd interfaces
../bin/extend rre_windows.forth
../bin/embedimage > rre_image_windows.c
rm ngaImage
cd ..
cp ngaImage interfaces
cd interfaces
../bin/extend rre.forth
../bin/embedimage > rre_image_unix.c
rm ngaImage
cc -O3 -c rre.c -o rre.o
cc -O3 -c repl.c -o repl.o
cc rre.o -lm -o rre
cc repl.o -o repl
mv rre ../bin
mv repl ../bin
rm *.o
cd ..
echo "Update Glossary"
LC_ALL=c sort -o sorted.tsv words.tsv
mv sorted.tsv words.tsv
./bin/rre glossary.forth export glossary >doc/Glossary.txt