|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
6 g0 S+ X& N1 ?/ A4 z4 z4 {
这个是最新版的AD7606 makefile
5 @ |4 f. n/ M: J: t ]& H: T- OVPATH = app ipc codec driver
# D% Q- M& ^% X. v- G: \! L5 R: |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& C, f; p1 C, P
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))); W$ U5 D7 L+ N+ X2 |
libs = configuro/linker.cmd
( L8 @( {3 F6 n% d/ q7 X) d& j3 x# |8 }0 W' Q& \9 e
all: configuro/linker.cmd
8 `0 R A3 I# k( m9 ] make PROFILE=debug server_dsp.x
7 d" c! w5 [+ C$ k& h6 k #make PROFILE=release server_dsp.x
% Z; o: m$ ?, s
* O* O! l: ]' P0 y1 ?/ ^7 }server_dsp.x: bin/$(PROFILE)/server_dsp.xe6741 t( Y; a4 L5 O2 j
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)1 `% A1 @: U$ s
@echo "#"
0 U0 }2 i2 Z5 j) L, i @echo "# Making $@ ..."
8 ^+ k$ @% q) `3 S2 V $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
_# p( S4 M, h6 l1 e5 K: }: l3 N. x- ]. G
bin/$(PROFILE)/obj/%.oe674: %.h8 H: p0 Q0 B+ ~$ R* G: k1 Y% q
bin/$(PROFILE)/obj/%.oe674: %.c
$ W4 W7 U7 W; a @echo "#"# w8 Y! }0 r7 E! Y
@echo "# Making $@ ..."
" f9 F; X) y0 d; D$ {3 Q2 E $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 b! R- n; u$ r
- \% c) N( `- X0 l3 W( a% P" g' c! Iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld% y% Z3 J8 l" B8 }
@echo "#"( u$ _8 K4 O' C
@echo "# Making $@ ..."2 o+ @% U' c3 G/ L7 Z/ f4 R
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \: b& F: \8 r) X1 [" |0 Z7 _
xdc.tools.configuro -o configuro \, U6 x! q- F/ K' |
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \( r% H/ t7 q! r# |8 w
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
+ M. c* v9 D$ q& ?, e, R% b -r release dsp.cfg
0 W5 t( v6 g1 H5 h4 |+ t+ U
9 X" u8 l, F. L8 y$ F* sclean::3 ^, K- f, S+ u# |6 P
rm -rf configuro bin- v) }7 L9 J6 k( I v# K) x
5 N- t- r% e, J9 r" J9 N/ |* K- p
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
. U/ S: v' \( F# @, xPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
& A7 }/ s9 Z- s! bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
' z! B! {- H/ sPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages+ r; t6 e j& k4 \& \ e% \
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
j# |- l# Y) Q E( _( P
. M8 t* @& M4 U2 ?4 h& [0 ICGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
L; [5 q2 a" V$ n: e6 w8 w/ ^# n! K/ J# u, A, x+ S8 \
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support ^5 |/ t" b$ d1 t' B: n
AR = $(CGTOOLS)/bin/ar6x rq! I4 g# d y8 D( i7 O
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi X1 Z% U5 r p( @8 J& z3 h
ST = $(CGTOOLS)/bin/strip6x% L$ S+ ?4 c; e" y- g3 S v h- c
7 [' h9 l! x( K+ z4 lCPPFLAGS =6 B" s8 ?: b! N+ }" d# j
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
, U. D. X) k% O) Y9 h -I ./app -I ./ipc -I ./codec -I ./driver \& L3 I8 T/ f) X. a* _
-I$(STARTWARE_INSTALL_DIR)/include \$ g" Y' g0 c4 h! {2 G/ Q6 X
-I$(STARTWARE_INSTALL_DIR)/include/hw \
$ Y; g5 e y, D- s$ @1 S -I$(MATHLIB_INSTALL_DIR)/packages \( b" a D1 z$ A) A3 j3 _6 a3 Q
-I$(MATHLIB_INSTALL_DIR)/inc \
+ R7 i6 u" m9 g0 j -I$(DSPLIB_INSTALL_DIR)/packages \- J0 E/ T. m1 k
-I$(DSPLIB_INSTALL_DIR)/inc
8 ?+ \2 U7 M2 M9 X8 q* _6 b1 h
- I& K( b1 y. O; m9 _ S f9 XLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
4 q/ ?9 V0 _; Z9 ILDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \. _# t0 k* q" j9 ^% p+ N. h
-l $(CGTOOLS)/lib/rts6740_elf.lib \
% T' }' G# M1 H -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
4 ]4 m6 {% S7 M" H -l Platform.lib \6 A% f' j- Q; z5 R2 }2 G
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
( z% P; Q v: Y1 D8 v3 [ -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
3 K. n$ J9 y* M
8 m2 E/ d- A# z3 Z0 XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( C8 g \" t8 r4 S qCCPROFILE_release = -O2
- @9 N' s: w2 n6 k- v6 vCOMPILER_OPTS = $(shell cat configuro/compiler.opt)$ I0 q/ \) T" N
6 ]$ B; |: M# H7 y1 E {ifneq (clean,$(MAKECMDGOALS))
5 L P4 _: Z1 n% a' w( M- ]ifneq (,$(PROFILE))! [1 o5 N: |& X6 d- U- u
ifeq (,$(wildcard bin/$(PROFILE)/obj))
' S0 O4 f, a4 g1 Z2 A8 |9 ? $(shell mkdir -p bin/$(PROFILE)/obj)
9 A. N1 {2 j/ Bendif
* n. m: L) f* M x1 P5 h3 o6 O- Gendif9 `3 M# f* U1 m; r0 \% D1 i
endif6 R8 o2 M3 G, ]: n; R
9 i& h/ w+ W3 o' @& G
|
|