GCCPREFIX ?= $(shell if i386-jos-elf-objdump -i 2>&1 | grep '^elf32-i386$$' >/dev/null 2>&1; \ then echo 'i386-jos-elf-'; else echo ''; fi) CC := $(GCCPREFIX)gcc LD := $(GCCPREFIX)ld ASFLAGS += -m32 CFLAGS += -m32 -ffreestanding -O2 LDFLAGS += -m elf_i386 -Ttext 0x10000 KERNEL := hello.out all: $(KERNEL) $(KERNEL): start.o main.o $(LD) $(LDFLAGS) -o $@ $^ clean: -rm -f *.o $(KERNEL) qemu: $(KERNEL) qemu-system-i386 -kernel $<