|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
+ O; ^& d5 M, p5 P
这个是最新版的AD7606 makefile 3 q" `( k, z1 ~2 f8 V2 S0 S
VPATH = app ipc codec driver
" a! `9 k/ Z9 i# i' w( Msrcs = 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.c0 D) A6 _& a" ?& i
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))); I9 Q& d8 H! m/ X- e
libs = configuro/linker.cmd7 k; N9 ~* Q/ h; D
3 y4 S0 V& c; m, y
all: configuro/linker.cmd
! s- b! W; b/ L [& G make PROFILE=debug server_dsp.x
4 d$ @, ~, n r #make PROFILE=release server_dsp.x9 T# P( U3 j1 P; u
1 P( r, R% A. a& N: s) D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
5 J3 E* r# o. U: T2 m' {bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' t% A& B/ H; {
@echo "#"8 X0 N, E# A4 ^) O
@echo "# Making $@ ..."0 L6 G1 R0 o- V, z# i' ~
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
( S( A. B' c; E H* ^. v& P! W5 k9 w1 }4 P3 a; }4 R1 v1 z# _
bin/$(PROFILE)/obj/%.oe674: %.h% o+ b0 ^0 [2 l
bin/$(PROFILE)/obj/%.oe674: %.c
[4 T7 l1 M. w, h! { @echo "#"
7 r# Q# U" i0 w @echo "# Making $@ ..."
, E5 w( ?' |) E2 B ] $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<. x* v" b& y2 i2 b
; g' B C- }1 C# P1 p: y
configuro/linker.cmd: dsp.cfg ../shared/config.bld
; Y$ p$ @& W( N0 [; {; y @echo "#"
6 J% }' R' k6 ~+ t( m2 z9 u @echo "# Making $@ ..."+ L# Q. d% I' w1 p5 b; U: d5 x
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \( j. K2 a) [: f( n# X) s" n
xdc.tools.configuro -o configuro \# M5 d) y" ?8 k S: J
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
% X+ i: Y3 J. I" ]! n -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \- }2 e7 o5 o6 w7 |& P
-r release dsp.cfg
' R2 O4 T% C3 r, d7 Y. o9 [3 z: ]0 U1 ?
clean::
" B! f# W6 \. H) C/ | rm -rf configuro bin/ D: r$ r% t3 s
" J1 X- r& D7 n* m3 l+ N" `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
8 U: `/ t# j$ ]6 t2 P* \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages- \1 o$ Y, A- Z) f$ e
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 d) j% V! E; u( j# l& zPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* j; J& q7 k/ \$ g$ o/ ]PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages$ b; {7 N. l% {% w/ T
; h- P9 X4 f8 x) QCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
4 A I) K6 Z9 A) _% [5 [* _" J6 z, z* n* K& V& P: l7 Q! C+ V
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
% k7 k4 `! |: X2 `AR = $(CGTOOLS)/bin/ar6x rq
2 o. X; }8 w, F( e; R3 pLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
, S: f; D' G: x* vST = $(CGTOOLS)/bin/strip6x
: L1 A, x+ \( V, i+ H1 i: W8 W& L3 s5 J7 \7 Z
CPPFLAGS =. M/ [3 I# a$ h
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \! n9 R" f7 e7 s0 F+ ?/ R4 ~' X1 l
-I ./app -I ./ipc -I ./codec -I ./driver \
# j- S+ O7 _4 L, z -I$(STARTWARE_INSTALL_DIR)/include \2 ]) [( M5 G; k; o! Q# D
-I$(STARTWARE_INSTALL_DIR)/include/hw \- S5 d+ `7 [: S2 y9 _
-I$(MATHLIB_INSTALL_DIR)/packages \
* G0 l6 p J1 d3 b- {9 S -I$(MATHLIB_INSTALL_DIR)/inc \
8 }1 S1 ?7 i6 s -I$(DSPLIB_INSTALL_DIR)/packages \" t% y5 d6 e w1 v$ I3 @
-I$(DSPLIB_INSTALL_DIR)/inc$ [1 Y. S+ ?( `5 @* [
, \: G7 p8 W! _5 m, Q% z% Q0 |
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
. T' K' p j9 xLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \( k& N3 O% e3 j) |
-l $(CGTOOLS)/lib/rts6740_elf.lib \
/ O- a @0 H4 ?* _. d( m0 x -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
! q& c1 ` }1 E -l Platform.lib \
6 j& M0 @: ]. {% a1 H9 _# y; M' T -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
# I& B0 e( x5 l v$ S; E -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
3 C l0 [" n" a' `) b
" G; f; l: P3 e# k0 M& }5 VCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
: d# E- m7 H; H0 kCCPROFILE_release = -O2
9 j' t* h# | o# j& WCOMPILER_OPTS = $(shell cat configuro/compiler.opt)8 x8 s: L2 I: L& o
5 Z, B: S/ Z' X+ w; Q
ifneq (clean,$(MAKECMDGOALS))
7 [( B/ q% _; F9 Kifneq (,$(PROFILE))
2 l( R( C+ O' \4 Y- bifeq (,$(wildcard bin/$(PROFILE)/obj))
+ q0 b2 \: F( ? $(shell mkdir -p bin/$(PROFILE)/obj)
& Y+ ^4 }$ ~" K2 mendif
i% b( Z2 Q8 A2 U5 L0 gendif
R4 h- y/ B; h9 K/ }4 E$ ]/ n6 E; Tendif
" a, `4 W7 M( k7 t$ B& n# e4 }' Y- X. n% l, I3 v$ [
|
|