X-Git-Url: http://git.annexia.org/?p=jonesforth.git;a=blobdiff_plain;f=Makefile;h=78e6c72f49c072b8b4766ca908340fea7367f534;hp=213eaf33d770c93c0c0f3daddf813111a2fe3f65;hb=83c6612bf07228f70d25136c850f660721379632;hpb=bedb4b2f3f229eb41f7eb6af84aff5d1d660c805 diff --git a/Makefile b/Makefile index 213eaf3..78e6c72 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,34 @@ -# $Id: Makefile,v 1.5 2007-09-29 16:04:20 rich Exp $ +# $Id: Makefile,v 1.6 2007-10-07 11:07:15 rich Exp $ -all: - gcc -m32 -nostdlib -static -Wl,-Ttext,0 -o jonesforth jonesforth.S +SHELL := /bin/bash + +all: jonesforth + +jonesforth: jonesforth.S + gcc -m32 -nostdlib -static -Wl,-Ttext,0 -Wl,--build-id=none -o $@ $< run: - cat jonesforth.f - | ./jonesforth + cat jonesforth.f $(PROG) - | ./jonesforth + +clean: + rm -f jonesforth *~ core .test_* + +TESTS := $(patsubst %.f,%.test,$(wildcard test_*.f)) + +test check: $(TESTS) + +test_%.test: test_%.f jonesforth + @echo -n "$< ... " + @rm -f .$@ + @cat <(echo ': TEST-MODE ;') jonesforth.f $< <(echo 'TEST') | \ + ./jonesforth 2>&1 | \ + sed 's/DSP=[0-9]*//g' > .$@ + @diff -u .$@ $<.out + @rm -f .$@ + @echo "ok" + +.SUFFIXES: .f .test +.PHONY: test check remote: scp jonesforth.S jonesforth.f rjones@oirase:Desktop/