# This file is in the public domain. CC != ( ( wgcc --version ) > /dev/null 2>&1 && echo wgcc ) || echo gcc VFLAG != ( $(CC) -V > /dev/null 2>&1 && echo -V ) || echo '' CFLAGS = $(VFLAG) -g MO = machine-6800.o machine-fcode.o machine-g65sc802.o machine-m68k.o\ machine-mc68hc908.o machine-mips.o machine-ppc.o machine-sh.o\ machine-sparc.o machine-vax.o machine-x86.o machine-z80.o O = $(MO) disas.o fnprintf.o htable.o machines.o sortsearch.o .MAIN: ../disas ../disas: disas cp disas .. .PHONY: clean clean: rm -f _ disas *.o machine-m68k-data.c machines.c machine-m68k.o: machine-m68k-code.o machine-m68k-table.o ld -X -r -o machine-m68k.o machine-m68k-code.o machine-m68k-table.o machine-m68k-data.c: machine-m68k-table.c $(CC) $(CFLAGS) -o _ machine-m68k-table.c -DMACHINE_M68K_MAKETABLE _ > machine-m68k-data.c rm -f _ machines.c: $(MO) cp /dev/null _ echo '#include "machine.h"' >> _ for i in $(MO); do nm -p $$i; done | sed -n '/ D machine_/s/.* D //p' | awk 'BEGIN { n = 0; } { mach[n] = $$0; n ++; } END { for (i=0;i> _ cp _ machines.c rm -f _ disas: $O $(CC) -o disas $O -lcurses -ltermcap -lm $(TRACE)