]> git.alsa-project.org Git - alsa-firmware.git/commitdiff
introduce Makefile.fw_writer
authorJaroslav Kysela <perex@perex.cz>
Mon, 19 Oct 2020 12:29:26 +0000 (14:29 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 19 Oct 2020 15:22:36 +0000 (17:22 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Makefile.am
Makefile.fw_writer [new file with mode: 0644]
echoaudio/Makefile.am
emu/Makefile.am
hdsploader/Makefile.am
maestro3/Makefile.am
sb16/Makefile.am
wavefront/Makefile.am
ymfpci/Makefile.am

index 9f616f10eea627bb7c8a07dbe17feafa06aa9443..38e6d918249d861eeb4c1c124c567864c158f476 100644 (file)
@@ -4,7 +4,7 @@ SUBDIRS = hdsploader mixartloader pcxhrloader usx2yloader vxloader echoaudio \
          asihpi emu korg1212 maestro3 multisound sb16 wavefront \
          ymfpci aica ca0132 cs46xx
 
-EXTRA_DIST = depcomp
+EXTRA_DIST = depcomp Makefile.fw_writer
 
 dist-hook:
        -chmod -R a+r $(distdir)
diff --git a/Makefile.fw_writer b/Makefile.fw_writer
new file mode 100644 (file)
index 0000000..8eaddfa
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# Common parts for the firmware generation
+#
+
+if USE_HOTPLUG
+hotplugfwdir = @HOTPLUGFWDIR@/$(firmware_dir)
+hotplugfw_DATA = $(firmware_files)
+else
+hotplugfwdir =
+hotplugfw_DATA =
+endif
+
+LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
+
+$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
+$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
+$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
+
+fw_writer: $(fw_writer_OBJECTS)
+       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
index 52082008956395b210ea2946a1249183af7a25b4..fcd0bc390b95fc54af394a67ebf2370bb4927894 100644 (file)
@@ -1,4 +1,5 @@
 # # Process this file with automake to produce Makefile.in.
+firmware_dir = ea
 firmware_files =       \
                loader_dsp.fw \
                darla20_dsp.fw \
@@ -67,22 +68,7 @@ EXTRA_DIST =         DSP/LoaderDSP.c \
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/ea
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA = 
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer DSP/LoaderDSP.c loader_dsp.fw
index a32ce7880bad29f30da345bc103075b50af753c3..5d97e11075a642b374a8e9622bc772b3dd78e6b3 100644 (file)
@@ -1,5 +1,6 @@
 # # Process this file with automake to produce Makefile.in.
-firmware_files =       hana.fw audio_dock.fw emu0404.fw micro_dock.fw emu1010_notebook.fw emu1010b.fw
+firmware_dir = emu
+firmware_files = hana.fw audio_dock.fw emu0404.fw micro_dock.fw emu1010_notebook.fw emu1010b.fw
 
 noinst_PROGRAMS = fw_writer
 fw_writer_SOURCES = fw_writer.c
@@ -15,22 +16,7 @@ EXTRA_DIST =         hana_netlist.h \
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/emu
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA = 
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer
index d9d69a0f3ce15b9f750e23ec6e138eb7417095cd..66f1700a452d06591b5817450a60b8faf196b264 100644 (file)
@@ -6,39 +6,27 @@ dsp_hex_files = digiface_firmware.bin \
                multiface_firmware.bin \
                multiface_firmware_rev11.bin
 dsp_bin_files = rpm_firmware.bin
-dsp_files = $(dsp_hex_files) $(dsp_bin_files)
+
+firmware_dir = 
+firmware_files = $(dsp_hex_files) $(dsp_bin_files)
 
 if USE_LOADER
 firmwaredir = $(datadir)/alsa/firmware/$(MYNAME)
-firmware_DATA = $(dsp_files)
+firmware_DATA = $(firmware_files)
 else
 firmwaredir = 
 firmware_DATA = 
 endif
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@
-hotplugfw_DATA = $(dsp_files)
-else
-hotplugfwdir =
-hotplugfw_DATA = 
-endif
-
-noinst_PROGRAMS = tobin
-tobin_SOURCES = tobin.c
+noinst_PROGRAMS = fw_writer
+fw_writer_SOURCES = tobin.c
 
 EXTRA_DIST = $(dsp_hex_files:%.bin=%.dat) \
             $(dsp_bin_files) \
             tobin.c
 CLEANFILES = $(dsp_hex_files)
 
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-$(tobin_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(tobin_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(tobin_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-tobin: $(tobin_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
-$(dsp_hex_files): tobin
-       ./tobin
+$(firmware_files): fw_writer
+       ./fw_writer
index 346ef1b38eae84f753f14d74b2b50958f7ea3bc1..97da0e0217ebd38afb744863e2c679cd1082cfba 100644 (file)
@@ -1,5 +1,6 @@
 # # Process this file with automake to produce Makefile.in.
 
+firmware_dir = ess
 firmware_files = maestro3_assp_kernel.fw maestro3_assp_minisrc.fw
 
 noinst_PROGRAMS = fw_writer
@@ -9,22 +10,7 @@ EXTRA_DIST = fw_writer.c maestro3.h
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/ess
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA =
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer
index 8fe5ba4942820bbcd278e5790034773ff93173ab..fdccb536d2a3b98a87994475a2d021890a63161c 100644 (file)
@@ -1,5 +1,6 @@
 # # Process this file with automake to produce Makefile.in.
 
+firmware_dir = sb16
 firmware_files = mulaw_main.csp alaw_main.csp \
                 ima_adpcm_init.csp ima_adpcm_playback.csp ima_adpcm_capture.csp
 
@@ -10,22 +11,7 @@ EXTRA_DIST = fw_writer.c sb16_csp_codecs.h
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/sb16
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA =
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer
index cac9889b9031f90c699248457d0db58d6a5598fe..2643f5bcc204cd81e1f0aac8274d4f7284fbf49a 100644 (file)
@@ -1,5 +1,6 @@
 # # Process this file with automake to produce Makefile.in.
 
+firmware_dir = yamaha
 firmware_files = yss225_registers.bin
 
 noinst_PROGRAMS = fw_writer
@@ -9,22 +10,7 @@ EXTRA_DIST = fw_writer.c yss225.c
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/yamaha
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA =
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer
index b6f505e12d006bab02e6083954957c50b7b93c7b..e8a349e619f4080c6cb29124b694adffffaf67cb 100644 (file)
@@ -1,5 +1,6 @@
 # # Process this file with automake to produce Makefile.in.
 
+firmware_dir = yamaha
 firmware_files = ds1_dsp.fw ds1_ctrl.fw ds1e_ctrl.fw
 
 noinst_PROGRAMS = fw_writer
@@ -9,22 +10,7 @@ EXTRA_DIST = fw_writer.c hwmcode.c
 
 CLEANFILES = $(firmware_files) fw_writer
 
-if USE_HOTPLUG
-hotplugfwdir = @HOTPLUGFWDIR@/yamaha
-hotplugfw_DATA = $(firmware_files)
-else
-hotplugfwdir =
-hotplugfw_DATA =
-endif
-
-LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD)
-
-$(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD)
-$(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD)
-$(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-
-fw_writer: $(fw_writer_OBJECTS)
-       $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@
+include ../Makefile.fw_writer
 
 $(firmware_files): fw_writer
        ./fw_writer