blob: 855e33ab838ae7a118e4d1f078b105ea1d336581 [file] [log] [blame]
SUBDIRS = doc test
noinst_LTLIBRARIES = libbrw.la
bin_PROGRAMS = intel-gen4asm intel-gen4disasm
libbrw_la_SOURCES = \
brw_compat.h \
brw_context.c \
brw_context.h \
brw_disasm.c \
brw_defines.h \
brw_eu.h \
brw_eu.c \
brw_eu_compact.c \
brw_eu_debug.c \
brw_eu_emit.c \
brw_eu_util.c \
brw_reg.h \
brw_structs.h \
gen8_disasm.c \
gen8_instruction.h \
gen8_instruction.c \
ralloc.c \
ralloc.h \
$(NULL)
AM_YFLAGS = -d --warnings=all
AM_CFLAGS= $(ASSEMBLER_WARN_CFLAGS)
LEX = flex -i
BUILT_SOURCES = gram.h gram.c lex.c
gram.h: gram.c
intel_gen4asm_SOURCES = \
gen4asm.h \
gram.y \
lex.l \
main.c \
$(NULL)
intel_gen4asm_LDADD = libbrw.la
intel_gen4disasm_SOURCES = disasm-main.c
intel_gen4disasm_LDADD = libbrw.la
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = intel-gen4asm.pc
check_SCRIPTS = test/run-test.sh
TESTS = \
test/mov \
test/frc \
test/rndd \
test/rndu \
test/rnde \
test/rnde-intsrc \
test/rndz \
test/lzd \
test/not \
test/immediate \
$(NULL)
# Tests that are expected to fail because they contain some inccorect code.
XFAIL_TESTS =
# Those tests were already failing when the assembler was imported from
# the intel-gen4asm git repository:
# http://cgit.freedesktop.org/xorg/app/intel-gen4asm/
# We disable them "for now" as a workaround to be able to release i-g-t
disabled_tests = \
test/declare \
test/jmpi \
test/if \
test/iff \
test/while \
test/else \
test/break \
test/cont \
test/halt \
test/wait \
test/endif \
$(NULL)
disabled_xfail_tests = \
test/rnde-intsrc \
$(NULL)
TESTDATA = \
test/mov.expected \
test/mov.g4a \
test/frc.expected \
test/frc.g4a \
test/rndd.expected \
test/rndd.g4a \
test/rndu.expected \
test/rndu.g4a \
test/rnde.expected \
test/rnde.g4a \
test/rnde-intsrc.expected \
test/rnde-intsrc.g4a \
test/rndz.expected \
test/rndz.g4a \
test/lzd.expected \
test/lzd.g4a \
test/not.expected \
test/not.g4a \
test/jmpi.expected \
test/jmpi.g4a \
test/if.expected \
test/if.g4a \
test/iff.expected \
test/iff.g4a \
test/while.expected \
test/while.g4a \
test/else.expected \
test/else.g4a \
test/break.expected \
test/break.g4a \
test/cont.expected \
test/cont.g4a \
test/halt.expected \
test/halt.g4a \
test/wait.expected \
test/wait.g4a \
test/endif.expected \
test/endif.g4a \
test/declare.expected \
test/declare.g4a \
test/immediate.g4a \
test/immediate.expected \
$(NULL)
test_EXTRA_DIST = \
${TESTDATA} \
test/run-test.sh \
$(NULL)
$(TESTS): test/run-test.sh
sed "s|TEST|$@|g" ${srcdir}/test/run-test.sh > $@
chmod +x $@
test_CLEANFILES = \
test/*.out \
${TESTS} \
$(NULL)
CLEANFILES = $(BUILT_SOURCES) \
$(test_CLEANFILES) \
$(NULL)
EXTRA_DIST = \
README \
TODO \
meson.build \
intel-gen4asm.pc.in \
$(test_EXTRA_DIST) \
$(NULL)