summaryrefslogtreecommitdiff
path: root/tutorials/sndkit/sblive/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tutorials/sndkit/sblive/Makefile')
-rw-r--r--tutorials/sndkit/sblive/Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/tutorials/sndkit/sblive/Makefile b/tutorials/sndkit/sblive/Makefile
new file mode 100644
index 0000000..85efde5
--- /dev/null
+++ b/tutorials/sndkit/sblive/Makefile
@@ -0,0 +1,53 @@
+CC=cc -O
+SRCDIR=../../..
+INCLUDE=-I$(SRCDIR)/include
+LDFLAGS=
+INSTALLDIR=/usr/local/bin
+INSTALLLIB=/usr/lib/oss
+CFLAGS=$(INCLUDE) -DUSERLAND
+
+all: asm10k ld10k emu10k.bin1 emu10k.bin2 emu10k1_dsp.h emu10k2_dsp.h
+
+install: ld10k emu10k.bin1 emu10k.bin2
+ strip asm10k
+ rm -f $(INSTALLDIR)/ld10k $(INSTALLDIR)/emu10k.bin1 $(INSTALLDIR)/emu10k.bin2
+ cp ld10k $(INSTALLDIR)
+ cp emu10k.bin1 $(INSTALLLIB)
+ cp emu10k.bin2 $(INSTALLLIB)
+ cp *.map /tmp
+
+load: ld10k emu10k.bin1
+ cp -f *.map /tmp
+ ./ld10k emu10k.bin1 -a
+
+aload: ld10k emu10k.bin2
+ cp -f *.map /tmp
+ ./ld10k emu10k.bin2 -a
+
+testload: ld10k test.bin2
+ ./ld10k test.bin2 -a
+
+ld10k: ld10k.c
+ $(CC) $(CFLAGS) $(INCLUDE) -o ld10k ld10k.c
+ strip ld10k
+
+asm10k: asm10k.c
+ $(CC) $(CFLAGS) $(INCLUDE) -o asm10k asm10k.c
+
+emu10k.bin1: emu10k.dsp asm10k equalizer.mac emu10k1.mac
+ ./emuasm1 emu10k.dsp
+
+emu10k.bin2: emu10k.dsp asm10k equalizer.mac emu10k2.mac
+ ./emuasm2 emu10k.dsp
+
+test.bin2: test.dsp asm10k equalizer.mac emu10k2.mac
+ ./emuasm2 test.dsp
+
+emu10k1_dsp.h: emu10k.bin1 mkheader
+ ./mkheader emu10k1_dsp < emu10k.bin1 > emu10k1_dsp.h
+
+emu10k2_dsp.h: emu10k.bin2 mkheader
+ ./mkheader emu10k2_dsp < emu10k.bin2 > emu10k2_dsp.h
+
+clean:
+ rm -f *.o asm10k ld10k writegpr *.bin *.bin1 *.bin2 core x y z testgen *.map mkheader *_dsp.h