summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..fb4ada4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,52 @@
+all: test cvt
+
+test: prog.bin
+ cmp -l prog.bin prog.bin.ref
+
+run: tc prog.c
+ ./tc prog.c
+
+run2: tc tc1.c prog.c
+ ./tc tc1.c prog.c
+
+run3: tc tc1.c prog.c
+ ./tc tc1.c tc1.c prog.c
+
+prog.bin: prog.c tct
+ ./tct prog.c $@
+ ndisasm -b 32 $@
+
+p2.bin: p2.c tct
+ ./tct $< $@
+ ndisasm -b 32 $@
+
+tct: tc.c
+ gcc -DTEST -O2 -g -o $@ $< -ldl
+
+tc: tc.c Makefile
+ gcc -O2 -Wall -g -o $@ $< -ldl
+
+tc1: tc1.c
+ gcc -O2 -Wall -g -o $@ $<
+
+cvt: cvt.c
+ gcc -O2 -Wall -g -o $@ $<
+
+instr.o: instr.S
+ gcc -O2 -Wall -g -c -o $@ $<
+
+tc.i: tc.c Makefile
+ gcc -E -P -DTINY -o $@ tc.c
+
+tc1.c: tc.i cvt Makefile
+ ./cvt $< $@
+ @ls -l $@
+
+test2: tct tc1.c
+ ./tct tc1.c tc2
+ ndisasm -b 32 tc2
+
+tc2: tc
+ ./tct < tc1.c > tc2
+ ndisasm -b 32 tc2
+