|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
4 p: ^$ H9 U' i: u' {方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看! l- }; l9 P7 m, \8 A3 e$ v4 i
... + o& ]7 _. N$ P. W
这个是最新版的AD7606 makefile . v. R8 z8 @. P1 X
VPATH = app ipc codec driver% @2 F @. V; _! o1 M. N
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 z; y+ D0 J: \0 M6 `$ U _objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
& X' t5 H/ Z' }2 P1 e* [/ L3 ulibs = configuro/linker.cmd* [% Y7 C4 ?, W ?: A! [
9 E8 @& M% N+ X
all: configuro/linker.cmd
4 `+ E9 N* e2 Z) B3 L9 h make PROFILE=debug server_dsp.x
( d! x2 S. G$ n7 C+ X' E #make PROFILE=release server_dsp.x1 \, K6 i ^( d8 k1 S
9 O8 e) d6 S% H
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
4 F' `& Z, @; ~0 Y" Kbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
6 }" M/ ]- C' h6 Y* [+ h @echo "#"
, Z3 P& T# k2 f8 U" D @echo "# Making $@ ..."' b* v! D5 @! a6 P; T- h7 R- Y, e; r: I9 |
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$ U% v9 `0 s, ]" d/ L7 R2 T
3 p' j) t8 C* m0 |2 c/ u2 Pbin/$(PROFILE)/obj/%.oe674: %.h- @2 v# s5 \& y) v& p! w
bin/$(PROFILE)/obj/%.oe674: %.c
7 d/ x( J8 N; j. ?; C @echo "#"3 \1 J: Y1 ? @9 C3 H' {
@echo "# Making $@ ..."
7 R3 o; y9 m: P; h $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
, H2 x" P _: D. f( v0 r9 J
2 z9 e+ s" @! _) X- tconfiguro/linker.cmd: dsp.cfg ../shared/config.bld5 d0 Y+ ^2 c) o; Y* a" |
@echo "#", ?- r6 P! k& E8 `
@echo "# Making $@ ..."
, W# z: \ L: S4 Z4 s4 P $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
4 @/ p& f: I, I7 G2 A8 A- Y& F ~ xdc.tools.configuro -o configuro \
* f3 \' P0 a. ]: V -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' w3 [5 n8 `; x8 f2 J, M. e -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \5 O: `" _4 H. _3 J% c
-r release dsp.cfg q# G; ^) d2 y# @
* j* h0 t" f1 E% z8 U. w ?/ }' E2 @" Q
clean::" A+ b, |- t( {0 t
rm -rf configuro bin
0 E" b- l* q: X8 x) s7 D* N% q, ~: m0 x; E" e9 [( Q0 f, G
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
1 H% a) [. P$ z8 H5 y. ]( OPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ Q; J: C# S# ^+ }1 sPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
/ m% p' V% h6 u- T' y% UPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& x( ?1 H# F0 b) A
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: f9 F6 `1 P* z8 K, R \+ p2 e4 m) f8 ^* q, |$ k+ {
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* ^ @% O8 }- l8 }+ V
7 x8 ?) E+ M7 w
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
' o! l) I/ x8 h# k% ?" x) e8 Q6 MAR = $(CGTOOLS)/bin/ar6x rq2 x8 E7 _1 |5 S- d0 x8 w
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi7 X G( b) V4 A$ L& P" h
ST = $(CGTOOLS)/bin/strip6x
! d8 B2 o! B+ r1 `/ C
6 V2 H K) n2 z3 DCPPFLAGS =
( D7 a Q" @1 T) dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \& X5 g% U5 k# @9 X0 T) a5 ?
-I ./app -I ./ipc -I ./codec -I ./driver \1 Y' i' W4 L8 X- n9 X
-I$(STARTWARE_INSTALL_DIR)/include \
& e3 Q4 p R- `, r- P- A! V! @% ]# |, Y -I$(STARTWARE_INSTALL_DIR)/include/hw \: L) h& M& |/ C" M w# T
-I$(MATHLIB_INSTALL_DIR)/packages \
: l3 C; A8 m6 e: O( ` -I$(MATHLIB_INSTALL_DIR)/inc \
9 _: l$ f0 O) |+ b -I$(DSPLIB_INSTALL_DIR)/packages \
& h% K) u0 q8 @: p# { -I$(DSPLIB_INSTALL_DIR)/inc* k& E3 M0 }7 s. j$ A
4 T! k7 S- z+ [% h* GLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 A* S+ N/ O8 ?0 V
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
' s5 S& C' P9 F l9 d6 p# g -l $(CGTOOLS)/lib/rts6740_elf.lib \
- ?3 q4 Y$ H; O/ W7 ^ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \( b: q8 E5 a( p+ B1 \6 t
-l Platform.lib \
. n- c0 o3 d7 W, i6 m1 U6 P -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
. N. S* V+ j0 _9 X# h -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 ; Q3 j5 g" g6 P# H/ I
- l; j* m% j6 J/ d
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf, A# `8 Z1 e% C" X1 q! }3 A
CCPROFILE_release = -O2! o* Z$ S* e8 r% J
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 O! s: J# @0 m# z, d4 _* }3 N1 W* W2 ?) v3 _! D2 ^
ifneq (clean,$(MAKECMDGOALS))
* }3 ^, d5 Z: u1 lifneq (,$(PROFILE))
0 Q- b- n0 y8 f- @1 ~; iifeq (,$(wildcard bin/$(PROFILE)/obj))
0 }/ Y3 R# X0 i $(shell mkdir -p bin/$(PROFILE)/obj)
0 `$ v6 u$ B7 ~endif
/ j- `& k* @2 O9 _ R& u, mendif
; W9 b% _0 y7 ^% S1 d+ Dendif
3 ?! U$ ?% h1 r- ~( g& \
4 p9 [3 x3 X# Z6 @ |
|