|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
$ a8 x% B" [" E1 N p8 L: c1 A这个是最新版的AD7606 makefile
- o; a* j! @% PVPATH = app ipc codec driver
9 \1 i3 c* M/ `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+ j0 \* w; O" V, a) |) X$ Y
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))) e/ ]3 L1 v, D5 A! @$ i8 K0 f1 {
libs = configuro/linker.cmd# t( M" ~" o! {2 R6 j, a4 E$ A
, f- g/ ~6 r9 b$ I4 j8 v
all: configuro/linker.cmd
# k# S& u3 o" z) i5 V5 P% Z6 `2 H7 l make PROFILE=debug server_dsp.x1 i$ _! N+ L0 d' J3 f- g
#make PROFILE=release server_dsp.x$ |% H. l t" X- n
* \' }" _0 T3 [1 n0 N/ A$ K
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
8 y1 K) H: O& b0 N" nbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" z% E% r- J* | a8 K: R! `. W @echo "#"! d+ r+ C0 P ^, o
@echo "# Making $@ ..."
~( w( x4 J, x, e2 J, V $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
: {) D% H7 v9 t! J( [6 t8 U9 _. s, o9 d
bin/$(PROFILE)/obj/%.oe674: %.h
+ s4 T( r3 }$ P/ n5 N$ c5 z7 g, _bin/$(PROFILE)/obj/%.oe674: %.c0 F' p9 V$ f9 _- ^6 k( @2 }$ ?6 P
@echo "#"/ p1 l+ C) l+ J9 a
@echo "# Making $@ ..."
" k3 x8 G1 g. G& U* k $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' R5 e6 ?: S% D
8 u2 x; }; w& \& }# [0 zconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
. ?! R: \3 b0 U0 p! B7 g& B @echo "#"6 S+ |4 q. ]" E% Z2 v
@echo "# Making $@ ..."
$ v9 C& t% E7 n: u$ T $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \# `& _" M. e- h: Z% ?
xdc.tools.configuro -o configuro \* Z& L# f E+ r1 E- A) U
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
! U- e/ @, _3 {, V7 c6 e -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \$ Z2 }/ ~! A5 E0 N2 J b
-r release dsp.cfg
~& A- Z4 p. @/ x+ y3 Z) u. C+ _. i; o! f7 p3 |, _% X
clean::/ n1 z& I. e4 U1 B3 [9 H
rm -rf configuro bin. B% P, K' A. { o* ~8 p
( g# G, M5 S% x# a) k2 NPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
8 T8 L/ k4 [/ N2 H( X9 @3 F0 m( T' ?) LPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 m6 ^8 T Y3 i0 x1 S' F
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 q/ X9 J) ~% T; T, I7 H: {% `# jPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* h" L) k9 c4 q
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages# q- y: U: t% s% V
8 c9 [) w7 e' X, \$ d3 l+ O/ D2 VCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR) G. a$ d a1 s2 c2 E( J
! m0 n9 m k( d6 l& \" M
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
3 i) V, R4 n% D9 fAR = $(CGTOOLS)/bin/ar6x rq; {8 i; @! L1 r; _' ~
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 l) x/ U) G8 h+ l& `
ST = $(CGTOOLS)/bin/strip6x. C. o. P9 Y* P' @
9 h w8 U- {8 v0 h/ P: j4 l
CPPFLAGS =
7 F7 v2 u, H% i j R( HCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
5 q$ L9 B- t3 c7 ]9 P+ W -I ./app -I ./ipc -I ./codec -I ./driver \1 B) @$ a! d+ M w9 A) D. G/ O
-I$(STARTWARE_INSTALL_DIR)/include \- V: ]7 f: u+ X/ F
-I$(STARTWARE_INSTALL_DIR)/include/hw \* }* c6 |* a4 d6 m
-I$(MATHLIB_INSTALL_DIR)/packages \
/ g# @9 d! p6 J* N: {7 P -I$(MATHLIB_INSTALL_DIR)/inc \
; ^( f- ?! f1 m1 ? T1 i7 F# q& E -I$(DSPLIB_INSTALL_DIR)/packages \
* Z9 T1 I/ w: W% f0 k; E+ f -I$(DSPLIB_INSTALL_DIR)/inc0 n7 J) k6 n1 n9 V4 r% j9 l
1 j9 B0 c# y& E6 D7 x- eLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map0 g& K1 r( I0 a; G) [" M$ }" z0 P
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
: v2 a) v* V! q9 o8 |. A -l $(CGTOOLS)/lib/rts6740_elf.lib \
6 a" N, I" h" F# c4 }; O( q" b+ L ^ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
4 q( ]% }: b6 s -l Platform.lib \/ y9 y, I) Z6 Z' i" [
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
9 F1 d# H+ N9 ] -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 " }6 {0 P. ^9 U' H$ {# ]6 Z& _
' s) k# |1 x. @% [6 M/ G, x; u
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf* R, l- n6 e2 a, B- `/ z" I
CCPROFILE_release = -O2& D: r/ N8 w: f4 i
COMPILER_OPTS = $(shell cat configuro/compiler.opt)5 g- Y! u5 f1 t0 U/ Q
; j0 p) L4 h' e* [, l6 Y% _7 E- W* i
ifneq (clean,$(MAKECMDGOALS))6 H' [/ a- m3 l& S, Z
ifneq (,$(PROFILE))) u0 ?9 ]! U- d, N& H6 r
ifeq (,$(wildcard bin/$(PROFILE)/obj))
& C' z1 {2 Y) E' |& P $(shell mkdir -p bin/$(PROFILE)/obj)4 h( a5 j, t5 j7 ~2 }7 u1 Z
endif0 ^# K8 k9 k0 d
endif
. h. Q0 P& ~4 ]9 ] S; _* X7 Xendif
- d* B7 k' }7 F' B
' h# f' }; |. G K" n; N |
|