|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21& ]1 j3 c+ t$ U C2 Q" e9 G
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看( c. n# R7 M2 ~6 b) a5 h
...
. q- e+ i1 C8 `2 D这个是最新版的AD7606 makefile / b, V! d, I9 m8 Y8 S) Z0 A
VPATH = app ipc codec driver' L" Q5 N; z& D$ E' Y/ G
srcs = 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# a. v# }* l, k4 n' Q! ?, ]0 s# [
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ C+ z9 O# n3 M o2 slibs = configuro/linker.cmd$ h S% C! _0 r! n5 n
4 b: n- }$ S( E/ @, O9 Gall: configuro/linker.cmd
x% a2 j9 D: ]& z make PROFILE=debug server_dsp.x
& } e, ~: C- }7 r, t% s1 X8 U #make PROFILE=release server_dsp.x
1 j) Y4 n2 w5 f4 o+ D! f) t
0 [3 D7 S9 J Q, vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
! y9 I+ R* P5 a! i, pbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" S) z" U: n5 z! p+ e3 ]$ A0 f" { @echo "#"
# n! }+ p" l0 d @echo "# Making $@ ..."
; D6 i Z, J" Y) T $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)4 y* d+ _0 S3 B
. M& l) v% Y: D6 Q6 A
bin/$(PROFILE)/obj/%.oe674: %.h0 B0 }) E0 N" N1 @! p7 U
bin/$(PROFILE)/obj/%.oe674: %.c
" l! w7 x a8 j% Z7 I& A/ \ @echo "#"
, s* _$ j0 f# T g3 A# J. g @echo "# Making $@ ..."
+ ]. N" ~! Y& \ $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: b2 K! y" Z2 i" e1 g
3 |$ T& Y3 v. Y+ z* d0 {configuro/linker.cmd: dsp.cfg ../shared/config.bld
, S' W) D: L5 y/ L3 s+ i8 W/ [4 q @echo "#"
: p' B8 W$ a" Q: V- V) I: G @echo "# Making $@ ..."
- N6 s+ T& _$ P2 I $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 J1 W, h6 j1 |; D xdc.tools.configuro -o configuro \
( z" W+ K! a- g# I B% k: j -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \( ?* m) q9 A9 G5 U' e X
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. h2 P$ F& t0 `* K -r release dsp.cfg
0 r/ E; M! @( Z" x& ~9 S- q% T1 V4 ~; S
clean::
6 B. b5 T6 ?3 z0 X' o& u. t rm -rf configuro bin
/ u; ^1 d) X7 m: ^ A P+ K5 y
+ m1 r1 X& }- r5 ?PKGPATH := $(SYSLINK_INSTALL_DIR)/packages7 o, t) [9 r. x# m( Y; [
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages9 v# ~/ G% Y7 v
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages5 e! {3 Y) q$ @: ~
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 A+ |! h/ l6 @+ |* g6 Q- u6 w$ xPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages1 E& \* V. W( k l
0 V) o3 T9 |# [5 n
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
; Q# C$ x" L0 w* B4 j/ v) G
: F" m F& h b3 D8 P. R7 BCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
( w+ f! i( S1 n: M. i1 y4 z3 |6 \AR = $(CGTOOLS)/bin/ar6x rq
( P6 j5 ]4 I3 @' x, F0 v! t3 I* bLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; \# k0 ~. v- B* k) _$ Q; k- NST = $(CGTOOLS)/bin/strip6x/ ]5 r% [2 J7 u$ i
. J/ N$ M6 c# NCPPFLAGS =* O# C; B1 ~* o) o
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
u* L- L+ o/ y2 i -I ./app -I ./ipc -I ./codec -I ./driver \
% F6 N. [0 q. d3 k: F9 | -I$(STARTWARE_INSTALL_DIR)/include \2 z) `7 i" ]+ e8 A9 S R" s
-I$(STARTWARE_INSTALL_DIR)/include/hw \
, A) H, i- i0 B$ ?8 a -I$(MATHLIB_INSTALL_DIR)/packages \
: i. r' {- w6 J- T -I$(MATHLIB_INSTALL_DIR)/inc \6 D* k* D9 r: x
-I$(DSPLIB_INSTALL_DIR)/packages \2 G7 s* t( k2 I5 y% I
-I$(DSPLIB_INSTALL_DIR)/inc8 @$ Z( X& E) a
& q1 ]( H7 C' c5 O; m% Y8 M
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# W! p9 L3 @$ x, b( W$ L5 ELDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \! n9 X: P0 Y8 A; J. T
-l $(CGTOOLS)/lib/rts6740_elf.lib \
, t! x, W* K) i! e1 S/ C% S8 l -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \3 D7 V2 w4 ]. Y- c3 N: _3 e. }$ e; Q: J
-l Platform.lib \
3 K3 K. ]9 w8 g" ? -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \0 n4 x% V' ?3 K+ S
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
( i5 \& B) ]' ^$ V# t2 p% I" J; k+ | P$ O9 p$ o, z
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ g4 b# f0 H% v1 N, n* a1 A- y
CCPROFILE_release = -O2
9 M5 }: g( \# G& M$ Q" z" X" s, o% aCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
! R# N# I( K5 r; b3 x/ O X7 }( I( @; m; B& ~2 z( ?& j" X
ifneq (clean,$(MAKECMDGOALS))
8 d$ d: Y6 w0 {: M |9 T* T1 Qifneq (,$(PROFILE)): I- I- m# k' ? g1 S, W7 s, N
ifeq (,$(wildcard bin/$(PROFILE)/obj))+ Z! n7 I2 D7 M
$(shell mkdir -p bin/$(PROFILE)/obj)
# j$ D( A; ?9 a, _; }endif, G7 J0 ?9 r+ M7 S2 ]9 q
endif
) w e+ s" W) ?3 M( m- dendif
6 V& W2 E/ ^: u* l# w" o: { q! { D5 R
|
|