# Copyright © 2015-2022 Inria.  All rights reserved.
# See COPYING in top-level directory.

AM_CFLAGS = $(HWLOC_CFLAGS)
AM_CPPFLAGS = $(HWLOC_CPPFLAGS)
AM_LDFLAGS = $(HWLOC_LDFLAGS)

# Add your expected output file here.
# By default, it shows the output of `lstopo --of xml -'.
#
# XML outputs shouldn't have gp_index attributes to avoid spurious errors.
# Remove them with: sed -r -e 's/ gp_index=\"[0-9]+\"//' -i foo.outpu
cpuid_outputs = \
	Intel-CPUID.1A-1p2co2t.output \
	Intel-CPUID.1F-Qemu-2p3d3c2t.output \
	Intel-CascadeLake-2xXeon6230.output \
	Intel-Skylake-2xXeon6140.output \
	Intel-Broadwell-2xXeon-E5-2650Lv4.output \
	Intel-Haswell-2xXeon-E5-2680v3.output \
	Intel-IvyBridge-12xXeon-E5-4620v2.output \
	Intel-SandyBridge-2xXeon-E5-2650.output \
	Intel-Westmere-2xXeon-X5650.output \
	Intel-Nehalem-2xXeon-X5550.output \
	Intel-Penryn-4xXeon-X7460.output \
	Intel-Core-2xXeon-E5345.output \
	Intel-KnightsLanding-XeonPhi-7210.output \
	Intel-KnightsCorner-XeonPhi-SE10P.output \
	AMD-19h-Zen3-2xEpyc-7763.output \
	AMD-17h-Zen-2xEpyc-7451.output \
	AMD-15h-Piledriver-4xOpteron-6348.output \
	AMD-15h-Bulldozer-4xOpteron-6272.output \
	AMD-K10-MagnyCours-2xOpteron-6164HE.output \
	AMD-K10-Istanbul-8xOpteron-8439SE.output \
	AMD-K8-SantaRosa-2xOpteron-2218.output \
	AMD-K8-SledgeHammer-2xOpteron-250.output \
	Hygon-Dhyana-32cores.output \
	Zhaoxin-CentaurHauls-ZXD-4600.output \
	Zhaoxin-Shanghai-KaiSheng-ZXC+-FC1081.output

# FIXME add AMD-K10-Shanghai/Barcelona-[248]3xx

# Each output `xyz.output' must have a corresponding tarball `xyz.tar.bz2'
# specifying which tarball to use
cpuid_tarballs = \
	Intel-CPUID.1A-1p2co2t.tar.bz2 \
	Intel-CPUID.1F-Qemu-2p3d3c2t.tar.bz2 \
	Intel-CascadeLake-2xXeon6230.tar.bz2 \
	Intel-Skylake-2xXeon6140.tar.bz2 \
	Intel-Broadwell-2xXeon-E5-2650Lv4.tar.bz2 \
	Intel-Haswell-2xXeon-E5-2680v3.tar.bz2 \
	Intel-IvyBridge-12xXeon-E5-4620v2.tar.bz2 \
	Intel-SandyBridge-2xXeon-E5-2650.tar.bz2 \
	Intel-Westmere-2xXeon-X5650.tar.bz2 \
	Intel-Nehalem-2xXeon-X5550.tar.bz2 \
	Intel-Penryn-4xXeon-X7460.tar.bz2 \
	Intel-Core-2xXeon-E5345.tar.bz2 \
	Intel-KnightsLanding-XeonPhi-7210.tar.bz2 \
	Intel-KnightsCorner-XeonPhi-SE10P.tar.bz2 \
	AMD-19h-Zen3-2xEpyc-7763.tar.bz2 \
	AMD-17h-Zen-2xEpyc-7451.tar.bz2 \
	AMD-15h-Piledriver-4xOpteron-6348.tar.bz2 \
	AMD-15h-Bulldozer-4xOpteron-6272.tar.bz2 \
	AMD-K10-MagnyCours-2xOpteron-6164HE.tar.bz2 \
	AMD-K10-Istanbul-8xOpteron-8439SE.tar.bz2 \
	AMD-K8-SantaRosa-2xOpteron-2218.tar.bz2 \
	AMD-K8-SledgeHammer-2xOpteron-250.tar.bz2 \
	Hygon-Dhyana-32cores.tar.bz2 \
	Zhaoxin-CentaurHauls-ZXD-4600.tar.bz2 \
	Zhaoxin-Shanghai-KaiSheng-ZXC+-FC1081.tar.bz2

# Each output `xyz.output' may have a corresponding `xyz.options'
# file modifying the behavior of lstopo
cpuid_options =

# Each output `xyz.output' may have a corresponding `xyz.env'
# modifying the environment of lstopo
cpuid_envs = Intel-CPUID.1A-1p2co2t.env

if HWLOC_HAVE_BUNZIPP
TESTS = $(cpuid_outputs)
endif HWLOC_HAVE_BUNZIPP

EXTRA_DIST = $(cpuid_outputs) $(cpuid_tarballs) $(cpuid_options) $(cpuid_envs)

LOG_COMPILER = $(builddir)/test-topology.sh
