|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
7 s" G3 A9 u5 U: x' t* r, c方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看0 Y6 }0 p& B \. k. t1 q
...
( O* ^; R, C. a4 y: K, r这个是最新版的AD7606 makefile ' v8 m* P X8 X+ Y/ P _2 v
VPATH = app ipc codec driver
; J" u1 M$ \. m" X5 ^. U% a5 N( `; R# psrcs = 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
% {4 N- G$ C( Y' J5 w8 [objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
* a3 W* S) M: @0 Ylibs = configuro/linker.cmd
5 v$ V1 g6 l4 n9 a P3 P' y$ Z1 `) P$ o* k" F4 ~. p
all: configuro/linker.cmd
4 h" |$ V2 Y) V6 h4 P* ^ make PROFILE=debug server_dsp.x
8 k4 }& [3 t O9 V #make PROFILE=release server_dsp.x
9 [7 J h# p" ^) p' R
4 x* S: }8 v* ?' F9 ~+ i: X) ?1 eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674& o; s2 s/ a( I: K
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); J; u( g5 b% j2 B! Q" l
@echo "#"
/ W2 u% A. W6 S @echo "# Making $@ ..." y5 w$ |# @# [
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
! E5 b N/ W" G% F. I, D( Y+ h1 [2 g
bin/$(PROFILE)/obj/%.oe674: %.h
5 ~. E/ M2 B! K6 y6 |) `bin/$(PROFILE)/obj/%.oe674: %.c; G: Q6 h+ ~. \! T0 P
@echo "#"
' J7 g0 p M& ^3 z# D, @ @echo "# Making $@ ..."
$ i5 @; b K* q- D $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<3 K7 I1 S6 d+ H& @( \) V3 {
+ l# A* |% c- r, {/ m. m( S8 Rconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
: T$ K; V& V* E) s @echo "#"
; Q7 G) t7 U1 m: Y. @5 A: A @echo "# Making $@ ..."
3 z* J6 b0 {' @6 L $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \/ t W! G. l7 _5 W* C
xdc.tools.configuro -o configuro \9 [1 z) j7 r; P* Z5 H
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \+ {0 O% X i: z
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \6 S0 T b, l$ ?: n
-r release dsp.cfg5 Q( c6 f. P2 n! _
0 H0 W* R" J% ~. A' F9 S0 D
clean::# v, e# P. s2 ^" m6 G0 k1 M
rm -rf configuro bin" Y" ?2 J6 O" j7 B$ a! }
4 }. h8 {/ z9 r- ^9 q1 b, E4 a' L5 dPKGPATH := $(SYSLINK_INSTALL_DIR)/packages/ r. Y( ?* c9 O( y( G) S: H
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) v2 U8 J- k, r/ Z3 tPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages0 P, a O \: V9 s. L- w y) k* q6 g
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages1 \7 I$ s. P; E
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages: S; x5 i( H$ c
: r" T/ L' r3 D& ?
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)3 k/ F* z4 p- S" H3 X$ g" w6 {
, I: ?& |0 e) S1 [7 }7 v3 i# J
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ L- ^8 h# M! o
AR = $(CGTOOLS)/bin/ar6x rq$ l+ I2 r* I& l/ D2 X
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi3 M9 |' N+ z. X4 T7 |) D
ST = $(CGTOOLS)/bin/strip6x
& G# i* x$ b3 p0 ~# A/ a9 P& u
5 N' W5 v$ i$ wCPPFLAGS =$ v A7 W7 `8 E4 f0 z
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
: N7 L' L# P' ^7 Q- l -I ./app -I ./ipc -I ./codec -I ./driver \, u. Z. M6 W$ j: y' E
-I$(STARTWARE_INSTALL_DIR)/include \$ d$ N f7 l0 s; L& x/ x
-I$(STARTWARE_INSTALL_DIR)/include/hw \
2 }/ J" o' T/ @: { -I$(MATHLIB_INSTALL_DIR)/packages \
' G7 I" p2 F: ?# ] -I$(MATHLIB_INSTALL_DIR)/inc \
/ s, E; ~7 X) F" Z2 ~ -I$(DSPLIB_INSTALL_DIR)/packages \. s) }$ K9 r1 U- b6 h
-I$(DSPLIB_INSTALL_DIR)/inc
: k+ J: @4 i7 N5 @* J* `0 N6 H
' Q8 M" K0 N F- U: dLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# q' C& q7 [4 T! s) i8 q& B9 SLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
, g% y. H1 N& h4 z* L& f, U -l $(CGTOOLS)/lib/rts6740_elf.lib \
' [& Y) u0 `/ {* n" N5 Y1 B -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
8 I) a- G* w! ?4 S; D' f -l Platform.lib \
# x7 G6 F4 S% H y -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
, L4 v8 k% i- s3 Q8 a -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
7 g! h) R$ D8 F4 N8 {# `6 ?. o" z: s( R0 S7 V0 G1 ~
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
- A+ r& h- o1 w. P1 H. wCCPROFILE_release = -O2. K! ~' a; W8 B) G; X1 d
COMPILER_OPTS = $(shell cat configuro/compiler.opt)7 @8 S+ W3 l: [# Y) Y: m1 ?
$ Z% }4 z" P7 u/ C. yifneq (clean,$(MAKECMDGOALS))7 D B/ R/ D# w- h8 v; x1 k
ifneq (,$(PROFILE))
& U. Q( g _5 y" ~ifeq (,$(wildcard bin/$(PROFILE)/obj))
% g* Z/ p+ @8 A$ }6 D $(shell mkdir -p bin/$(PROFILE)/obj)
1 \8 k5 F% I5 I g- Rendif
6 L' I% @) H# ^2 l" i& n+ Tendif
% _/ m/ k% w7 @, a& M' Yendif
! n6 O0 X( H I, R6 m4 ^" C0 A% n. b3 V8 A+ X8 b
|
|