|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
& v, E2 l& ^3 {% W F8 g* i
这个是最新版的AD7606 makefile ( V' P0 f, D, @5 p9 V# T
VPATH = app ipc codec driver
/ D$ |; h) \' A. g% Jsrcs = 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/ Q1 p+ C" Z# m* p
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
3 s& L6 w) t* g+ ?libs = configuro/linker.cmd6 \6 N4 |, B! b
! A2 |5 S* \: _# p
all: configuro/linker.cmd# [9 I6 _6 V$ D
make PROFILE=debug server_dsp.x
0 m6 ]; ]' g0 ]! r5 s" [ #make PROFILE=release server_dsp.x
/ \/ ?5 Z( X/ N. G" P3 w; r/ [/ \( W9 Q% U) x; w9 c! q
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
" `- Z6 D1 C% Y" O' j) S' ebin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
. {: v" G- m- [# o5 H4 F: I @echo "#"' z. E/ J+ H9 B# l
@echo "# Making $@ ..."4 I K7 _8 I+ V! r( n& Y
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) R+ p$ ?2 d0 I3 O' L
* \( b. y. x1 d; i' `
bin/$(PROFILE)/obj/%.oe674: %.h% V8 f9 V: i% j; F% |( B( e
bin/$(PROFILE)/obj/%.oe674: %.c( V) C# L( h# a- y
@echo "#"
o& N7 i% t; m: D1 o2 h @echo "# Making $@ ..."
3 p C/ q; c8 g+ ]/ Y $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<6 v' |* R6 W+ s) h* U x. D! o
1 a& ]) b9 P2 R' n
configuro/linker.cmd: dsp.cfg ../shared/config.bld5 o" ]& e' [% i$ B
@echo "#"9 m# E6 z/ h# R- W' P
@echo "# Making $@ ..."
" n: P1 ?/ E3 g: m1 l $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \9 [; g, W& L Y9 A' F4 C
xdc.tools.configuro -o configuro \; ^4 ^5 `7 r- B( L9 }. \0 H
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
5 J( a* W" ^; k/ v1 ~# [( S -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, k1 C4 G2 [+ W8 h% A: } -r release dsp.cfg- P( k; g# G3 z+ v! u
; ?1 N4 w. h6 [3 wclean::
3 X3 Z/ P% K! G rm -rf configuro bin
8 t5 q& ^6 E9 T( s' i! d& k5 C d7 s; Z3 }
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages4 P& }$ t+ E! k% E$ h4 y1 w
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
$ B2 `" }. |2 i6 m% O& h! b1 mPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
0 H0 K3 J" o, r$ Q- C% G! b/ wPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
5 q: B s5 E. A0 yPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages7 c: @/ j1 I- k7 @* x& l
& L( F/ W5 o8 ^CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)0 a4 |( X2 v4 Z
- Q& F6 a$ G9 y6 ]2 o+ T
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
4 R( {6 X; n* J0 a' k/ F& \4 yAR = $(CGTOOLS)/bin/ar6x rq" d$ j, S9 `% P* N
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi# ?' O* M" }( p
ST = $(CGTOOLS)/bin/strip6x2 t6 _/ D0 i1 ^; v% r" {
) n' y; R, ?4 y, {/ E) m
CPPFLAGS =
: e/ l8 b* L0 y9 t8 \CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \* w1 v) X% T4 C# y W$ A0 N; y
-I ./app -I ./ipc -I ./codec -I ./driver \
! D! C$ v; l" k( M- x# D# { -I$(STARTWARE_INSTALL_DIR)/include \: g# d5 N- A2 L0 `/ M+ Y
-I$(STARTWARE_INSTALL_DIR)/include/hw \; N5 U3 _+ A6 U
-I$(MATHLIB_INSTALL_DIR)/packages \; H6 t: `" c+ t) y& w9 h
-I$(MATHLIB_INSTALL_DIR)/inc \; J1 }, g" k/ d( d% F; i- S
-I$(DSPLIB_INSTALL_DIR)/packages \
; u3 w4 |& G! f2 K- ?% p5 F -I$(DSPLIB_INSTALL_DIR)/inc
. k8 u: V9 j+ n7 e# u% ~7 v6 n3 w3 k& I& L6 @+ K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map& H7 B/ `3 {; c8 q* n- v4 Y" s
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
. J P2 `) G- o$ m+ b" A4 {5 Z -l $(CGTOOLS)/lib/rts6740_elf.lib \1 c" l5 j; W: R" Z+ I
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
1 g1 b* F4 Q# ]2 \ -l Platform.lib \
6 ?5 \5 ~' B' i, V5 N7 t+ | -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
6 o( e* k2 y& z; U8 R0 m: ]! j5 k -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 ) D5 ^- b' A$ P) G3 O6 T
* G4 N+ R1 B6 [' f& R* i
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf- ^! j8 p$ X& ?$ [1 F: I
CCPROFILE_release = -O2
' ]7 C# s( }" g7 fCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
% w. Z. Z V& w, ^# p6 c. ~/ l
. ~! s& v9 m, ^- E, _: Difneq (clean,$(MAKECMDGOALS))7 C8 k' i, O# {: o: ` _. Z
ifneq (,$(PROFILE))% v8 x2 [3 V% P& @3 b8 x# P
ifeq (,$(wildcard bin/$(PROFILE)/obj))
6 @" h7 A0 _3 C8 E8 c1 l/ V4 H. X4 F $(shell mkdir -p bin/$(PROFILE)/obj)
$ Y0 C8 j1 f, f9 S. d+ n1 p: g& w$ Aendif
5 R& k! Y% K, t% V/ M" Yendif
. }7 q7 |4 H2 ]: }endif
: R0 L3 B' ^9 C1 E' c
% N2 q7 q, F( A( t( ~8 i3 G |
|