diff options
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/Makefile')
-rw-r--r-- | firmware/target/arm/tms320dm320/dsp/Makefile | 55 |
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/ | ||
11 | CC = cl500 | ||
12 | LD = lnk500 | ||
13 | CFLAGS = $(BUILDDATE) | ||
14 | # There's more in linker.cmd. | ||
15 | LDFLAGS = -w | ||
16 | |||
17 | OBJS = arm.obj main.obj vectors.obj dma.obj | ||
18 | |||
19 | ifeq ($(findstring -DCREATIVE_ZV,$(TARGET)), -DCREATIVE_ZV) | ||
20 | OBJS += aic23.obj | ||
21 | else | ||
22 | OBJS += tsc2100.obj | ||
23 | endif | ||
24 | |||
25 | OBJS := $(patsubst %.obj, $(OBJDIR)/%.obj, $(OBJS)) | ||
26 | |||
27 | all: $(BUILDDIR)/dsp-image.h | ||
28 | |||
29 | clean: | ||
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. | ||
55 | include $(TOOLSDIR)/make.inc | ||