|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
/ {" i2 [: [2 \0 z$ V0 b3 I方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& X5 X: J5 q; Q+ v% [) k
... I* j& y" J a. n, W. J' p# G" H
这个是最新版的AD7606 makefile
7 p# g0 s+ U; g9 p5 u( IVPATH = app ipc codec driver w* h9 N4 Z5 {' D( q9 a4 }
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% v w) q" t0 L: b: s' i
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
0 `* b7 ?, l( \libs = configuro/linker.cmd
8 e6 e+ } d' X0 k B2 p$ R0 o6 i" p& t" L$ j1 T
all: configuro/linker.cmd
4 Y2 _4 H5 T) B4 L! i& { make PROFILE=debug server_dsp.x
! M& _$ I( v8 Q4 s& l% k# g #make PROFILE=release server_dsp.x$ c2 i; M8 k5 w% y( d4 K
% y v" n a6 g W
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
' d4 L) {& x2 E) X0 n% b* Q4 Cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
3 k4 T! K/ m0 R4 h7 a, W @echo "#"( o( b7 E6 u' G+ C1 f
@echo "# Making $@ ..."
7 {3 }6 D+ B; D9 F% j6 b7 M- k% W $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS), w5 A6 {1 W6 v: K- B$ W7 d
( D- A% U1 a' P
bin/$(PROFILE)/obj/%.oe674: %.h2 u% v, p$ s- p! J |6 o
bin/$(PROFILE)/obj/%.oe674: %.c; x8 W6 l5 O7 k
@echo "#"% V' M/ R6 o5 @6 o, r
@echo "# Making $@ ..."
& {4 M( ?; |, o, L" M2 C $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<! ~5 Q1 c# E- e
4 j8 S; [( }$ H y$ @0 a' ]
configuro/linker.cmd: dsp.cfg ../shared/config.bld
$ H* Z' K: ?/ Z7 e" y6 P @echo "#"1 }0 z% m8 i, Y: X* T4 o
@echo "# Making $@ ..."
" W' K7 H2 a W! x2 F$ C$ u $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
' u( P4 n/ K# F3 a( z xdc.tools.configuro -o configuro \
) x& q; s! ?6 W -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
- Y/ N$ P$ H7 X. A6 x- k. J3 S -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ M! C* U! z. I2 T; s -r release dsp.cfg" h7 j# p% y* @, {. ?- w; f( a/ \
' L# j; P- X7 Z& w0 \( O4 c4 |
clean::5 U; J( S, A& I) b/ }% d6 Q
rm -rf configuro bin
% ]& ^+ u3 O9 V/ W s: b. h2 T8 { R4 ?9 C' r7 D
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: Z+ y/ W- B6 e" jPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
e4 B" R9 M# E3 N5 o( \7 _8 A# DPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages- J$ ^. q" A) L+ [6 ?+ ^1 \
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages0 D2 z6 y$ ]& x& a. ]# Q! a# |
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
5 b: ~' p# K! {8 H* R; y* f8 y. z% O5 L& V4 J; R, f; C
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
* J% g! L' M8 J/ B
2 k5 _% ~; |+ V- m+ t1 \CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
) P- \0 q1 a; B9 ^' j6 [. jAR = $(CGTOOLS)/bin/ar6x rq
7 }4 M# r1 }) m+ y/ v9 r) Z. M0 CLD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 G3 q6 N+ u6 y
ST = $(CGTOOLS)/bin/strip6x7 c+ {) D( l" i0 \4 [- {$ M
% X' t, F* b( B2 J$ p7 I8 }8 f
CPPFLAGS =! x8 p/ S" Z" E- E! c: _) M
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \! L$ t6 q6 o& |1 T9 Q
-I ./app -I ./ipc -I ./codec -I ./driver \
, }/ q5 [) `! l! F -I$(STARTWARE_INSTALL_DIR)/include \
& t/ y, \4 n5 L -I$(STARTWARE_INSTALL_DIR)/include/hw \
. d0 j' `. b- K, Y -I$(MATHLIB_INSTALL_DIR)/packages \* v% f$ V8 k+ S3 V; O
-I$(MATHLIB_INSTALL_DIR)/inc \
5 ?* d2 u1 C9 p+ k -I$(DSPLIB_INSTALL_DIR)/packages \, B' z- D/ t0 x3 K( h8 i
-I$(DSPLIB_INSTALL_DIR)/inc
) i# M4 b4 P& j! i& C* z: I* X8 f' d: ?# t3 q
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 O! Z2 A- S C- t% FLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
$ I8 |1 y- p Q0 a -l $(CGTOOLS)/lib/rts6740_elf.lib \' r" {8 d4 [& F
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
' J2 u& n" r' t! Q c# x9 a -l Platform.lib \
0 d/ v7 M1 I3 ^ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
; v' V$ a2 _5 G3 B- j4 y; { -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
x4 D5 {0 w Q2 Z& r* v
1 |( ~5 w Y( I0 S+ j- `! lCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 P- r1 [- [- b* t3 [- A
CCPROFILE_release = -O2
: b8 i( V5 R8 l0 i2 Z& ?9 w" b2 p8 `% GCOMPILER_OPTS = $(shell cat configuro/compiler.opt)9 W, O2 ? m2 w9 ^* Z
2 x7 \3 L) L- L$ D+ v0 P2 v
ifneq (clean,$(MAKECMDGOALS))
6 s3 t5 P! e+ V0 zifneq (,$(PROFILE))8 J' S) \, t% Y, C7 d+ z
ifeq (,$(wildcard bin/$(PROFILE)/obj))
! Q% W+ G& P; ?! x0 @- Y( } $(shell mkdir -p bin/$(PROFILE)/obj)2 E" H' Q) }2 o* d3 R4 b
endif
$ n V0 h2 [1 D( Zendif
1 _7 g( {$ h; o. X$ Tendif) r: ?& z6 g0 i# |
7 N8 d: P' P( l5 j6 X. ^5 @" k K |
|