|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
. D; Z; T8 b% C* Q i方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' q1 w' s6 @9 `: Q/ a5 y5 _5 i T
...
8 O3 |* J3 N! b4 r$ `& ?这个是最新版的AD7606 makefile
& C0 {- c$ e* o; m, J6 M; j- {VPATH = app ipc codec driver) z" [+ `8 w$ U8 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.c+ d" P+ ], h/ ^" M5 k: V* e
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" Q( z) r. ~8 Q1 T5 ^$ w9 k2 |5 f5 xlibs = configuro/linker.cmd
( y& J" E/ V# n* Z* m$ ]( W/ X( y/ g0 c$ V" b( ^. s% p: x q- m
all: configuro/linker.cmd
2 d) }8 G" \7 @* Z+ ?5 s make PROFILE=debug server_dsp.x
7 e; u) F$ G$ n i4 g3 m; q6 B. y #make PROFILE=release server_dsp.x
+ G2 W# ~3 _. \
7 c3 K6 Z% p6 _2 M( x, H& vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
' ? |/ d0 x4 |* ~* dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
/ d" V1 |5 r( b9 c1 z4 V8 H3 C @echo "#"
! e4 B, a6 B$ e& [* N @echo "# Making $@ ..."
, L" B9 u' z2 O- x2 _2 Q! y0 J9 Y $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); E! R3 o2 T0 f* N
~ I, v2 U" \) i) [
bin/$(PROFILE)/obj/%.oe674: %.h
) w5 g: G6 n$ d/ H( V6 { abin/$(PROFILE)/obj/%.oe674: %.c; s. |5 ^0 U7 Y' C
@echo "#"& D7 Y+ c% O! Z# O3 A& d) x$ x
@echo "# Making $@ ..."
5 L; d8 o6 Y% r5 A $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<# O1 Q8 F" m; {" B a5 c {
1 I+ l3 w: k( U0 f8 H5 q
configuro/linker.cmd: dsp.cfg ../shared/config.bld/ W h# b# y( J1 H
@echo "#"
7 J3 L* m3 ~1 G @echo "# Making $@ ..."+ Z! \* m$ p' y$ V4 O
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
, N5 X6 g, S8 i" ~6 `0 ^ xdc.tools.configuro -o configuro \3 D* }1 v6 I( u2 p' Q- c
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
; u( ?( o) d7 [1 F/ p+ N, g -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 n" I8 w# y/ _( ~! C -r release dsp.cfg) [! w* C! P9 n7 C Y) ^# z/ J0 a5 Z
4 R- M) u- E; x
clean::! @0 {8 X3 C. W, L
rm -rf configuro bin! P5 e1 v5 @0 {5 d. Y# x. U+ o% [
- g$ h% `2 C7 l# tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages# |$ V9 I2 v e* w1 c3 f9 |( O
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. i" `! C, b G3 [. C K
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: z/ u7 b4 p3 I% j
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 D3 T4 u. T" W0 u9 t# E4 D& n* cPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 o3 M! ?" _8 G8 f
( e! K8 q/ u# s1 S4 A" g: H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 @) T$ D( e2 h7 K( ^! |" j$ k; ?
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
- ?, }, l* f, Q FAR = $(CGTOOLS)/bin/ar6x rq
! j4 F0 Z# n$ i3 _1 BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi# Z# J2 H0 r% g3 h/ ^- F7 z+ r. Z
ST = $(CGTOOLS)/bin/strip6x8 C( I6 V# m" j1 k
1 _! W: D; Q+ K* I. y* B' |/ MCPPFLAGS =
( o& T6 f. a" D! g0 BCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \2 L- Z& j# }7 o. q
-I ./app -I ./ipc -I ./codec -I ./driver \
T8 U. O* [: N# `9 { -I$(STARTWARE_INSTALL_DIR)/include \6 j. [# x- V5 v+ w/ w3 u& o6 `
-I$(STARTWARE_INSTALL_DIR)/include/hw \
0 @5 g8 Z4 A9 @& k1 j. s: Y -I$(MATHLIB_INSTALL_DIR)/packages \
& t4 w( k: r- A, X7 R7 b* h: U( w -I$(MATHLIB_INSTALL_DIR)/inc \
: \9 Q5 |2 J8 H- ~9 v% M( C' [5 z -I$(DSPLIB_INSTALL_DIR)/packages \
9 d2 F% R: ~# E) G3 q# [ -I$(DSPLIB_INSTALL_DIR)/inc3 f( z7 D1 _0 o z* e# V( G
7 Q) ?; e4 O: b3 Y# e! Z
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. r6 f# W# u, w2 e5 a- v
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \' z e& ~4 e/ N% H2 h# ~3 v9 N
-l $(CGTOOLS)/lib/rts6740_elf.lib \
" I' w4 _1 S9 Q. f! i; h -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \5 [" B% M0 a7 {: g: f6 v6 g8 ~
-l Platform.lib \
5 y$ |. A" ]4 ~( X0 S: E -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
6 y: K f0 m- B& T2 O3 V$ a" p -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 , z, n' a9 M- \3 B3 H4 M4 z
% S+ `2 D, t- k
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf7 }# `+ S! v* [& W6 h
CCPROFILE_release = -O2
* S. @% C/ w- SCOMPILER_OPTS = $(shell cat configuro/compiler.opt)& ]& x4 r6 k. p! o
# d" e# Q$ w _) V5 Difneq (clean,$(MAKECMDGOALS))
" J( B8 \! p) `. j1 |9 ?" F! a% Pifneq (,$(PROFILE))8 f: Q3 G/ P) b3 ]/ H% S
ifeq (,$(wildcard bin/$(PROFILE)/obj)), [1 R4 V) {# {) @
$(shell mkdir -p bin/$(PROFILE)/obj)
% b p4 i- E" e# t. Y) S6 I+ }+ P0 {endif
. f$ T6 P* y2 B- I) V- eendif0 p( x6 n+ \; |
endif
+ R- u0 Z! e4 k- ]3 `, G" \, h2 | W* d* d
|
|