blob: ec6086bf41af2d3ecb1bfc951649c152147b54c4 [file] [log] [blame]
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))