|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
% F+ E' O7 w( D6 N8 L* v方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看3 `7 G8 t4 F( x1 X1 |8 `( `1 u
... 4 G1 U# q+ D) v
这个是最新版的AD7606 makefile
6 b+ {0 o0 R. |7 RVPATH = app ipc codec driver
8 C2 ]8 ?4 e* l- t, hsrcs = 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
- {- t! Y* C% L. L) Lobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" j8 V' o7 C2 _ @3 |* H6 Klibs = configuro/linker.cmd
3 ], [+ k8 p7 m$ I
8 O7 M4 a$ {7 z4 G. }all: configuro/linker.cmd
0 d1 Q( H% M& w% a( G) C make PROFILE=debug server_dsp.x
; O: L6 h2 Z" b, X* r! `8 r" B; L #make PROFILE=release server_dsp.x) V7 k! H5 V, D/ u, F9 e/ m% p
1 ?; G( G. u [) G, ^; I
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674$ o* h* N" Z, e
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)% v2 ^, ^7 f- S" o0 o
@echo "#"1 m7 F }1 p9 D- a# i0 N& M P7 X
@echo "# Making $@ ..."
* G3 V( u; L! W0 U6 S6 S $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS), T: ]* P: x' a/ n( I& ]
6 g' X4 X, z2 Z+ l
bin/$(PROFILE)/obj/%.oe674: %.h. X" Q" m* R: a! J
bin/$(PROFILE)/obj/%.oe674: %.c
+ w; G5 U: c4 g4 L5 T- U0 f% R @echo "#"
; Z/ v) l! Q0 c& V) D0 J8 M @echo "# Making $@ ..."
8 r' h( B: r. o# O $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<" Z% l: ]& }% g% p: l; e! U
' t0 p; m& W8 b+ b" ^: R A
configuro/linker.cmd: dsp.cfg ../shared/config.bld
% a( R6 w( h: V' N }+ R1 Q @echo "#"
% x# G! a+ o5 D4 Y* F @echo "# Making $@ ..."5 G$ H1 k# b! ~9 Z* K& [. s8 }
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
- E8 a2 H0 w3 c xdc.tools.configuro -o configuro \0 S/ b5 F w. }% X' N/ k
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 E7 r- t1 z# N( y -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
$ _* B4 K- S$ v( k; J8 ? -r release dsp.cfg
+ U* O# b* |! Z( ~( }
( k" M1 \* a9 D% W ~) H# e! h, ?clean::% A3 C9 L, s0 r L }! _! X" M6 c7 P
rm -rf configuro bin
: t. m# b, O. A6 F2 a3 O3 K( q0 l( p; e: y3 X
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- }" U% A1 c; S' c- ~, ]8 q3 L- {PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages9 {8 t6 i( I+ ?( J8 ^
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages& ~$ |" V* x9 w
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages4 K# i6 t0 d: v+ L
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 s; b! I- z/ m; b0 w
% Q" y( w( ^' L/ vCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)2 u& n, C* t4 J G
3 T. J) g3 K2 K6 J6 y1 j
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support0 J' k- \3 N1 [- l% g' i" a
AR = $(CGTOOLS)/bin/ar6x rq
" n! @& C- q6 }( QLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! F/ b5 j* h+ e2 \5 l3 \0 |% O
ST = $(CGTOOLS)/bin/strip6x2 {3 ? d7 A+ P2 v9 I# R" G. Q
, G7 o# d/ W& N2 `8 Y6 fCPPFLAGS =1 u' D, D" w2 [0 n
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
; A p! c% E0 \! D$ I! G -I ./app -I ./ipc -I ./codec -I ./driver \
( a- ^; ?' C3 d; A, d -I$(STARTWARE_INSTALL_DIR)/include \& x( j' ]9 g$ h# X9 F. G8 ?
-I$(STARTWARE_INSTALL_DIR)/include/hw \
6 o. X9 Z: V0 Y- |2 J -I$(MATHLIB_INSTALL_DIR)/packages \ Y2 ]+ i4 n$ Q4 i: ^
-I$(MATHLIB_INSTALL_DIR)/inc \
! F0 i P) u' Q2 n" M -I$(DSPLIB_INSTALL_DIR)/packages \
( v" I4 U+ e k -I$(DSPLIB_INSTALL_DIR)/inc
$ B* f4 |* H. A" {; x: \
: Y1 J" } q5 y) Q1 n: eLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map! ^' w# c7 j; c* I- \2 E
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
( `* h/ Z/ t5 Y% d -l $(CGTOOLS)/lib/rts6740_elf.lib \
: N& E4 ^5 E/ b) L$ |0 i( t -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \% l7 M9 n* C" t; o
-l Platform.lib \; W. K% X' T9 Y( W; j* W
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \- {+ h8 i4 g. m, N( O/ Z
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 % N: j; ]9 q% H2 |
- L& X3 j# Q; h0 v( aCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
/ E5 b* K% H; J! VCCPROFILE_release = -O2
0 l0 J' o A: b/ N% I5 Z% o8 P- |9 ]COMPILER_OPTS = $(shell cat configuro/compiler.opt)
" H- M' }& {4 [$ _0 H$ q+ y
. ]$ B C# z& X2 r2 A! Cifneq (clean,$(MAKECMDGOALS))
7 a( a" Q$ c9 w; t. J. vifneq (,$(PROFILE))
+ w3 G ]/ ~/ x3 ]ifeq (,$(wildcard bin/$(PROFILE)/obj))
! D. m6 v$ K3 \ $(shell mkdir -p bin/$(PROFILE)/obj)8 C8 J+ Z" V2 D; P }; ^# H
endif! V/ G* \- }; p& x* X: w- i
endif
2 E& X$ G! d0 F1 X. y, o+ hendif
; O$ |' z3 `2 _' w" I, B* l9 _8 d# i
|
|