mirror of
https://github.com/forth-ev/VolksForth.git
synced 2024-11-22 20:34:07 +00:00
533e73c29d
- add first test for including an .fth file - add generic rules to convert lowercase .fb files to .fth files - check in the tools/echo-toupper/tolower.py files that I left out earlier
52 lines
1.2 KiB
Makefile
52 lines
1.2 KiB
Makefile
|
|
test: logtest.result
|
|
|
|
clean:
|
|
rm -f *.log *.LOG *.result *.golden
|
|
|
|
v4thfile.com: volks4th.com src/V4THFILE.FB \
|
|
emulator/run-in-dosbox.sh
|
|
rm -f V4THFILE.COM v4thfile.com
|
|
./emulator/run-in-dosbox.sh volks4th.com v4thfile.fb
|
|
mv V4THFILE.COM v4thfile.com
|
|
|
|
incltest.log: v4thfile.com tests/LOG2FILE.FB tests/incltest.fth \
|
|
emulator/run-in-dosbox.sh
|
|
./emulator/run-in-dosbox.sh v4thfile.com incltest.fth
|
|
|
|
incltest.golden: tests/golden/incltest.golden
|
|
cp -p $< $@
|
|
|
|
logtest.log: volks4th.com tests/LOG2FILE.FB tests/LOGTEST.FB \
|
|
emulator/run-in-dosbox.sh
|
|
./emulator/run-in-dosbox.sh volks4th.com logtest.fb
|
|
|
|
logtest.golden: tests/golden/logtest.golden
|
|
cp -p $< $@
|
|
|
|
%.result: %.log %.golden tests/evaluate-test.sh
|
|
rm -f $@
|
|
tests/evaluate-test.sh $(basename $@)
|
|
|
|
src/%.fth: src/%.fb ../../tools/fb2fth.py
|
|
../../tools/fb2fth.py $< $@
|
|
|
|
tests/%.fth: tests/%.fb ../../tools/fb2fth.py
|
|
../../tools/fb2fth.py $< $@
|
|
|
|
fbfiles = $(wildcard src/*.FB tests/*.FB)
|
|
fthfiles = $(patsubst %.fb, %.fth, \
|
|
$(shell ../../tools/echo-tolower.py $(fbfiles)))
|
|
|
|
fth: $(fthfiles)
|
|
|
|
.ONESHELL:
|
|
$(fthfiles): $(fbfiles)
|
|
set -x
|
|
for fb in $^
|
|
do
|
|
echo fb: $$fb
|
|
fth=$$(../../tools/echo-tolower.py $$fb | sed -e 's/fb$$/fth/')
|
|
../../tools/fb2fth.py $$fb $$fth
|
|
done
|