xref: /openbmc/qemu/tests/tcg/alpha/Makefile.softmmu-target (revision a5dd9ee060b0ad65239889a62e93a33276055981)
18d8a8ab5SRichard Henderson#
28d8a8ab5SRichard Henderson# Alpha system tests
38d8a8ab5SRichard Henderson#
48d8a8ab5SRichard Henderson
58d8a8ab5SRichard HendersonALPHA_SYSTEM_SRC=$(SRC_PATH)/tests/tcg/alpha/system
68d8a8ab5SRichard HendersonVPATH+=$(ALPHA_SYSTEM_SRC)
78d8a8ab5SRichard Henderson
88d8a8ab5SRichard Henderson# These objects provide the basic boot code and helper functions for all tests
98d8a8ab5SRichard HendersonCRT_OBJS=boot.o
108d8a8ab5SRichard Henderson
118d8a8ab5SRichard HendersonALPHA_TEST_SRCS=$(wildcard $(ALPHA_SYSTEM_SRC)/*.c)
128d8a8ab5SRichard HendersonALPHA_TESTS = $(patsubst $(ALPHA_SYSTEM_SRC)/%.c, %, $(ALPHA_TEST_SRCS))
138d8a8ab5SRichard Henderson
148d8a8ab5SRichard HendersonCRT_PATH=$(ALPHA_SYSTEM_SRC)
158d8a8ab5SRichard HendersonLINK_SCRIPT=$(ALPHA_SYSTEM_SRC)/kernel.ld
168d8a8ab5SRichard HendersonLDFLAGS=-Wl,-T$(LINK_SCRIPT)
178d8a8ab5SRichard HendersonTESTS+=$(ALPHA_TESTS) $(MULTIARCH_TESTS)
188d8a8ab5SRichard HendersonCFLAGS+=-nostdlib -g -O1 -mcpu=ev6 $(MINILIB_INC)
198d8a8ab5SRichard HendersonLDFLAGS+=-static -nostdlib $(CRT_OBJS) $(MINILIB_OBJS) -lgcc
208d8a8ab5SRichard Henderson
218d8a8ab5SRichard Henderson# building head blobs
228d8a8ab5SRichard Henderson.PRECIOUS: $(CRT_OBJS)
238d8a8ab5SRichard Henderson
248d8a8ab5SRichard Henderson%.o: $(CRT_PATH)/%.S
256c180490SRichard Henderson	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -x assembler-with-cpp -Wa,--noexecstack -c $< -o $@
268d8a8ab5SRichard Henderson
278d8a8ab5SRichard Henderson# Build and link the tests
288d8a8ab5SRichard Henderson%: %.c $(LINK_SCRIPT) $(CRT_OBJS) $(MINILIB_OBJS)
296a9e0ef3SPaolo Bonzini	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
308d8a8ab5SRichard Henderson
31*ecbcc9eaSAlex Bennéememory: CFLAGS+=-DCHECK_UNALIGNED=0 -mbwx
328d8a8ab5SRichard Henderson
338d8a8ab5SRichard Henderson# Running
348d8a8ab5SRichard HendersonQEMU_OPTS+=-serial chardev:output -kernel
35