1-include ../../../config-host.mak 2 3CROSS=lm32-elf- 4 5SIM = qemu-system-lm32 6SIMFLAGS = -M lm32-evr -nographic -device lm32-sys -net none -kernel 7 8CC = $(CROSS)gcc 9AS = $(CROSS)as 10AS = $(CC) -x assembler 11SIZE = $(CROSS)size 12LD = $(CC) 13OBJCOPY = $(CROSS)objcopy 14 15TSRC_PATH = $(SRC_PATH)/tests/tcg/lm32 16 17LDFLAGS = -T$(TSRC_PATH)/linker.ld 18ASFLAGS += -Wa,-I,$(TSRC_PATH)/ 19 20CRT = crt.o 21TESTCASES += test_add.tst 22TESTCASES += test_addi.tst 23TESTCASES += test_and.tst 24TESTCASES += test_andhi.tst 25TESTCASES += test_andi.tst 26TESTCASES += test_b.tst 27TESTCASES += test_be.tst 28TESTCASES += test_bg.tst 29TESTCASES += test_bge.tst 30TESTCASES += test_bgeu.tst 31TESTCASES += test_bgu.tst 32TESTCASES += test_bi.tst 33TESTCASES += test_bne.tst 34TESTCASES += test_break.tst 35TESTCASES += test_bret.tst 36TESTCASES += test_call.tst 37TESTCASES += test_calli.tst 38TESTCASES += test_cmpe.tst 39TESTCASES += test_cmpei.tst 40TESTCASES += test_cmpg.tst 41TESTCASES += test_cmpgi.tst 42TESTCASES += test_cmpge.tst 43TESTCASES += test_cmpgei.tst 44TESTCASES += test_cmpgeu.tst 45TESTCASES += test_cmpgeui.tst 46TESTCASES += test_cmpgu.tst 47TESTCASES += test_cmpgui.tst 48TESTCASES += test_cmpne.tst 49TESTCASES += test_cmpnei.tst 50TESTCASES += test_divu.tst 51TESTCASES += test_eret.tst 52TESTCASES += test_lb.tst 53TESTCASES += test_lbu.tst 54TESTCASES += test_lh.tst 55TESTCASES += test_lhu.tst 56TESTCASES += test_lw.tst 57TESTCASES += test_modu.tst 58TESTCASES += test_mul.tst 59TESTCASES += test_muli.tst 60TESTCASES += test_nor.tst 61TESTCASES += test_nori.tst 62TESTCASES += test_or.tst 63TESTCASES += test_ori.tst 64TESTCASES += test_orhi.tst 65#TESTCASES += test_rcsr.tst 66TESTCASES += test_ret.tst 67TESTCASES += test_sb.tst 68TESTCASES += test_scall.tst 69TESTCASES += test_sextb.tst 70TESTCASES += test_sexth.tst 71TESTCASES += test_sh.tst 72TESTCASES += test_sl.tst 73TESTCASES += test_sli.tst 74TESTCASES += test_sr.tst 75TESTCASES += test_sri.tst 76TESTCASES += test_sru.tst 77TESTCASES += test_srui.tst 78TESTCASES += test_sub.tst 79TESTCASES += test_sw.tst 80#TESTCASES += test_wcsr.tst 81TESTCASES += test_xnor.tst 82TESTCASES += test_xnori.tst 83TESTCASES += test_xor.tst 84TESTCASES += test_xori.tst 85 86all: build 87 88%.o: $(TSRC_PATH)/%.c 89 $(CC) $(CFLAGS) -c $< -o $@ 90 91%.o: $(TSRC_PATH)/%.S 92 $(AS) $(ASFLAGS) -c $< -o $@ 93 94%.tst: %.o $(TSRC_PATH)/macros.inc $(CRT) 95 $(LD) $(LDFLAGS) $(NOSTDFLAGS) $(CRT) $< -o $@ 96 97build: $(CRT) $(TESTCASES) 98 99check: $(CRT) $(SYS) $(TESTCASES) 100 @for case in $(TESTCASES); do \ 101 $(SIM) $(SIMFLAGS) ./$$case; \ 102 done 103 104clean: 105 $(RM) -fr $(TESTCASES) $(CRT) 106