|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
) j6 i' g& j7 U+ d% p方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 R0 {4 _! w& \9 \; b6 c" S% ?
... " c5 u% C- G0 ?/ v) Q
这个是最新版的AD7606 makefile
) e- I5 B; E( G& a$ ~9 D/ yVPATH = app ipc codec driver
4 `8 n" M. ]+ k7 s5 ?# Osrcs = 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
6 ], g- z5 t, O5 U/ Zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
5 a$ X6 g8 ?3 i" R4 g6 A- `5 z0 b( y7 {libs = configuro/linker.cmd
. H9 G3 G2 h4 Z$ V
& N8 T% F( `3 U5 q( W) _all: configuro/linker.cmd" w: g- ^1 X% V3 y" K9 E* G+ U( A
make PROFILE=debug server_dsp.x
5 t" e6 q( o( k! W" V5 y+ B #make PROFILE=release server_dsp.x8 \9 A7 j) I+ q
$ X) u+ y3 j9 o" oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6749 T2 Q- \3 {( t9 L8 i/ A( s
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)2 o* ~$ o' l: y1 c0 W5 \% J
@echo "#"
8 l- m5 Y6 H% C# g; W1 f3 Y& w4 ] @echo "# Making $@ ..."! R6 c. Q' t% [4 d, {; z
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)/ n( n' u2 i$ {- Q" @" m* D0 E$ g) C
4 a2 D! Q. h% t: Z
bin/$(PROFILE)/obj/%.oe674: %.h
6 @* L. v* U3 G% abin/$(PROFILE)/obj/%.oe674: %.c
! ^& {3 }0 b" l: `/ |: L/ u0 q @echo "#"5 ?( r/ C, h0 T7 b) X
@echo "# Making $@ ..."
3 g+ w( I6 u" [5 h5 p3 a ?4 y $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
$ e. S# U- ?# v; S
4 B3 E$ C: U! K; j8 { Uconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
+ [9 m# [: b4 n; Y' E$ M @echo "#"3 m* F S. b# H/ c6 P4 Q6 B9 p
@echo "# Making $@ ..."
6 N& E8 u& I+ |/ d- }8 \8 y $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \/ W2 {5 ]0 I4 b+ v1 e0 X$ a
xdc.tools.configuro -o configuro \8 I# ?& Q+ E# C5 r2 r4 N8 v/ E
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
* A5 t; O6 V2 ?* ` -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \' Z7 }+ W) t3 E }$ g N+ \$ I( L
-r release dsp.cfg
( k, d1 F; w' ^9 V7 \ F
9 b: y: e% D1 i- e$ T6 Zclean::
+ E' f! F( z3 _+ X rm -rf configuro bin
: A# M% r0 b; ^/ o% L3 N- {3 F: x* s. ^% g! e' I1 `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 R4 H( u* x& I# ?. O
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ N! w5 Y. l) ^2 D" V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
7 F- ]0 b, `: S2 N6 J5 CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* ]3 o# t- x7 F- A( [: e4 p1 E% wPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages6 d: ^2 m8 A+ p: J8 [" R
" y/ q) e- W* [- D. B
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
& B- Q5 m3 y) l% h( k& V7 ^/ k% A) Y9 c$ l1 Z; a' Y
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
% F, ~, @+ E& A8 r2 f+ |; nAR = $(CGTOOLS)/bin/ar6x rq5 g, D u% k( K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
" O" c- ] T6 q5 NST = $(CGTOOLS)/bin/strip6x
7 e, k: c' K4 p. x) o
# J+ H4 ~) b4 e& T0 mCPPFLAGS =
9 h5 ~" |& j, n) n0 t5 s: c- @CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
: k8 ~% d' u+ d: H9 R* N9 H -I ./app -I ./ipc -I ./codec -I ./driver \& N7 H8 s* g0 C
-I$(STARTWARE_INSTALL_DIR)/include \
' D+ v% | z" n4 a7 Q: t6 ` -I$(STARTWARE_INSTALL_DIR)/include/hw \
' B1 S4 d# n2 z7 ~# h$ A -I$(MATHLIB_INSTALL_DIR)/packages \
( y' q& t% y2 m: c/ _6 f( S -I$(MATHLIB_INSTALL_DIR)/inc \, ] v. M3 ^, e9 L. y
-I$(DSPLIB_INSTALL_DIR)/packages \
, S: R6 K- X" A7 k -I$(DSPLIB_INSTALL_DIR)/inc
% H- K2 k7 l! n+ Q1 l- r
+ X0 ^% ~' V( g4 @LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
Z, n/ K' d9 k- h0 g% L3 ELDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
! ^, H t& g3 u W -l $(CGTOOLS)/lib/rts6740_elf.lib \% e, Q4 ^$ h" G' \- M
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \1 Q2 i. X j0 ~5 ]* m
-l Platform.lib \
# {; D! K5 ]3 s* o -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
. |( U/ U' ]8 N4 t3 M" X -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 5 b( s3 v+ Z1 h, v4 d: Z* p& l
i! }7 H- T U; Q( ECCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
3 q% _0 [# b5 Y+ M9 iCCPROFILE_release = -O2' r* M! t. P' b& t" z
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; b$ T2 k9 [ O8 H6 t: Y; R
! e% s D. o' `8 T; I: i0 G7 |ifneq (clean,$(MAKECMDGOALS))
; |' G+ O0 S* n+ v$ ?ifneq (,$(PROFILE))$ H- X: H, |8 W9 I
ifeq (,$(wildcard bin/$(PROFILE)/obj))
/ @$ r [: O4 H$ w( i; M9 S $(shell mkdir -p bin/$(PROFILE)/obj)7 _* K8 h3 n+ a! R, N
endif& A( d' N3 ?; U% E
endif
5 \& }2 e0 |; G; rendif
- C* ~7 x! ^3 H4 x1 Z5 R6 J9 c" r7 v6 V9 `" B+ B
|
|