CFLAGS += -I../include/powerpc CFLAGS += -Wa,-mregnames -I test/lib CFLAGS += -ffreestanding cstart := test/powerpc/cstart.o cflatobjs += \ test/lib/powerpc/io.o $(libcflat): LDFLAGS += -nostdlib # these tests do not use libcflat simpletests := \ test/powerpc/spin.bin \ test/powerpc/io.bin \ test/powerpc/sprg.bin # theses tests use cstart.o, libcflat, and libgcc tests := \ test/powerpc/exit.bin \ test/powerpc/helloworld.bin include config-powerpc-$(PROCESSOR).mak all: kvmtrace kvmctl $(libcflat) $(simpletests) $(tests) $(simpletests): %.bin: %.o $(CC) -nostdlib $^ -Wl,-T,flat.lds -o $@ $(tests): %.bin: $(cstart) %.o $(libcflat) $(CC) -nostdlib $^ $(libgcc) -Wl,-T,flat.lds -o $@ kvmctl_objs = main-ppc.o iotable.o ../libkvm/libkvm.a arch_clean: $(RM) $(simpletests) $(tests) $(cstart) $(RM) $(patsubst %.bin, %.elf, $(simpletests) $(tests)) $(RM) $(patsubst %.bin, %.o, $(simpletests) $(tests))