|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
6 c1 t- L& V g2 c; {这个是最新版的AD7606 makefile
7 \" n$ W1 x, u$ b) Z( h$ L- f& LVPATH = app ipc codec driver
; h7 J" ?# K3 {" {: v9 Tsrcs = 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
6 P9 m( T' r% x# Yobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))) S) C$ r, a1 K/ {1 ^2 V% k- @6 ^
libs = configuro/linker.cmd
! N& p& n$ h. `3 B& h# o) \$ n$ V" N$ J' ~
all: configuro/linker.cmd
2 i" j8 d3 i/ G: M make PROFILE=debug server_dsp.x
6 v/ w8 e; m6 k+ y U #make PROFILE=release server_dsp.x
3 P( C2 i# E& K
: F( V& [, h. A V4 tserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
3 C9 l+ o2 s: \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)/ E/ L4 U: t7 O' }9 B# A
@echo "#", v8 {. @5 v% ]; e" a- {$ I! T8 A
@echo "# Making $@ ..."
7 S8 C G7 y# @ $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) j: f! w4 } v$ }9 Q. w* R0 j
2 N- K8 ]% C- Q, x X, _* n
bin/$(PROFILE)/obj/%.oe674: %.h1 f+ x8 } V% I3 w" Y
bin/$(PROFILE)/obj/%.oe674: %.c; g( @, L5 k* E& h$ x
@echo "#"
6 z: H4 `. T$ | @echo "# Making $@ ...", w* t& A! }$ y( d9 d4 w
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<9 A9 _5 K% K, n6 ^. ?
- v$ j5 o% S' @+ z
configuro/linker.cmd: dsp.cfg ../shared/config.bld
: |( z2 k! U( c2 y {9 h0 P7 R @echo "#"
* a E, D& W7 T @echo "# Making $@ ..."6 T1 G. q+ z, {( C) q* W. J
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \ |1 h1 a. W* T6 f4 H
xdc.tools.configuro -o configuro \' g7 D" j1 C1 w, s- o. X
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
2 X* L9 |$ j! {4 R. l -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
w, t- {0 _8 u4 r -r release dsp.cfg6 Z8 J' n( w5 B- X
' J* J8 E7 o# J1 F& t% Vclean::
0 e- `4 t4 p c. X0 s( T% B! _8 c N) V rm -rf configuro bin
6 v) L) B( [# {7 s# I8 \7 _ a- b) |
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages Z( Z4 f {' b4 u. J
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
" M" e2 E) \( N: c$ ~" y' A! G/ {PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
, `2 V2 W6 I- l7 E* [; \9 y% z6 ^1 u- \PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
) _+ y+ y# U# sPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
+ A. A" b0 V/ P6 {0 |. J, Z& f. [
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. O& X) I E" N8 d8 O* ?
9 O* g* ^3 [- w' n1 J6 E( @CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
, E2 d- V' W0 X! x; IAR = $(CGTOOLS)/bin/ar6x rq4 h' c& a6 [1 N# j$ M
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi L6 m. H# p$ ?1 I" ~9 f
ST = $(CGTOOLS)/bin/strip6x, y, r0 Y% g3 h' T2 p
j* V% q6 Z6 |8 S# N9 g
CPPFLAGS =
9 t$ C6 ~0 J2 dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
7 l0 k# D( c- f$ U' `2 m# u- @# e: k -I ./app -I ./ipc -I ./codec -I ./driver \
# L. w$ c. t+ Y5 Z& x2 f3 H) ] -I$(STARTWARE_INSTALL_DIR)/include \
/ Z( z0 G" c' R; [" h -I$(STARTWARE_INSTALL_DIR)/include/hw \5 _9 c; G8 G" e8 c' M8 ^+ F) w O
-I$(MATHLIB_INSTALL_DIR)/packages \7 y' q" I( r1 b. }% h* m, P
-I$(MATHLIB_INSTALL_DIR)/inc \
2 _+ v/ L& {: W7 |1 l$ V: j -I$(DSPLIB_INSTALL_DIR)/packages \7 X- ? R3 l3 B) ]7 X
-I$(DSPLIB_INSTALL_DIR)/inc& X/ P# T) c4 b5 r9 A( }
0 K& L, _) Q' m7 v; j8 ]9 ]% cLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 ^* G4 a, E3 g7 G/ {. ]. ]( a
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
# r5 q0 a' k' H7 }+ T -l $(CGTOOLS)/lib/rts6740_elf.lib \: t- S. f2 Q) ?; q
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \* _# A1 x4 w9 Z$ v( R5 |+ w4 y2 J
-l Platform.lib \
" g9 G1 C9 u& \ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
) |' i8 Z( K# H: [- y2 { -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
' l J9 s, R& a4 L& J) |0 a- [7 V: l
) }5 u$ O6 b) m% B1 P4 [CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( d5 O. S# U7 M4 z4 GCCPROFILE_release = -O2% w0 m x% }& v2 c
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
, Y2 M/ p6 y" [8 U, U2 X* N9 Q
1 v2 l& q7 W6 k8 |+ t; ]* Bifneq (clean,$(MAKECMDGOALS))8 u, Y) A+ r, n5 [, [! p
ifneq (,$(PROFILE)); @4 R, q, _8 |6 k4 v
ifeq (,$(wildcard bin/$(PROFILE)/obj))- K3 d @5 f: _. ?+ g# i
$(shell mkdir -p bin/$(PROFILE)/obj)
2 Y: P6 M+ S9 H# [/ w$ f4 Sendif; N9 t" \1 Y9 Q7 J: O. K7 l
endif
8 w1 h& B |# ^" Yendif
/ q4 I! H0 h! t* w3 C) h! z A- Z1 Z6 D3 w
|
|