|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
+ L6 p% ?2 U2 D) d, i
这个是最新版的AD7606 makefile
# m; c# x- D3 b/ QVPATH = app ipc codec driver
3 _! s3 L2 N, Lsrcs = 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
0 K! X7 v6 g1 z! _: ^objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
# g: F" |3 D0 z( ~3 Clibs = configuro/linker.cmd& v) L' p) s( q5 T8 I( F
, a, t- S# i/ I4 hall: configuro/linker.cmd/ w$ b) P# L. x$ s: J. R2 m* ]
make PROFILE=debug server_dsp.x, w6 w' j* ^- h5 i' o" b, \
#make PROFILE=release server_dsp.x
3 C2 W. W7 @5 H7 T; }6 Y8 Z) G- P
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674. W, s4 K* |8 `; `" @
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! t& t& Y" N) z8 l; l @echo "#"
: h$ l/ T" Q' F" V1 i% z @echo "# Making $@ ..."
. k, t8 Q- g* ?" }# q, ?1 \% { $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
" O9 v6 ^3 W6 U4 x
# W6 U/ R; { u% s, fbin/$(PROFILE)/obj/%.oe674: %.h
* l* [, f7 r9 b% Ubin/$(PROFILE)/obj/%.oe674: %.c
- `: m1 c) I( U# e$ a @echo "#"- k9 {" u5 K9 n1 x. ^" O8 `; W
@echo "# Making $@ ..."
2 v! x$ {2 v6 T5 U $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' v3 `2 c! \( x5 o' I
# i9 ~2 W8 ]0 M4 C, O/ |
configuro/linker.cmd: dsp.cfg ../shared/config.bld
5 w% S( |# Z$ F% F- O1 d1 G @echo "#"
4 S1 ^, l- }% X$ j! C; J @echo "# Making $@ ..."
0 ~2 }" a% K& D q $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
5 s7 A5 N" T f, p, x: B xdc.tools.configuro -o configuro \1 s9 I' A! [! B( }
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
( t# D) G6 }* z5 l+ d! E- {5 k -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; [& Q' n& P- P% m& O" C
-r release dsp.cfg$ p( y7 R) K& T
1 Z8 q4 b, f. M
clean::
: f0 u, V0 R( c6 j D rm -rf configuro bin/ H6 C/ c' u$ Y4 p. b2 [
l0 v" ?# M6 g& C# o$ ~6 i- tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages8 X; ~- F$ n- o( w( E! c
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. c. _' U; ^6 q; T3 c2 P8 J
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ L- r" l7 B# j& O/ r1 G1 c
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' ]: B! S5 X, Z
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages; F+ o+ `: r" h" C+ b
2 z" S, _0 y, F# N+ N; q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)( j3 @& F- Q! Q @+ s0 L7 S Z
2 p' f7 l( O% z( }1 sCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support) k: Q. a( N. `
AR = $(CGTOOLS)/bin/ar6x rq
' X/ A* h5 F) i% q: C) ILD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 M- ^9 W) x% o9 [. ^
ST = $(CGTOOLS)/bin/strip6x- P0 U$ Y1 ?' a- o
" G. {- c: f3 i% V: y1 i( yCPPFLAGS =, G+ {# t: Z- s
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
7 d3 Y# v# H; j- V$ W! ] -I ./app -I ./ipc -I ./codec -I ./driver \
3 T; Z* y% X( x5 ?) h# m& I/ ~' j1 q -I$(STARTWARE_INSTALL_DIR)/include \
; w+ M) I, T: W5 K -I$(STARTWARE_INSTALL_DIR)/include/hw \( ?4 V0 Z7 t: \
-I$(MATHLIB_INSTALL_DIR)/packages \
6 m0 F/ d5 y: H$ Y* w8 P+ ? -I$(MATHLIB_INSTALL_DIR)/inc \
8 x9 ^4 r: n' J5 o1 F# s- w, _ -I$(DSPLIB_INSTALL_DIR)/packages \9 a: h9 f& _, L; \3 f+ ~0 |
-I$(DSPLIB_INSTALL_DIR)/inc: r3 r0 }" Q3 f& ]; U, N4 K; v$ o
: N4 O+ P1 h. u( K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# I) p3 f. Z/ H. wLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
) m. E+ f! h* M -l $(CGTOOLS)/lib/rts6740_elf.lib \4 X2 g# l5 C/ Y4 z
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
/ _: [" s$ r* V& R) h! v -l Platform.lib \. V" `: E0 w' {! d, \# x' c
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \5 G! ]2 v/ |9 z
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 * S) l a8 V' Y2 t$ c9 a
+ w2 n! M+ Z" v( w, Y1 G, X1 |CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! H4 s0 C X, f! T3 q& ^& O( ACCPROFILE_release = -O2, w& u% b2 o# T
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
2 l% R8 X$ M4 H# [4 `4 G$ K5 S! o$ `: |& \
ifneq (clean,$(MAKECMDGOALS))# Y. _+ n. _+ m8 n
ifneq (,$(PROFILE))9 _1 k, `& W& b6 @$ j8 J- v
ifeq (,$(wildcard bin/$(PROFILE)/obj)) `; \5 W4 O9 i$ A8 q3 L
$(shell mkdir -p bin/$(PROFILE)/obj)( |- c* M. L# e; I1 V' E
endif
( U# b+ b/ Q. v8 v3 k1 w, F; V* oendif
, |; [; M/ [& k$ `2 @9 Iendif
3 E9 v9 [9 w* p8 {' A0 B
" G; L( j1 @! P& T! [" [ |
|