all: TestBoot.bin LLTest.bin libblarg.a blargcpu2 blargcpu2-debug

blargcpu2-debug: blargcpu2.c
	gcc -O3 -o blargcpu2-debug blargcpu2.c -DDEBUG -lreadline `sdl-config --cflags --libs`

blargcpu2: blargcpu2.c
	gcc -O3 -o blargcpu2 blargcpu2.c -lreadline `sdl-config --cflags --libs`

%.bin: %.elf
	blarg-elf-objcopy -Obinary $< $@

TestBoot.elf: TestBoot.o libblarg.a
	blarg-elf-ld -T blargcpu.ld -oTestBoot.elf TestBoot.o libblarg.a

LLTest.elf: LLTest.o libblarg.a
	blarg-elf-ld -T blargcpu.ld -oLLTest.elf LLTest.o libblarg.a

%.o: %.asm
	blarg-elf-as -o$@ $<

libblarg.a: libblarg.o
	rm -f libblarg.a
	blarg-elf-ar r libblarg.a libblarg.o
	blarg-elf-ranlib libblarg.a
 