--- /dev/null
+#!/usr/bin/make -f
+
+all: amd64LinuxDisassemblerTest.cxx armelLinuxDisassemblerTest.cxx mipselLinuxDisassemblerTest.cxx amd64MachODisassemblerTest.cxx
+
+amd64LinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+ m4 -DNAME=amd64Linux \
+ -DFILENAME=/disassembler/binaries/crypt.clang.O2.amd64.elf \
+ -DENTRY=0x4005F0 \
+ -DMAIN_ENTRY=0x400770 \
+ -DMAIN_NAME=main \
+ -DMAIN_SIZE=17 \
+ -DMAIN_BLOCKS=4 \
+ -DMAIN_CHILD_0=0x4007ea \
+ -DMAIN_CHILD_1=0x4007ce \
+ -DTEST_ENTRY=0x4006f0 \
+ -DTEST_NAME=check \
+ -DTEST_SIZE=29 \
+ < $^ > $@
+
+armelLinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+ m4 -DNAME=armelLinux \
+ -DFILENAME=/disassembler/binaries/crypt.clang.O2.armel.elf \
+ -DENTRY=0x104a8 \
+ -DMAIN_ENTRY=0x1062c \
+ -DMAIN_NAME=main \
+ -DMAIN_SIZE=22 \
+ -DMAIN_BLOCKS=4 \
+ -DMAIN_CHILD_0=0x1068c \
+ -DMAIN_CHILD_1=0x10684 \
+ -DTEST_ENTRY=0x105d8 \
+ -DTEST_NAME=check \
+ -DTEST_SIZE=18 \
+ < $^ > $@
+
+mipselLinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+ m4 -DNAME=DISABLED_mipselLinux \
+ -DFILENAME=/disassembler/binaries/crypt.clang.O2.mipsel.elf \
+ -DENTRY=0x4005F0 \
+ -DMAIN_ENTRY=0x400870 \
+ -DMAIN_NAME=main \
+ -DMAIN_SIZE=27 \
+ -DMAIN_BLOCKS=4 \
+ -DMAIN_CHILD_0=0x4008f4 \
+ -DMAIN_CHILD_1=0x4008dc \
+ -DTEST_ENTRY=0x400810 \
+ -DTEST_NAME=check \
+ -DTEST_SIZE=24 \
+ < $^ > $@
+
+amd64MachODisassemblerTest.cxx: DisassemblerTest.cxx.m4
+ m4 -DNAME=amd64MachO \
+ -DFILENAME=/disassembler/binaries/crypt.clang.O2.amd64.macho \
+ -DENTRY=0x0 \
+ -DMAIN_ENTRY=0x100000e30 \
+ -DMAIN_NAME=_main \
+ -DMAIN_SIZE=20 \
+ -DMAIN_BLOCKS=6 \
+ -DMAIN_CHILD_0=0x100000EB2 \
+ -DMAIN_CHILD_1=0x100000E99 \
+ -DTEST_ENTRY=0x100000db0 \
+ -DTEST_NAME=_check \
+ -DTEST_SIZE=29 \
+ < $^ > $@