-include ../../config-host.mak CROSS=crisv32-axis-linux-gnu- SIM=../../cris-linux-user/qemu-cris -L ./ SIMG=cris-axis-linux-gnu-run --sysroot=./ CC = $(CROSS)gcc #AS = $(CROSS)as AS = $(CC) -x assembler-with-cpp SIZE = $(CROSS)size LD = $(CC) OBJCOPY = $(CROSS)objcopy # we rely on GCC inline:ing the stuff we tell it to in many places here. CFLAGS = -Winline -Wall -g -O2 -static NOSTDFLAGS = -nostartfiles -nostdlib ASFLAGS += -g -Wa,-I,$(SRC_PATH)/tests/cris/ LDLIBS = NOSTDLIBS = -lgcc CRT = crt.o SYS = sys.o TESTCASES += check_abs.tst TESTCASES += check_addc.tst TESTCASES += check_addcm.tst TESTCASES += check_addo.tst TESTCASES += check_addoq.tst TESTCASES += check_addi.tst TESTCASES += check_addiv32.tst TESTCASES += check_addm.tst TESTCASES += check_addr.tst TESTCASES += check_addq.tst TESTCASES += check_addxc.tst TESTCASES += check_addxm.tst TESTCASES += check_addxr.tst TESTCASES += check_andc.tst TESTCASES += check_andm.tst TESTCASES += check_andr.tst TESTCASES += check_andq.tst TESTCASES += check_asr.tst TESTCASES += check_ba.tst TESTCASES += check_bas.tst TESTCASES += check_bcc.tst TESTCASES += check_bound.tst TESTCASES += check_boundc.tst TESTCASES += check_boundr.tst TESTCASES += check_btst.tst TESTCASES += check_clearfv32.tst TESTCASES += check_cmpc.tst TESTCASES += check_cmpr.tst TESTCASES += check_cmpq.tst TESTCASES += check_cmpm.tst TESTCASES += check_cmpxc.tst TESTCASES += check_cmpxm.tst TESTCASES += check_cmp-2.tst TESTCASES += check_clrjmp1.tst TESTCASES += check_dstep.tst TESTCASES += check_ftag.tst TESTCASES += check_int64.tst # check_jsr is broken. #TESTCASES += check_jsr.tst TESTCASES += check_mcp.tst TESTCASES += check_movei.tst TESTCASES += check_mover.tst TESTCASES += check_moverm.tst TESTCASES += check_moveq.tst TESTCASES += check_movemr.tst TESTCASES += check_movemrv32.tst TESTCASES += check_movecr.tst TESTCASES += check_movmp.tst TESTCASES += check_movpr.tst TESTCASES += check_movprv32.tst TESTCASES += check_movdelsr1.tst TESTCASES += check_movpmv32.tst TESTCASES += check_movsr.tst TESTCASES += check_movsm.tst TESTCASES += check_movscr.tst TESTCASES += check_movur.tst TESTCASES += check_movum.tst TESTCASES += check_movucr.tst TESTCASES += check_mulx.tst TESTCASES += check_mulv32.tst TESTCASES += check_neg.tst TESTCASES += check_not.tst TESTCASES += check_lz.tst TESTCASES += check_lapc.tst TESTCASES += check_lsl.tst TESTCASES += check_lsr.tst TESTCASES += check_orc.tst TESTCASES += check_orm.tst TESTCASES += check_orr.tst TESTCASES += check_orq.tst TESTCASES += check_ret.tst TESTCASES += check_swap.tst TESTCASES += check_scc.tst TESTCASES += check_subc.tst TESTCASES += check_subq.tst TESTCASES += check_subr.tst TESTCASES += check_subm.tst TESTCASES += check_glibc_kernelversion.tst TESTCASES += check_xarith.tst TESTCASES += check_hello.ctst TESTCASES += check_stat1.ctst TESTCASES += check_stat2.ctst TESTCASES += check_stat3.ctst TESTCASES += check_stat4.ctst TESTCASES += check_openpf1.ctst TESTCASES += check_openpf2.ctst TESTCASES += check_openpf3.ctst TESTCASES += check_openpf4.ctst TESTCASES += check_openpf5.ctst TESTCASES += check_mapbrk.ctst TESTCASES += check_mmap1.ctst TESTCASES += check_mmap2.ctst TESTCASES += check_mmap3.ctst TESTCASES += check_sigalrm.ctst TESTCASES += check_time1.ctst TESTCASES += check_time2.ctst TESTCASES += check_settls1.ctst TESTCASES += check_gcctorture_pr28634-1.ctst #TESTCASES += check_gcctorture_pr28634.ctst all: build %.o: $(SRC_PATH)/tests/cris/%.c $(CC) $(CFLAGS) -c $< -o $@ %.o: $(SRC_PATH)/tests/cris/%.s $(AS) $(ASFLAGS) -c $< -o $@ %.tst: %.o $(CC) $(CFLAGS) $(NOSTDFLAGS) $(LDLIBS) $(NOSTDLIBS) $(CRT) $< $(SYS) -o $@ %.ctst: %.o $(CC) $(CFLAGS) $(LDLIBS) $< -o $@ build: $(CRT) $(SYS) $(TESTCASES) check: $(CRT) $(SYS) $(TESTCASES) @echo -e "\nQEMU simulator." for case in $(TESTCASES); do \ echo -n "$$case "; \ $(SIM) ./$$case; \ done check-g: $(CRT) $(SYS) $(TESTCASES) @echo -e "\nGDB simulator." @for case in $(TESTCASES); do \ echo -n "$$case "; \ $(SIMG) $$case; \ done clean: $(RM) -fr $(TESTCASES) $(CRT) $(SYS)