|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
1 F$ h+ z Z6 A
这个是最新版的AD7606 makefile
) _0 D" e8 y4 o$ o/ O2 xVPATH = app ipc codec driver0 [- F: i0 M. F5 v
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- ^6 ^+ m; m& Q' F. }0 W* U
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))), b8 y/ p7 o" l k. s1 U6 Z
libs = configuro/linker.cmd4 E1 D, a) C# @5 f
7 r. e$ N/ ^% U7 c3 H& Z
all: configuro/linker.cmd- O0 v/ S/ M+ z
make PROFILE=debug server_dsp.x1 v! i6 _8 A4 ~6 N3 H5 Y; N) E' e+ P
#make PROFILE=release server_dsp.x2 }* ~8 i: i- P- C( _& Y" l
' }/ n2 c; r- o. Z) userver_dsp.x: bin/$(PROFILE)/server_dsp.xe674: P+ S$ y Q0 x$ _& `! m" `/ h" X. T
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
8 B7 x! A7 ^1 ^, X" J @echo "#"/ L2 P! U& |/ W, ?! |8 R2 o$ T0 @
@echo "# Making $@ ..."
V' D% R2 ~: g6 N' N4 d0 t8 D! M $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- m5 U5 G! h z( }0 u5 g
$ c. f4 n3 {8 I+ c' y( @( a
bin/$(PROFILE)/obj/%.oe674: %.h
* B' @. G0 c* R3 \9 m# Wbin/$(PROFILE)/obj/%.oe674: %.c
# A) n3 z# ^, _% o& U% k @echo "#"3 ~2 H4 t; h- E8 T3 }5 ~
@echo "# Making $@ ...". l3 |' S" h: \/ U, A
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
3 o# t K/ G2 |& _* K* {: ?& m2 f, d7 U; Y1 V! N0 c2 U8 n
configuro/linker.cmd: dsp.cfg ../shared/config.bld
! m$ U4 N2 G" i& Q9 {7 x6 W$ @ @echo "#"1 m( L# H, r+ \, _7 A, g
@echo "# Making $@ ..."
7 j& j) }" J3 y1 t+ C* a8 \/ Z! ? $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
8 d6 h% j9 ~; ?" l; b: r xdc.tools.configuro -o configuro \
% R6 b7 ^0 _' l; ~ -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
v# h# P( X: M; g -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ R/ N" S; b( G- w# P$ o( Q5 D -r release dsp.cfg
' V6 }2 M) y7 Q0 @4 I0 w, |
2 h: v; L' |6 Q. `0 F# z) @clean::+ X3 _, S1 N; m% |4 |# W
rm -rf configuro bin
% V1 ]- k. \( f$ e3 \
! p% l8 d4 E, T$ X6 c8 |" \) W9 VPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% c* o2 [: w M4 M& a; R+ QPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
, \' f5 K2 G oPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% Z$ R) ~, ]/ P( p( }* IPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages/ \6 @ x2 ^# L! r
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages& Z x, y4 | J8 N/ C: u8 s
4 U6 q0 B" \1 a1 l* h+ F
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
) a! q' g2 D( C# l& [! J, J. n$ x! [
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support( q2 X+ F& o" d* t* v2 s: S
AR = $(CGTOOLS)/bin/ar6x rq
- u3 A9 S" b6 w+ Q3 p& `" yLD = $(CGTOOLS)/bin/lnk6x --abi=eabi8 Z4 b) w2 B3 r
ST = $(CGTOOLS)/bin/strip6x X4 V3 r/ `( Q8 P$ B. K
% ]5 Z K8 M. Q- [1 FCPPFLAGS =
' t% D1 ?" y1 V' L; n+ O7 U# KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \ B) ~* q: j6 F7 }6 Q* H1 x7 n
-I ./app -I ./ipc -I ./codec -I ./driver \ u' W9 a+ H& S( |2 b
-I$(STARTWARE_INSTALL_DIR)/include \
4 I/ f8 D6 k5 q& I# { -I$(STARTWARE_INSTALL_DIR)/include/hw \
: ~5 l7 U, z) G' ~0 B" a -I$(MATHLIB_INSTALL_DIR)/packages \2 ~! x3 S1 N4 \! Z1 P+ M
-I$(MATHLIB_INSTALL_DIR)/inc \
! p( j: ?/ E& j/ G) X -I$(DSPLIB_INSTALL_DIR)/packages \
! }& A7 F; b# m" Z6 Z2 } -I$(DSPLIB_INSTALL_DIR)/inc
9 L8 A' R Y N- q; c7 h
# {: ]: p1 m/ M( \8 E* |% \LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 C, j% x# w# d. HLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
7 g2 Q* ^' J( V( c) o" B D3 e, h -l $(CGTOOLS)/lib/rts6740_elf.lib \
. H, E9 V/ p$ K" m, ~ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \0 k! t! v. r# ?2 t. G# x2 I
-l Platform.lib \
1 c7 S8 d* A. M6 ^ q! M9 w -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
" k" S+ s9 m8 B/ [7 f -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 # j+ G. n" { U, E7 }0 I2 R
) Q7 J+ }+ e- z5 T9 }) dCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf. X) @" q* m, D! ]. `) Q
CCPROFILE_release = -O2
, b' q5 M9 N* w9 GCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
G1 _& T( c7 i1 y: i' `$ @2 Z* l
; _; c6 D4 Q! P* @7 }* Y6 O3 wifneq (clean,$(MAKECMDGOALS))
# _; D0 P# L9 Y: yifneq (,$(PROFILE))/ l: u6 ]7 o0 F& j$ K5 ~# |
ifeq (,$(wildcard bin/$(PROFILE)/obj))
: d* k1 v& _5 ]$ R, q $(shell mkdir -p bin/$(PROFILE)/obj)
! g; I G8 l1 |: f- V1 Y+ C! X, bendif3 M& P8 B3 e/ w
endif
$ j1 J: w% |9 m# U# Rendif
+ {6 A0 \& q- p: v* E3 a% O6 x, Y- o: {! a, u. [ B! z7 V
|
|