|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
$ B9 ]0 s- [" \这个是最新版的AD7606 makefile * r4 {5 |- g5 Y% F K
VPATH = app ipc codec driver
6 s; H4 G6 y* A+ Z5 ~( v; 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.c6 T% \& D# Q0 @1 H5 N! [# }7 ?
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" r I6 ~6 N" D- Olibs = configuro/linker.cmd
; A5 {4 @: `% _) p% |, V6 E! k" r: q% A# M, _; ^% N6 @
all: configuro/linker.cmd
0 I. n2 [8 t" D1 Q( K$ Z% x make PROFILE=debug server_dsp.x5 J. q$ E1 h& I
#make PROFILE=release server_dsp.x
% e6 S, o4 R% o1 i1 q& L3 c* B8 A: B0 K" m5 q$ }9 @) ^( P8 v/ }
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674! B& i( n: V& c4 Z. U7 K
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)$ i9 g: }6 @, P
@echo "#"3 y4 q% M1 x+ }9 J
@echo "# Making $@ ..."
& T/ S4 L* R0 a0 h3 \! n. m $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# i; c( c4 b" B) n4 e- n
' O$ d9 A- | u7 V1 H. a) Z8 I
bin/$(PROFILE)/obj/%.oe674: %.h/ F. m/ d) U- `1 x4 L' ~0 Z3 O' ^9 T
bin/$(PROFILE)/obj/%.oe674: %.c! ~1 e/ C- k' p, V( K
@echo "#"
2 A5 ]4 e/ W0 ^) u- v5 E; E. V @echo "# Making $@ ..."$ ?0 O; E, ]# o/ i& L/ s
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
- d! J0 Q% u% \, m' d$ R9 E" b6 F7 Z
configuro/linker.cmd: dsp.cfg ../shared/config.bld. w" q; y [# m& ]. L: B
@echo "#"7 m2 J. d5 b0 `
@echo "# Making $@ ..."
5 e3 `& L+ k- p# V K( c $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
* e% H2 B9 e, R$ e U! g. { xdc.tools.configuro -o configuro \" }9 p: V9 ?9 d' R* F
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \$ P( b% Q4 F9 r8 v$ V; w% c
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; w {: x. e5 B9 q, Y- r
-r release dsp.cfg
! c0 J3 x. T. x1 Y3 I' _
K4 M& x1 b% V$ a/ N: l2 u Gclean::
9 L: ?! d, G# ^+ [ rm -rf configuro bin
* m& \# z2 {1 J' Q" X3 x* B* H% Y; _- ~& t) W0 u
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages! _$ P9 D4 U% }( _ g+ n
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: ~1 q" P; x5 c8 q! ?7 \( d$ P
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages% {0 B6 y i o8 j5 z/ l
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 x! R6 n8 V0 M$ M* I& o* YPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
/ ~, a' k/ r/ H! v, U4 }& B |+ ^4 P" d# M
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 f" y0 z* x% a+ {& A+ c5 z$ O! B9 @. ~: w) t
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
3 U4 H! b& ?) u6 sAR = $(CGTOOLS)/bin/ar6x rq
6 Y& T( ]8 `5 [% K9 wLD = $(CGTOOLS)/bin/lnk6x --abi=eabi3 _- s. ?; q7 O$ C" ]
ST = $(CGTOOLS)/bin/strip6x- K2 ^) R0 Z) c# c
" ^7 d6 B4 I1 M; J: PCPPFLAGS =
# J0 A1 l* g4 _+ O& R% F7 g% @" JCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \) [; Q: f" Z O' E" p: T3 g6 H
-I ./app -I ./ipc -I ./codec -I ./driver \1 }4 o, l: G' C; Z/ I
-I$(STARTWARE_INSTALL_DIR)/include \! v" U6 S0 K8 a, S5 o) g
-I$(STARTWARE_INSTALL_DIR)/include/hw \1 `% V9 Y3 r+ s) t
-I$(MATHLIB_INSTALL_DIR)/packages \) w' L- a' a% q/ ~& {$ a
-I$(MATHLIB_INSTALL_DIR)/inc \
d. E. Q. K2 _2 F- x -I$(DSPLIB_INSTALL_DIR)/packages \
9 B6 b8 r6 u( ] -I$(DSPLIB_INSTALL_DIR)/inc9 J9 K) ?1 O3 J+ N
# M0 B, U* w( N" \3 WLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 r- c3 P* h- h4 m
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \! `% s) I% A: R6 i1 u
-l $(CGTOOLS)/lib/rts6740_elf.lib \
& V! r0 Y$ _ _, Z- k -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \4 m7 s5 V( U2 h4 N' R7 y$ I' N
-l Platform.lib \; ~* s- u, B3 n$ ^) W& E- ^& ~( p
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \7 l: {% Z+ h' |0 S
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
. m5 }6 [. q1 Z" V$ n8 T# G! z
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" C+ ?2 c; {! rCCPROFILE_release = -O23 F# H, [/ Q; U d2 k
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
! S5 X; Q2 o1 P& h6 s+ ~- C/ N5 u# s8 Z7 r) Q }
ifneq (clean,$(MAKECMDGOALS))
2 i( j& c7 U& _4 q- a. E {- ]' kifneq (,$(PROFILE))
3 @- s: @; X* w& O7 u- @2 ~5 Difeq (,$(wildcard bin/$(PROFILE)/obj)). U0 @8 g# Z2 ]: k
$(shell mkdir -p bin/$(PROFILE)/obj)
" p/ M* [7 ^& O8 @endif; R! v6 P' q' ^' v, e6 f! i
endif
/ e4 w# \: `& F/ ]# m ?endif
- D' o7 l1 q, r9 U
. U/ L3 e' p" B6 e) P |
|