|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21, m4 K+ f3 l2 ^+ K! Q5 v- m& C! m; E" y9 _
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看% m$ {2 F4 I0 C, x
... 3 W7 p1 L7 `- t% B3 P+ O
这个是最新版的AD7606 makefile
1 z I% X9 d) [+ WVPATH = app ipc codec driver. ^7 X4 R8 N( |6 X
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
) p, ?$ c1 j8 A8 aobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ g, P3 t. n: I4 O
libs = configuro/linker.cmd
0 e/ y2 B" K; \6 @2 |( I( h; h4 f5 r1 ^
all: configuro/linker.cmd
0 V% p( @. l" W8 T4 W make PROFILE=debug server_dsp.x$ b7 L9 n9 E* n$ ^
#make PROFILE=release server_dsp.x) q$ O' k" r+ \
8 m* a9 {* H5 i" j7 D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674' {/ e( {# K% Q' c
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" J g }7 w# q( ]9 ?1 V0 p
@echo "#"+ @0 u* i. x8 _# ^7 i7 g
@echo "# Making $@ ..."
4 h: p0 g; o$ F $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
) y/ n- ^. }, T+ G7 U8 Z. K
: @: S1 ~( T! N0 M# O y7 qbin/$(PROFILE)/obj/%.oe674: %.h6 ^9 h* _1 i) z# f" u! I+ b
bin/$(PROFILE)/obj/%.oe674: %.c
' G# d7 N- W( k @echo "#"/ L, _5 A+ L1 N. C+ L2 P, w! B7 b
@echo "# Making $@ ..."
6 |2 I% x) R# P( i $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
3 M- a/ d1 {0 V$ S( }" t, n7 |/ V+ ?, A, B7 T7 k
configuro/linker.cmd: dsp.cfg ../shared/config.bld
6 p% c+ P0 q3 H, p @echo "#"
* T3 l* F. `/ g1 Y. g# t7 ^ @echo "# Making $@ ..."+ J7 Z) R7 R7 z+ e) o4 `% h1 `
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \- m2 K. Z7 O. R% H( S& S- s9 E
xdc.tools.configuro -o configuro \
9 o* Q5 y: ?! O -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \: f4 }6 t- M" h# [7 m2 ?) N
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
- @2 t! E/ F { -r release dsp.cfg
+ h+ y+ [, H' z. j8 q* j: k# o3 U {8 c3 c
clean::% E! i3 N: S7 l% a7 ]2 L+ H! L
rm -rf configuro bin% R* y; k$ e6 Z _( u0 c
' X/ z) O* _6 gPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
4 e% ` t; R8 h8 \& ^PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- m: E( s+ k& a! n, uPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* ~9 C2 X) u) A+ X0 Q7 ^7 s! |PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* s* P7 X0 k2 E8 D
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: V* a; w7 ^5 ^/ j2 r
+ _& \4 M3 ]5 x& P. G2 j$ zCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)( I0 Q, J0 ?5 D
& {* F* W# J: K, m
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
6 c- w/ Q+ p$ \" NAR = $(CGTOOLS)/bin/ar6x rq
) G+ [! x9 r! C1 \$ lLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
8 R) t- a4 T$ [ST = $(CGTOOLS)/bin/strip6x
% k* p$ ^2 @' J# D) z( f; ?/ o
% p) K$ b4 p& D ^3 B7 @$ i: YCPPFLAGS =, b2 V3 Y0 N% c5 s- b
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \; Z+ Z) z+ C% Q h) S/ o
-I ./app -I ./ipc -I ./codec -I ./driver \) B# Z8 Z2 @; F9 Q7 P! Y3 ?+ i
-I$(STARTWARE_INSTALL_DIR)/include \
8 l( |) E h6 @3 S0 v+ P) \ -I$(STARTWARE_INSTALL_DIR)/include/hw \
% O: ~1 W" |7 u -I$(MATHLIB_INSTALL_DIR)/packages \* P8 P% V9 V8 a4 _9 T2 p
-I$(MATHLIB_INSTALL_DIR)/inc \8 ~ _. c: q% x+ E* d# C) v- f
-I$(DSPLIB_INSTALL_DIR)/packages \
3 f8 E% d9 U9 @0 k+ O: M, f& s -I$(DSPLIB_INSTALL_DIR)/inc
! h' E9 E% v. Q# u7 i1 L# ?" ^- u. y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map5 @& s5 D& ^1 |0 a" ~
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
& ~, |/ R2 L" k -l $(CGTOOLS)/lib/rts6740_elf.lib \* D/ ^" H4 t) {$ d+ f
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
; k; b2 o5 P$ P# u1 a; E -l Platform.lib \
$ W8 C4 w% A4 b; F1 t1 ^ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \$ N9 _. T, v0 y* N S' [
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 . P5 z5 ]# n. W7 ]
9 z" ^) K5 T4 k/ A. {# @
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 N1 s: D' P1 T5 x& c: l
CCPROFILE_release = -O2
$ r8 Q4 H- R* D$ TCOMPILER_OPTS = $(shell cat configuro/compiler.opt)$ Y. I# j% _. ^" v O
" G0 u9 Z/ A/ W3 u
ifneq (clean,$(MAKECMDGOALS))9 _8 g2 O, e% J
ifneq (,$(PROFILE))
) |0 y9 r# @& Vifeq (,$(wildcard bin/$(PROFILE)/obj))7 _' w9 E/ Q8 v
$(shell mkdir -p bin/$(PROFILE)/obj)% w! T2 Q" p9 K% j
endif
3 b# P( ?+ i: dendif# \( x" L9 v. q l( A! b
endif& c" ?. Z1 N; o8 a
4 m7 `- h8 l2 R* Z% U* `
|
|