|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
7 U# Z. Q) D8 c+ c, s9 F! S方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看6 B' `7 s+ y) Q. F# z" O6 q
... 9 h" G$ o/ b2 v# @( C
这个是最新版的AD7606 makefile
5 k. l% K' G9 R# RVPATH = app ipc codec driver2 R; Q# |2 F: z6 O6 B
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.c6 d l: W0 J2 N N
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ X- d5 Z$ ^) _1 Glibs = configuro/linker.cmd& K& J/ R* j& Q( g. H
0 v7 q, L2 \2 ]0 Call: configuro/linker.cmd
. s8 P; S! e3 c g make PROFILE=debug server_dsp.x
' L& ]% O$ s* d) {2 ^( g+ c #make PROFILE=release server_dsp.x
: H! X8 e* [7 ~7 N
, C; U4 _ _, `% L [( @8 Oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674# |+ t& t# h; l5 j3 S6 \/ i
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
$ [+ ]4 X/ L; r `/ u* d# k7 h @echo "#"
* U! W' |, r0 U, }, |4 R @echo "# Making $@ ..."4 w: w( r6 u2 a6 Z- a7 V& F6 i" a
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$ @* b5 ]* x2 w5 G, ?$ {) V) f' S
) j6 ]8 `! @4 d$ Qbin/$(PROFILE)/obj/%.oe674: %.h; z. ^* ^* C" W, R+ j2 b
bin/$(PROFILE)/obj/%.oe674: %.c
0 Y. k5 E+ N8 P' s9 k- B @echo "#"
5 U' m; Q' q' O( V @echo "# Making $@ ..."5 x. o1 c0 C7 l' u4 l1 x1 S
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<7 x3 n& K+ ^/ \4 e& m7 B) Q* F
# k( D. D6 l5 G' Y4 l- q
configuro/linker.cmd: dsp.cfg ../shared/config.bld p$ [. I- P5 V1 n
@echo "#"' {( |& j4 g( V/ N" U
@echo "# Making $@ ..."
0 [ l& R5 `# O9 b4 _ $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
5 N+ `/ o. O( z& U- v1 W) w( e xdc.tools.configuro -o configuro \6 y3 }: W3 o+ s1 Y$ d
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \% z9 i6 Z/ N; d8 c
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
3 E( ?/ L- B r! U. B* U. _2 b -r release dsp.cfg/ j5 `( f6 a' B
Y6 U$ M6 g" p& W
clean::
0 P, q! K+ j: r6 F. U rm -rf configuro bin2 u! S. P+ ]' F3 S6 P$ [
! k( o0 G' f1 W1 G g
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 }. z9 U* z" R& ]' j& I) MPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
# y- T/ P6 n$ jPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
3 w" |% n% e; DPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 S; S4 K' T# c1 w9 Q( a# sPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
3 n0 I6 Y! M& L* Z; D9 {" E: N* y6 E, I* W$ s" _
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
4 v4 u# j5 O( c) W; d9 P- |" t# O6 G
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
+ c1 Y) g7 t; h9 A' J! I( cAR = $(CGTOOLS)/bin/ar6x rq# |! Y! r( O: B2 K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
6 u5 x" S% Q8 r0 A/ r1 _; OST = $(CGTOOLS)/bin/strip6x- [( Q# ?1 |$ q6 f+ U; E* Z' g
2 G* e/ b' w2 {9 ^7 z# ?5 k* l( a! p* e
CPPFLAGS =* q! A3 y2 V' U" n# z5 ?
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
Y. s8 E$ J4 S -I ./app -I ./ipc -I ./codec -I ./driver \ m/ w! _7 q3 ]2 [. d* G* e+ I
-I$(STARTWARE_INSTALL_DIR)/include \
6 m1 O5 P4 T0 L* L -I$(STARTWARE_INSTALL_DIR)/include/hw \
/ i1 y8 C$ f8 x B) n1 c* v4 A: O -I$(MATHLIB_INSTALL_DIR)/packages \0 @4 T; k+ b' P! l: }7 f7 G
-I$(MATHLIB_INSTALL_DIR)/inc \
- C( l* Z: C2 n5 a& } -I$(DSPLIB_INSTALL_DIR)/packages \
9 E/ b& T0 n7 W+ V# t -I$(DSPLIB_INSTALL_DIR)/inc
; `0 f7 z- d+ j1 l! V# J* ~- U+ z" ~( o% y/ m" I2 O4 y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 y4 A4 P: U" E/ X6 f1 j' X! W, n
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \3 [& c. @. C4 Z+ ?/ e3 z0 @: A- v
-l $(CGTOOLS)/lib/rts6740_elf.lib \
7 ?+ U# T% s1 J -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
3 x$ }8 w9 `& v/ {1 w3 p8 o -l Platform.lib \
7 G6 r8 W3 x f! N -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
' ?& I5 _5 M2 K3 R3 A* c: D9 P -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
+ D, ]. D, G+ c
1 Y0 E7 i# j4 J* ]" T& U; R4 ACCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* |) ?6 R4 [0 pCCPROFILE_release = -O2, C+ O6 @* C" }* x* x; D l. C
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
9 k; V8 U! j+ n4 T% `- Q7 ^; `/ }/ n! Q
ifneq (clean,$(MAKECMDGOALS))3 |, }: i, Q) u8 Z6 z
ifneq (,$(PROFILE))
2 E- }7 F% s; ^$ G5 Oifeq (,$(wildcard bin/$(PROFILE)/obj))
- s- m5 b$ g' N" j i, c0 C9 g $(shell mkdir -p bin/$(PROFILE)/obj)
, J. b& V% J$ i5 |5 Nendif
. J9 I/ u) i/ A1 m, M zendif
% T7 W8 y( y2 S! m7 {endif% S! J# k* Y% y
" c4 A# M/ o3 U5 J+ h7 S% Z |
|