summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/dsp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/Makefile')
-rw-r--r--firmware/target/arm/tms320dm320/dsp/Makefile55
1 files changed, 55 insertions, 0 deletions
diff --git a/firmware/target/arm/tms320dm320/dsp/Makefile b/firmware/target/arm/tms320dm320/dsp/Makefile
new file mode 100644
index 0000000000..8f016378fd
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/dsp/Makefile
@@ -0,0 +1,55 @@
1# __________ __ ___.
2# Open \______ \ ____ ____ | | _\_ |__ _______ ___
3# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6# \/ \/ \/ \/ \/
7# $Id: Makefile 12058 2007-01-18 00:46:52Z dave $
8#
9
10# http://daniel.haxx.se/blog/2007/11/18/free-to-use-compiler-from-ti/
11CC = cl500
12LD = lnk500
13CFLAGS = $(BUILDDATE)
14# There's more in linker.cmd.
15LDFLAGS = -w
16
17OBJS = arm.obj main.obj vectors.obj dma.obj
18
19ifeq ($(findstring -DCREATIVE_ZV,$(TARGET)), -DCREATIVE_ZV)
20OBJS += aic23.obj
21else
22OBJS += tsc2100.obj
23endif
24
25OBJS := $(patsubst %.obj, $(OBJDIR)/%.obj, $(OBJS))
26
27all: $(BUILDDIR)/dsp-image.h
28
29clean:
30 $(call PRINTS,cleaning DSP firmware)rm -f $(OBJS) $(OBJDIR)/dsp-image.out $(OBJDIR)/dsp-image.xml
31
32$(BUILDDIR)/dsp-image.h: $(OBJS) linker.cmd
33 $(call PRINTS,LNK500 dsp-image.out)lnk500 $(LDFLAGS) -o $(OBJDIR)/dsp-image.out $^
34 $(call PRINTS,OFD500+XML2H $(@F))ofd500 -x -o /dev/stdout $(OBJDIR)/dsp-image.out | python $(TOOLSDIR)/xml2h.py $(OBJDIR)/dsp-image.xml > $@
35
36$(OBJDIR)/%.obj: %.asm
37 $(SILENT)mkdir -p $(dir $@)
38 $(call PRINTS,CL500 $<)$(CC) $(CFLAGS) -fr $(dir $@) $<
39
40$(OBJDIR)/%.obj: %.c
41 $(SILENT)mkdir -p $(dir $@)
42 $(call PRINTS,CL500 $<)$(CC) $(CFLAGS) -fr $(dir $@) $<
43
44$(OBJDIR)/arm.obj: arm.c arm.h registers.h ipc.h
45
46$(OBJDIR)/main.obj: main.c arm.h registers.h ipc.h dma.h audio.h
47
48$(OBJDIR)/aic23.obj: aic23.c audio.h registers.h
49
50$(OBJDIR)/tsc2100.obj: tsc2100.c audio.h registers.h
51
52$(OBJDIR)/dma.obj: dma.c dma.h registers.h ipc.h
53
54# For PRINTS.
55include $(TOOLSDIR)/make.inc