From c52d42685d0d79e418664be5382f4d87941bb640 Mon Sep 17 00:00:00 2001 From: Liam Girdwood Date: Thu, 6 Jul 2017 16:52:14 +0100 Subject: [PATCH] topology: Add build support for topology files. Add support to build topology text files into binary files understood by the drivers. This is a two stage build, the first stage is to pre-process the files with M4 into regular alsa-conf format and the second stage is to compile with the alsa topology compiler. Signed-off-by: Liam Girdwood --- .gitignore | 3 +++ Makefile.am | 2 +- configure.ac | 3 ++- topology/Makefile.am | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 topology/Makefile.am diff --git a/.gitignore b/.gitignore index 145a58d..bc827b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.o *.in +*~ autom4te* *.Po *.swp @@ -16,3 +17,5 @@ ltmain.sh rimage/rimage rmbox/rmbox rwav/rwav +*.tplg +topology/*.conf diff --git a/Makefile.am b/Makefile.am index 3373168..ea01286 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1 +1 @@ -SUBDIRS = rimage rmbox +SUBDIRS = rimage rmbox topology diff --git a/configure.ac b/configure.ac index b3d4473..87c7519 100644 --- a/configure.ac +++ b/configure.ac @@ -16,6 +16,7 @@ AC_OUTPUT([ Makefile rimage/Makefile rmbox/Makefile + topology/Makefile ]) echo " @@ -23,4 +24,4 @@ echo " prefix: ${prefix} Compiler: ${CC} CFLAGS: ${CFLAGS} -" \ No newline at end of file +" diff --git a/topology/Makefile.am b/topology/Makefile.am new file mode 100644 index 0000000..98661f7 --- /dev/null +++ b/topology/Makefile.am @@ -0,0 +1,41 @@ + +# +# Dependencies +# + +DEPS = \ + dsps/*.m4 \ + common/*.m4 \ + m4/*.m4 \ + sof/*.m4 + +# +# Machines +# + +MACHINES = \ + reef-cht-nocodec.tplg \ + reef-apl-nocodec.tplg \ + reef-bxt-nocodec.tplg \ + reef-byt-nocodec.tplg \ + reef-bdw-rt286.tplg \ + reef-bdw-rt5640.tplg \ + reef-byt-rt5640.tplg \ + reef-byt-rt5651.tplg \ + reef-hsw-rt5640.tplg + +# Uncomment the following line if you want to debug conf files +.PRECIOUS: %.conf + +%.conf : %.m4 ${DEPS} + m4 -I m4 $< > $@ + +%.tplg : %.conf + alsatplg -v 1 -c $< -o $@ + +all: ${MACHINES} + +clean: + rm -f *.conf + rm -f *.tplg +