guest: guest16 guest64
disasm: disasm16 disasm64

guest16: guest.ld guest16.S
	$(CC) $(CFLAGS) -m16 -o $@ -nostdlib -ffreestanding -Wpedantic -Wall -Wextra -Werror -T guest.ld guest16.S

guest64: guest.ld guest64.S
	$(CC) $(CFLAGS) -m64 -o $@ -nostdlib -fPIC -ffreestanding -Wpedantic -Wall -Wextra -Werror -T guest.ld guest64.S

disasm16: guest16
	objdump -D -b binary -m i8086 -M intel $^

disasm64: guest64
	objdump -D -b binary -m i386:x86-64 -M intel $^

clean:
	$(RM) guest16 guest64