|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
8 u' v7 H# d+ V% d+ `$ {这个是最新版的AD7606 makefile " f, O. N* E( |4 t
VPATH = app ipc codec driver7 y& t# L$ ~/ R( W6 @- F$ |2 z: S+ U
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
/ m% }' V: J1 c) r4 H* ]objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
. j6 z* W5 {( T) k2 Zlibs = configuro/linker.cmd( U% D4 K1 L: S6 D
; r# e6 u& t# c& K7 F% X% r8 U9 sall: configuro/linker.cmd% D, C0 h' Y, z/ m/ d
make PROFILE=debug server_dsp.x" e- `" ]: J* a( m; y5 [
#make PROFILE=release server_dsp.x
* M' N- P! s% i9 L+ }+ a/ `8 `7 p* l' d8 D S
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674# X8 R2 F# t B" o1 Q, m
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 [2 N' h( A% }" R+ N6 u0 v
@echo "#"
& C- ^8 {" ^5 k4 M# e4 J C @echo "# Making $@ ...". A0 { F @8 P# q3 Y
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
9 a+ M+ z. f: D7 [2 ^* g/ ]" E+ s: k, t. k) b' g1 j! Q
bin/$(PROFILE)/obj/%.oe674: %.h
: F5 |7 g" _) e- J8 gbin/$(PROFILE)/obj/%.oe674: %.c
- V! I! K4 d- y @echo "#"
0 t0 X2 J {. t4 n% S [ o @echo "# Making $@ ..."
9 J" I6 m0 s; O2 _) H $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<% F$ T& u9 H7 \' q2 m9 h
3 r2 a1 H3 z, L' z; J' w& Wconfiguro/linker.cmd: dsp.cfg ../shared/config.bld1 G2 B' n+ v; c: x" |
@echo "#"; T5 g2 j6 Q) y/ K
@echo "# Making $@ ..."( u1 p! U6 W8 u, d! ~, {
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 n5 W3 z: D+ j! C xdc.tools.configuro -o configuro \
! x8 K0 K; ?' ~ -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 C- I. M+ Y: i- Y -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
7 {8 v- F+ ^- c( ]' Q7 C& D2 h9 z -r release dsp.cfg
6 ?! P0 G, X) L. |; B5 u: u
/ S9 W0 E/ Y# w1 `& a( K d- Eclean::
k0 n9 _4 d0 Z rm -rf configuro bin @2 f) A; k2 D; b1 k9 ~
6 o& I/ e6 ` E+ p
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- k4 u2 p9 K# S- R7 \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( E. Z; K" G' u7 o( b
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ O5 s% G& h% P/ p# d
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* T- a+ m# N8 `8 U
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
* L! [$ u6 U; N# j' q3 z$ a5 m% l5 Z, G
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
, P6 k8 B( g$ ~* {
3 R F0 m7 g2 \ i$ vCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
- X, Z1 H. ~; h% pAR = $(CGTOOLS)/bin/ar6x rq
6 a, p6 k- j/ i8 xLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
9 {* y# B! G) S( l/ DST = $(CGTOOLS)/bin/strip6x, D4 M4 U- c D4 c6 P, z/ O1 u
5 U0 v" D7 }: d' ^! `
CPPFLAGS =
7 k8 j# f( ]6 S/ wCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \# e% m7 W( b `% W
-I ./app -I ./ipc -I ./codec -I ./driver \
6 W( |9 `$ X; t z% |5 K: W -I$(STARTWARE_INSTALL_DIR)/include \
: W5 Q8 O5 L \. T& v -I$(STARTWARE_INSTALL_DIR)/include/hw \+ [& W' F8 q% ]
-I$(MATHLIB_INSTALL_DIR)/packages \
3 u- e) }3 `1 g, X7 ?- f: G) Q -I$(MATHLIB_INSTALL_DIR)/inc \- a6 b' a) _; y+ K! I/ |& }
-I$(DSPLIB_INSTALL_DIR)/packages \! M5 N* h8 L( d% f( [, c
-I$(DSPLIB_INSTALL_DIR)/inc ?2 D, {; r4 g" q4 q, |
/ B" s2 _0 I. u/ n! j, \LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" j* X, E: P- @+ t% Q! H2 `3 n
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
/ x9 W+ s4 g7 v' b/ s# R7 G7 \ -l $(CGTOOLS)/lib/rts6740_elf.lib \8 D$ w `0 q5 g/ [1 g
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \2 a4 v+ B7 X0 F ^ H# \, Z! I
-l Platform.lib \
! M/ n& L5 a T( n; `' }2 \" Z -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \* h7 d- G/ Q, W$ a
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
3 W2 R3 J) Z3 t* s2 U" i
6 ?9 f- r, y4 U9 [& i6 xCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
' d, U: O! I4 j1 e7 s: `CCPROFILE_release = -O2
: S1 @! B8 U; t* j4 M2 g' JCOMPILER_OPTS = $(shell cat configuro/compiler.opt)0 Q' A8 U _3 O' Q6 U1 z8 c9 `
; h! q- W. R. U0 r O
ifneq (clean,$(MAKECMDGOALS))& `8 w" q( E, w, k
ifneq (,$(PROFILE))
* F6 a; J+ n U2 |# e/ k+ Uifeq (,$(wildcard bin/$(PROFILE)/obj))
3 W9 M% k7 S& w) a. Q $(shell mkdir -p bin/$(PROFILE)/obj)
3 O) F& K# s! A3 B* Bendif* X E) t+ {4 f. N6 E: F( C
endif3 \% }" v' i# |
endif
: x6 |6 ~9 i2 Z' l9 }, r+ ?2 ^. U T
( Z+ h# z$ u. ], ]. u, S |
|