all: tailgunr.fxe
	echo All up to date.

# on the 68000, compiling -O2, *all* the .o files are 19K or less

tailgunr.fxe: tailgunr.o ops0000.o ops0400.o ops0800.o ops0c00.o ops1000.o ops1400.o ops1800.o ops1c00.o mdep.h externs.h mdep.h
	gcc -Wl,-T lnkscript -DGP32 -O -o tailgunr.elf tailgunr.o \
	  ops0000.o ops0400.o ops0800.o ops0c00.o \
	  ops1000.o ops1400.o ops1800.o ops1c00.o \
	  -lgpstdlib -lgpos -lgpstdio -lgpmem -lgpgraphic -lgpfont -lgpsound
	objcopy -O binary tailgunr.elf tailgunr.gxb
	b2fxe tailgunr.gxb tailgunr.fxe

tailgunr.o: tailgunr.c externs.h
	gcc -Wl -DGP32 -O -c tailgunr.c

ops0000.o: ops0000.c externs.h
	gcc -Wl -DGP32 -O -c ops0000.c

ops0400.o: ops0400.c externs.h
	gcc -Wl -DGP32 -O -c ops0400.c

ops0800.o: ops0800.c externs.h
	gcc -Wl -DGP32 -O -c ops0800.c

ops0c00.o: ops0c00.c externs.h
	gcc -Wl -DGP32 -O -c ops0c00.c

ops1000.o: ops1000.c externs.h
	gcc -Wl -DGP32 -O -c ops1000.c

ops1400.o: ops1400.c externs.h
	gcc -Wl -DGP32 -O -c ops1400.c

ops1800.o: ops1800.c externs.h
	gcc -Wl -DGP32 -O -c ops1800.c

ops1c00.o: ops1c00.c externs.h
	gcc -Wl -DGP32 -O -c ops1c00.c
