From c0ed04224ead19bb95e0e3d7165572c296498579 Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Thu, 1 Dec 2022 10:22:16 +0100
Subject: [PATCH] refact(Make): extract audio targets

---
 Makefile             | 33 ++-------------------------------
 build/audio.Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 31 deletions(-)
 create mode 100644 build/audio.Makefile

diff --git a/Makefile b/Makefile
index 9f61316..726265a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 -include build/base.Makefile
 -include build/docker.Makefile
+-include build/audio.Makefile
 
 
 help::
@@ -15,13 +16,7 @@ help::
 	@echo "    run.debug       	- start app in debug mode"
 	@echo "    docker.init     	- create docker volume for engine socket"
 	$(call docker_help)
-	@echo "    audio.pa.start  	- start pulseaudio server"
-	@echo "    audio.pa.stop   	- stop pulseaudio server"
-	@echo "    audio.pa.status 	- status of pulseaudio server"
-	@echo "    audio.pa.ctrl   	- ui for pulseaudio server"
-	@echo "    audio.alsa.cards	- list alsa cards"
-	@echo "    audio.alsa.init 	- create initial config file"
-	@echo "    audio.alsa.test 	- test configured audio device"
+	$(call audio_help)
 
 
 # Settings
@@ -86,27 +81,3 @@ run.debug::
 docker.init::
 	@echo "Creating Docker Volume for Engine Socket at '$(AURA_ENGINE_CORE_SOCKET)'"
 	docker volume create aura_engine_socket
-
-audio.pa.start::
-	systemctl --user start pulseaudio.socket
-	systemctl --user start pulseaudio.service
-
-audio.pa.stop::
-	systemctl --user stop pulseaudio.socket
-	systemctl --user stop pulseaudio.service
-
-audio.pa.status::
-	pactl list
-
-audio.pa.ctrl::
-	pavucontrol
-
-audio.alsa.cards::
-	cat /proc/asound/cards
-
-audio.alsa.init::
-	cp -p config/sample.asoundrc config/.asoundrc
-	ln -s ${CURDIR}/config/.asoundrc ~/.asoundrc
-
-audio.alsa.test::
-	speaker-test -D aura_engine
\ No newline at end of file
diff --git a/build/audio.Makefile b/build/audio.Makefile
new file mode 100644
index 0000000..0f35506
--- /dev/null
+++ b/build/audio.Makefile
@@ -0,0 +1,42 @@
+# Audio targets for AURA Makefiles
+
+
+# Help
+
+define audio_help
+	@echo "    audio.pa.start  	- start pulseaudio server"
+	@echo "    audio.pa.stop   	- stop pulseaudio server"
+	@echo "    audio.pa.status 	- status of pulseaudio server"
+	@echo "    audio.pa.ctrl   	- ui for pulseaudio server"
+	@echo "    audio.alsa.cards	- list alsa cards"
+	@echo "    audio.alsa.init 	- create initial config file"
+	@echo "    audio.alsa.test 	- test configured audio device"
+endef
+
+
+# Targets
+
+
+audio.pa.start::
+	systemctl --user start pulseaudio.socket
+	systemctl --user start pulseaudio.service
+
+audio.pa.stop::
+	systemctl --user stop pulseaudio.socket
+	systemctl --user stop pulseaudio.service
+
+audio.pa.status::
+	pactl list
+
+audio.pa.ctrl::
+	pavucontrol
+
+audio.alsa.cards::
+	cat /proc/asound/cards
+
+audio.alsa.init::
+	cp -p config/sample.asoundrc config/.asoundrc
+	ln -s ${CURDIR}/config/.asoundrc ~/.asoundrc
+
+audio.alsa.test::
+	speaker-test -D aura_engine
\ No newline at end of file
-- 
GitLab