|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
' R3 f: m5 J+ U, Q2 Z
这个是最新版的AD7606 makefile $ F- x3 W3 k+ }. d- k. O( q
VPATH = app ipc codec driver; k; A; R. C# ]1 l% j# p( b: F
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
" n) C6 t6 S+ G0 @! qobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 d) \ N4 f, I& a4 S
libs = configuro/linker.cmd( N1 J1 w& v8 ~9 V2 V
5 X9 d% B2 R+ R, i
all: configuro/linker.cmd
0 q+ t) Z% X. U make PROFILE=debug server_dsp.x3 q9 z7 T$ ?3 H8 z
#make PROFILE=release server_dsp.x
$ R' `' N4 C8 _% X6 y* K5 ?9 P1 P1 I- F* f+ f/ Y
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674' K3 ]: h0 Z0 g
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
, P. z9 _. n" H: H0 N; n @echo "#"
# x9 d& L4 _# b% A4 ^+ s' h5 W @echo "# Making $@ ..."
7 I: k( |) X" i7 s( M& r $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% P- A- m' n: a
2 g: w: @6 I7 N4 Xbin/$(PROFILE)/obj/%.oe674: %.h8 M* J: J+ P; c# ~- X1 r+ j) P& F
bin/$(PROFILE)/obj/%.oe674: %.c
X7 K6 ~3 g- ^. L1 S @echo "#"9 L, s/ G3 Y/ T: }2 H+ @3 c4 @
@echo "# Making $@ ..."
: B: v5 t9 H; i0 n8 M/ _ $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' f3 ? a& k3 X" I3 b6 B
0 l+ A) s0 K+ c# j2 q# X
configuro/linker.cmd: dsp.cfg ../shared/config.bld
1 |' K# i6 l; J" Q. X5 o( w @echo "#"; L7 `5 j- h+ {% B5 ]+ Q6 |: A, s
@echo "# Making $@ ..."
2 X4 C4 g* y. R% S, j $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
7 N8 h) c: G9 [: \, q( R V0 s6 |6 R xdc.tools.configuro -o configuro \9 T9 {6 i" N: i. k
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
. Q" T; R9 x3 Q' ]* L. J -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \6 g4 o) s+ v% t6 w* U
-r release dsp.cfg
# \- p, M# {/ M
7 }, O. l" I1 U7 S gclean::
$ e! T: n# [% ~7 A$ Y rm -rf configuro bin, n/ c( x& \& U1 L2 S( y/ ]
/ T+ N% F( G* F; s; cPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
J6 P7 m4 i/ X! j4 S9 T4 L' NPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages3 P' I, H/ k; P1 X! }
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages0 `3 m$ {4 b/ r$ u b
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
; A+ l) N, T# _+ ^, r% Z: HPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
3 Y/ W$ B. L' j
$ u8 b N2 ~8 l( [3 U) X2 _. oCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 j' J# }6 X% {4 o4 b' Y
7 A/ j' H2 ^' B% T( { j5 fCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
4 B, }' l0 y4 O* UAR = $(CGTOOLS)/bin/ar6x rq4 s9 p4 q' ~7 x) ?4 }
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi: A0 c! u0 g/ b; B6 p9 G1 |. c
ST = $(CGTOOLS)/bin/strip6x+ Y0 _" S7 c) N. p% {& _5 k
" p/ K" E$ L5 [( P9 x1 |CPPFLAGS =9 P0 ~- M5 f# F+ q7 b3 q
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \9 e: w7 s4 E; ~6 ^+ s0 X9 L
-I ./app -I ./ipc -I ./codec -I ./driver \% K/ S6 [! o6 Z9 [! M
-I$(STARTWARE_INSTALL_DIR)/include \# F. \1 c# p- {
-I$(STARTWARE_INSTALL_DIR)/include/hw \
4 i9 |' e, B6 v -I$(MATHLIB_INSTALL_DIR)/packages \
( o% G/ c9 d1 V -I$(MATHLIB_INSTALL_DIR)/inc \
$ s- ?$ b- C- s! l5 D$ ~" Q2 V -I$(DSPLIB_INSTALL_DIR)/packages \
+ W$ F+ g/ {' U" P* e -I$(DSPLIB_INSTALL_DIR)/inc! N1 ?" p5 ]" W4 b$ O p, J, E
5 s |( b1 i6 `4 P1 D- d) ]0 @LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map3 m S/ Z5 _ U0 x3 W3 D9 I2 d
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
# J3 x n2 ]- r, I" H -l $(CGTOOLS)/lib/rts6740_elf.lib \9 y& h$ y" o4 }7 x1 R' L
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
& R# O& _1 t7 l7 Q) [ -l Platform.lib \
6 t% X, [: `+ x, N3 z7 q6 w) y -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \$ K, b: {* x3 O. D
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
% j1 l* e, }3 {. n1 N% @6 ]0 Q2 _
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf7 c$ _+ H+ r/ Y! D3 ]
CCPROFILE_release = -O2
0 G: E5 N* ~2 R' g- ZCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
2 L5 _ z3 x; V! I$ y8 q# F6 y% p9 ?. j& d) j) O
ifneq (clean,$(MAKECMDGOALS))
w* |: J# b3 F8 Xifneq (,$(PROFILE))
% k. d ^2 J6 e; \& z1 ]2 s) Gifeq (,$(wildcard bin/$(PROFILE)/obj)); W, b. t, O9 l
$(shell mkdir -p bin/$(PROFILE)/obj)
' d7 w+ g- m) q* s$ cendif
# M3 r7 \/ E [# ?# Sendif; L. h3 |9 y( ^2 i S4 U& Y
endif5 R1 [" C( Z% e/ e) p P; u. y
7 `7 E' `! R, K: [% V |
|