]> git.alsa-project.org Git - alsa-firmware.git/commitdiff
Ok, things are working now...
authorJaroslav Kysela <perex@perex.cz>
Tue, 25 Nov 2003 15:36:00 +0000 (15:36 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 25 Nov 2003 15:36:00 +0000 (15:36 +0000)
Makefile.am [new file with mode: 0644]
configure.in [new file with mode: 0644]
cvscompile [new file with mode: 0644]
hdsploader/Makefile.am
hdsploader/tobin.c
mixartloader/Makefile.am
vxloader/Makefile.am

diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..e59f047
--- /dev/null
@@ -0,0 +1,14 @@
+# # Process this file with automake to produce Makefile.in.
+AUTOMAKE_OPTIONS = 1.3 foreign
+
+SUBDIRS = hdsploader mixartloader vxloader
+
+EXTRA_DIST = depcomp
+
+dist-hook:
+       -chmod -R a+r $(distdir)
+       @if ! test -z "$(AMTAR)"; then \
+               $(AMTAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
+       else \
+               $(TAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \
+       fi
diff --git a/configure.in b/configure.in
new file mode 100644 (file)
index 0000000..431eaeb
--- /dev/null
@@ -0,0 +1,10 @@
+AC_INIT(hdsploader/tobin.c)
+AM_INIT_AUTOMAKE(alsa-firmware, 1.0.0pre3)
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_HEADER_STDC
+
+AC_OUTPUT(Makefile \
+         hdsploader/Makefile \
+         mixartloader/Makefile \
+         vxloader/Makefile)
diff --git a/cvscompile b/cvscompile
new file mode 100644 (file)
index 0000000..961d771
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+libtoolize --automake --copy
+aclocal $ACLOCAL_FLAGS
+automake --foreign --copy --add-missing
+autoconf
+export CFLAGS='-O2 -Wall -W -pipe -g'
+echo "CFLAGS=$CFLAGS"
+echo "./configure $@"
+./configure $@ || exit 1
+unset CFLAGS
+if [ -z "$CVSCOMPILE_NO_MAKE" ]; then
+  make
+fi
index 9688111a8204881969e30d0b1ba2c3c0e4c6d4dd..4f238472768e33c2e6582f42c853706e93db5c77 100644 (file)
@@ -1 +1,29 @@
-EXTRA_DIST = $(wildcard *.dat)
+# # Process this file with automake to produce Makefile.in.
+MYNAME = hdsploader
+EXTRA_DIST = digiface_firmware.dat \
+            digiface_firmware_rev11.dat \
+            multiface_firmware.dat \
+            multiface_firmware_rev11.dat \
+            tobin.c
+CLEANFILES = tobin *.bin
+
+firmwaredir = $(datadir)/alsa/firmware/$(MYNAME)
+firmware_DATA = digiface_firware.bin \
+               digiface_firmware_rev11.bin \
+               multiface_firmware.bin \
+               multiface_firmware_rev11.bin
+
+tobin: tobin.c $(wildcat *.dat)
+       $(CC) -o tobin tobin.c
+       ./tobin
+
+digiface_firware.bin: tobin
+digiface_firmware_rev11.bin: tobin
+multiface_firmware.bin: tobin
+multiface_firmware_rev11.bin: tobin
+
+alsa-dist: distdir
+       @rm -rf ../distdir/$(MYNAME)
+       @mkdir -p ../distdir/$(MYNAME)
+       @cp -RLpv $(distdir)/* ../distdir/$(MYNAME)
+       @rm -rf $(distdir)
index 967703e8a8e117fbac43951d61a277b2509e2b47..4232f65adf425351fab7ae74c64eaefbc6c847e2 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <endian.h>
 
 #include "digiface_firmware.dat"
 #include "digiface_firmware_rev11.dat"
@@ -13,6 +14,16 @@ int write_bin_file(u_int32_t *array, const char *filename)
        
        if ((out = fopen(filename, "w+")) == NULL)
                return -1;
+#if __BYTE_ORDER == __BIG_ENDIAN
+       {
+               unsigned int idx;
+               for (idx = 0; idx < 24413; idx++)
+                       array[idx] = ((array[idx] & 0x000000ff) << 16) |
+                                    ((array[idx] & 0x0000ff00) << 8)  |
+                                    ((array[idx] & 0x00ff0000) >> 8)  |
+                                    ((array[idx] & 0xff000000) >> 16);
+       }
+#endif
        if (fwrite(array, 4, 24413, out) != 24413) {
                fclose(out);
                return -1;
index 661578e99ee84b2409660dd9bbeaf6ea52fc7c07..622dbc66c54380132d97ec0b9733496334e3e673 100644 (file)
@@ -1,3 +1,5 @@
+MYNAME = mixartloader
+
 cfg_files = miXart.conf \
        miXart8AES.xlx \
        miXart8.elf \
@@ -5,6 +7,11 @@ cfg_files = miXart.conf \
 
 EXTRA_DIST = $(cfg_files)
 
-firmwaredir = $(datadir)/alsa/firmware/mixartloader
+firmwaredir = $(datadir)/alsa/firmware/$(MYNAME)
 firmware_DATA = $(cfg_files)
 
+alsa-dist: distdir
+       @rm -rf ../distdir/$(MYNAME)
+       @mkdir -p ../distdir/$(MYNAME)
+       @cp -RLpv $(distdir)/* ../distdir/$(MYNAME)
+       @rm -rf $(distdir)
index d111e71f72bbb1d567f72799ccf7618b77d0c8b1..a9f8560be583f3ade2c2b47c5f16fac2e66f744b 100644 (file)
@@ -1,3 +1,5 @@
+MYNAME = vxloader
+
 cfg_files = vx222.conf vxboard.conf vxpocket.conf vxp440.conf \
        bd56002.boot \
        bd563s3.boot \
@@ -15,5 +17,11 @@ cfg_files = vx222.conf vxboard.conf vxpocket.conf vxp440.conf \
 
 EXTRA_DIST = $(cfg_files)
 
-firmwaredir = $(datadir)/alsa/firmware/vxloader
+firmwaredir = $(datadir)/alsa/firmware/$(MYNAME)
 firmware_DATA = $(cfg_files)
+
+alsa-dist: distdir
+       @rm -rf ../distdir/$(MYNAME)
+       @mkdir -p ../distdir/$(MYNAME)
+       @cp -RLpv $(distdir)/* ../distdir/$(MYNAME)
+       @rm -rf $(distdir)