|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
/ v: R# R! p0 m. O2 h4 a6 E' P这个是最新版的AD7606 makefile 0 a( A: p- m( z+ i) j5 N- d8 S4 [" E: L
VPATH = app ipc codec driver
- {9 i. v. x9 o. T# z# zsrcs = main_dsp.c ad7606.c message_heap.c message_loop.c ad_workshop.c fft.c ring_buffer.c queue.c ipc_ring_buffer.c fake_ring_buffer.c% G5 O% D( ?0 V* F5 m
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) L- P. n4 L H4 g5 Z$ q8 |$ Clibs = configuro/linker.cmd
% m) x0 B1 H, [! U! c0 a& I( V& `. O% R' n& O& b/ G' B
all: configuro/linker.cmd* r. w. `5 Y& a( k$ h0 K7 ?
make PROFILE=debug server_dsp.x: c- O, B' g' V2 `: s, n
#make PROFILE=release server_dsp.x
! c# x6 |# h8 J* r, D8 P" }; d, o& i
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6741 E" {$ L+ a) z' S- }
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 C# G* |! m( W# r4 K
@echo "#"
& h5 o* ?; C( [' y @echo "# Making $@ ..."
+ K$ s* o- N' |, H4 v' g $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
/ B% ~6 _# E R$ w h2 W% s2 z5 e7 x' p3 G* @
bin/$(PROFILE)/obj/%.oe674: %.h' v; l6 [/ r: u- z
bin/$(PROFILE)/obj/%.oe674: %.c
- A6 K9 ?5 s) o: i/ e. y" d @echo "#"# g% x+ Y8 E5 u
@echo "# Making $@ ..."
+ b) \, }7 N: N. _' D V $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<; S4 g+ q6 a, i0 a$ h0 G& q: [
- H9 @/ W% U; L, @8 H: j- b& i: y" i9 a
configuro/linker.cmd: dsp.cfg ../shared/config.bld
1 O0 b- U H5 o# w3 B @echo "#"
; C+ e( T7 Z+ T @echo "# Making $@ ..."1 Z8 a- k, q0 g' `
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \' c! @1 c& Z( @$ \3 r
xdc.tools.configuro -o configuro \$ V: K3 _& U+ p3 e) D) J: }
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \6 u. M, o- \( V G$ f% m
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# G3 N2 x* p1 ~
-r release dsp.cfg x& o+ a; A& f% M- l+ U/ V) B) n
7 ~) G/ |5 w6 e1 j9 O* d3 Hclean::
; l. S/ P6 o2 h* l+ M8 ^ rm -rf configuro bin6 j5 a$ X5 \$ m, s- @# Z; I
9 k' b! }9 h6 j. q' ~( L
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages" e/ q+ x/ H$ K- e7 B
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! e, U- L# `0 c6 z' W
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% S5 N$ D1 s2 mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
& |+ B \. Y5 m" ZPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
# Y; h, L% G _* Q7 @* G) O7 M5 `0 \4 H9 Z& D1 D ?/ B& z# ]( W8 z
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
1 i3 ^' u, [& B+ ~2 Y- n% }- Y, o- R7 y {0 T
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ s+ L9 \3 s, J" {, l( B
AR = $(CGTOOLS)/bin/ar6x rq" W6 f8 Z, Z7 C! J9 ?
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) J5 \% x5 T* h: k0 j# a$ K# _ST = $(CGTOOLS)/bin/strip6x
/ l0 `8 E" R6 T) t C9 L7 x v) D* `* g
CPPFLAGS =( k7 G% w) g" T2 ~: i. k2 ]9 X
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
0 M* v5 ?# K$ T+ h4 y -I ./app -I ./ipc -I ./codec -I ./driver \
; e# S+ _: z: V. n M -I$(STARTWARE_INSTALL_DIR)/include \
+ `- v. X4 [( z4 o3 m9 o/ s' e4 G" O! [ -I$(STARTWARE_INSTALL_DIR)/include/hw \
7 u: O* z/ g) S9 h -I$(MATHLIB_INSTALL_DIR)/packages \- |# Q3 J) \/ H: ^9 m. `
-I$(MATHLIB_INSTALL_DIR)/inc \
7 |* k1 d! Q4 d( g" E, o2 k" @ -I$(DSPLIB_INSTALL_DIR)/packages \( k6 ^7 }0 k4 o3 E
-I$(DSPLIB_INSTALL_DIR)/inc
; ?& l! ?; M a/ Z7 z2 q2 y' `( b' D5 U+ l! O/ `
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
/ q1 p/ [* G* p( T$ ]1 H# yLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \4 g. @9 a; ?3 J& ^3 S8 D
-l $(CGTOOLS)/lib/rts6740_elf.lib \8 a F* |+ P$ t( |+ Z- [! q
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \: q8 T& `! v# ?& c2 v6 P5 z
-l Platform.lib \7 y4 ^& v1 T$ T( ?+ S
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \' K+ l+ l; q3 z# B
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 1 Y' `6 a/ s& h+ x: t7 f# V$ N
. h# G: J4 T8 E; B9 ?. d
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 R$ X. q$ g2 C8 M" c$ LCCPROFILE_release = -O2# ]" _/ B& K! b# E |
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
. t1 P: \6 m- @( h& I t2 u* r: l* [
L3 M, F V8 x3 L3 b4 Fifneq (clean,$(MAKECMDGOALS))* }- J+ ^$ W) K7 d
ifneq (,$(PROFILE))
# O e- S0 F) h( w* Fifeq (,$(wildcard bin/$(PROFILE)/obj))7 L6 q: r% |0 U1 E: h# b( Z' @- b5 o
$(shell mkdir -p bin/$(PROFILE)/obj)
8 J: W6 W& i Lendif
( p# e1 [$ J1 a6 B$ Bendif
g* a! z% F' S; mendif
7 {% N! T! i/ @* x! A, l5 h& F! u8 w2 `$ x2 p) p7 F0 C- ~+ b
|
|