%__muon /usr/bin/muon
%__sourcedir .
%__builddir %{_target_platform}
%__muon_wrap_mode nodownload

%muon \
  mkdir -p %{__builddir} \
  CFLAGS="${CFLAGS:-%optflags}"; export CFLAGS; \
  CXXFLAGS="${CXXFLAGS:-%optflags}"; export CXXFLAGS; \
  FFLAGS="${FFLAGS:-%optflags}"; export FFLAGS; \
  FCFLAGS="${FCFLAGS:-%optflags}"; export FCFLAGS; \
  MESON_BUILD_ROOT=%__builddir; export MESON_BUILD_ROOT; \
  %__muon setup \\\
	-Doptimization=%{_optlevel} \\\
	%{?_enable_debug:-Ddebug=true} \\\
	-Ddefault_library=shared \\\
	-Dprefix=%{_prefix} \\\
	-Dbindir=%{_bindir} \\\
	-Dsbindir=%{_sbindir} \\\
	-Dlibexecdir=%{_libexecdir} \\\
	-Dlibdir=%{_libdir} \\\
	-Dlocalstatedir=%{_var} \\\
	-Dsharedstatedir=%{_sharedstatedir} \\\
	-Dincludedir=%{_includedir} \\\
	-Ddatadir=%{_datadir} \\\
	-Dsysconfdir=%{_sysconfdir} \\\
	-Dmandir=%{_mandir} \\\
	-Dinfodir=%{_infodir} \\\
	-Dlocaledir=%{_datadir}/locale \\\
	%{nil}

%muon_build \
ninja-build %_smp_mflags -C %{__builddir}

%muon_install \
DESTDIR=%buildroot %__muon -C %{__builddir} install

%muon_test %__muon -C %{__builddir} test -R

# A compatibility layer that attempts to translate all flags and operands
# from meson cli syntax to muon cli syntax. See muon(1).

%muon_meson \
  mkdir -p %{__builddir} \
  CFLAGS="${CFLAGS:-%optflags}"; export CFLAGS; \
  CXXFLAGS="${CXXFLAGS:-%optflags}"; export CXXFLAGS; \
  FFLAGS="${FFLAGS:-%optflags}"; export FFLAGS; \
  FCFLAGS="${FCFLAGS:-%optflags}"; export FCFLAGS; \
  %__muon meson setup %{__builddir} %{__sourcedir} \\\
	-Doptimization=%{_optlevel} \\\
	%{?_enable_debug:-Ddebug=true} \\\
	-Ddefault_library=shared \\\
	-Dprefix=%{_prefix} \\\
	-Dbindir=%{_bindir} \\\
	-Dsbindir=%{_sbindir} \\\
	-Dlibexecdir=%{_libexecdir} \\\
	-Dlibdir=%{_libdir} \\\
	-Dlocalstatedir=%{_var} \\\
	-Dsharedstatedir=%{_sharedstatedir} \\\
	-Dincludedir=%{_includedir} \\\
	-Ddatadir=%{_datadir} \\\
	-Dsysconfdir=%{_sysconfdir} \\\
	-Dmandir=%{_mandir} \\\
	-Dinfodir=%{_infodir} \\\
	-Dlocaledir=%{_datadir}/locale \\\
	%{nil}
