|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
5 W+ X9 i& ?1 e7 R, O% W! }6 d方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ N4 ~( o. r: M/ U; [8 X ... 0 y n5 {: r+ y& Y; h9 t# x
这个是最新版的AD7606 makefile
! W) q4 D& ]0 }2 q- H6 T* [VPATH = app ipc codec driver$ } U( G! I9 { i4 S; y
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
9 D, Y4 M$ j( ~+ hobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))& }; S( G1 C/ l" g
libs = configuro/linker.cmd
' g6 `! U" \1 t0 O; R. O3 G9 A0 v- [: t1 {/ h+ X# ^' U$ h
all: configuro/linker.cmd( g! Y f* g! I2 t
make PROFILE=debug server_dsp.x2 R, N: Z& k# }$ z+ }3 D# R9 F6 F8 |
#make PROFILE=release server_dsp.x% U0 J4 ~1 ~+ ?$ V* m) N- z4 w
* E/ F) `( M7 j
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674* ?! {* v E# J8 w' I( ?) P
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" i' P( C. I' `! m
@echo "#". r: ^$ h. S2 Y$ D! j1 i+ d& E
@echo "# Making $@ ..."
9 \8 L) |% l& q. H. Q $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)0 }$ R+ T, `) i$ }+ J
/ {& J& l& [) g7 W
bin/$(PROFILE)/obj/%.oe674: %.h) x9 k7 J- O6 |( d: \5 ^+ C5 t
bin/$(PROFILE)/obj/%.oe674: %.c
. T. }- r L. L9 G8 n& G' h @echo "#"
% }- X9 R0 ~$ n* w @echo "# Making $@ ..."6 T8 j/ B1 b3 |8 Y. i; G" e/ P9 c$ j
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<* X. m1 Q6 p, d8 z
. _; _! c7 I, h( L- S& ^" econfiguro/linker.cmd: dsp.cfg ../shared/config.bld
# p3 O4 I. ]5 H$ l7 b7 X9 \/ t @echo "#"
! A- P1 a/ J4 I0 X& s4 y8 h/ ] @echo "# Making $@ ..."# f* q) i8 s" y+ \$ S8 r* q
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
4 K9 T, \3 k1 M) F4 a xdc.tools.configuro -o configuro \/ c+ {. ?9 N5 B! H/ ]
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
+ @" Z z O9 j6 W9 j' [ -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \/ N1 x- n& i. A1 c
-r release dsp.cfg
. g! O4 H' p7 W( J/ O
7 Q. A2 }6 O$ Z' T$ Bclean::+ ^; d6 I, @4 b! g+ Q
rm -rf configuro bin; h: s* r2 w! v5 v0 b6 `! z
0 X! R( z. j. K7 H! _PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% {, z0 u5 ^ v1 s/ ~4 [2 k
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages; j& {, H6 E- G% q6 {. T# a4 e7 V! V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
$ K+ _2 ^' e+ }5 k; L" X3 HPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
, G/ k( ], V& I& T9 EPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
" r! @! g6 V; b4 n: f7 a% x
6 _$ H# S8 d( X% L$ HCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR): p. O" R% A W4 @- t
& d8 f# A" g$ S6 Q+ zCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ r, o; P% L$ D2 g" J, {" X
AR = $(CGTOOLS)/bin/ar6x rq3 m& n0 J1 T2 }. ]9 g
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
' I5 q2 Y( H* FST = $(CGTOOLS)/bin/strip6x* q: ?3 Z& o# ~, v$ N0 U
4 _6 j+ I7 G% W( K+ UCPPFLAGS =" b) y1 _% p: V; [9 s; y) J
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \$ j# p- w( |, F" F
-I ./app -I ./ipc -I ./codec -I ./driver \! m: B; Z$ m A" X
-I$(STARTWARE_INSTALL_DIR)/include \- r% y& ?7 L1 x+ v& o. [
-I$(STARTWARE_INSTALL_DIR)/include/hw \
5 Z, _8 X( {% f I -I$(MATHLIB_INSTALL_DIR)/packages \. z! m0 h n8 v2 m/ o- C
-I$(MATHLIB_INSTALL_DIR)/inc \
3 l7 Q0 L5 ]; r/ O2 ? L" O1 t -I$(DSPLIB_INSTALL_DIR)/packages \
6 P$ E& T2 B- Q7 @3 d -I$(DSPLIB_INSTALL_DIR)/inc7 C& U# u# g) b9 @0 b: B5 E0 I
, [' ]$ I/ h+ U" B5 @) S8 nLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. i6 n+ Q% ~1 U" a2 T
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \; i( d# O9 x/ i% ?9 e0 h
-l $(CGTOOLS)/lib/rts6740_elf.lib \. U. p2 c! ~) {
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
$ ~. g) W ~+ }( `: M -l Platform.lib \
' C; q" q6 r) I5 M -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \5 s: ?& T' G, ^) I% ^
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 % x4 b! i" y, a9 c* O+ N
; l1 C# M& A3 R. Q* {7 b0 p- tCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
1 D$ s% x+ R; U3 CCCPROFILE_release = -O2
8 h% {( g, w0 w; g- F; A5 WCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
$ x4 r+ B, h( E$ N X$ }4 u0 [; q$ V. s( l5 ?# e2 N2 |, W
ifneq (clean,$(MAKECMDGOALS))3 L& X0 o, r: A5 }
ifneq (,$(PROFILE))
% l$ ?# ^* R! V& J, j7 @- xifeq (,$(wildcard bin/$(PROFILE)/obj))' e- I8 U) j/ C$ i9 W( b
$(shell mkdir -p bin/$(PROFILE)/obj)
0 T+ O P: A/ Y7 B; Dendif
) t' x8 U; Y& O4 O$ M5 y* ]endif
8 I4 C* A0 L( b- v9 H7 k# iendif7 D1 I' Q4 }& `7 {
, h. Z& D P: b# b" \9 T |
|