|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
r9 S) T# Z) j- d这个是最新版的AD7606 makefile % K$ L% c" Z' n) e/ ?- Y3 f% r
VPATH = app ipc codec driver
/ p% @- q3 ^9 w; m/ a2 Osrcs = 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.c7 _; O7 Y3 @" y1 T7 X
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
, b! D% f+ `; t5 ]+ |3 Dlibs = configuro/linker.cmd
( U8 A3 G' A' Z8 i/ K2 j1 r$ l3 a% H& E5 S" ?
all: configuro/linker.cmd
9 T& ]: _, F c# K/ X, Q" s make PROFILE=debug server_dsp.x+ Y& D# }5 A! q# q1 J1 U
#make PROFILE=release server_dsp.x1 ]7 O Y3 J! S+ K
& R/ ?9 E$ v" _$ Userver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
( ^% h3 ^! r/ ~2 q/ D+ m/ [" d6 qbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
) V* Z, s6 g9 d C3 V8 Y @echo "#". L1 a, z7 B& o Q
@echo "# Making $@ ..."
& [* J; ]3 C0 Z: H; V r $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- J2 m/ A6 b- C, A3 \
) B9 U, u. D) E# r' V {2 A
bin/$(PROFILE)/obj/%.oe674: %.h" Y$ Q" e, j5 p8 ]* A
bin/$(PROFILE)/obj/%.oe674: %.c- ?. f) J" j% T
@echo "#"# |9 u$ z: n3 M9 I1 p: Y
@echo "# Making $@ ..."
! I0 `: S) T: G $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<* F& K7 Y# L. b8 G. k& Q
5 E" ^9 L3 _- Y- W
configuro/linker.cmd: dsp.cfg ../shared/config.bld
% D4 x* b2 N7 ]2 J+ I" T @echo "#"& l b1 `/ O+ r9 @) g' w
@echo "# Making $@ ..."
# S1 b' c# {: k( d& u X/ R $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
3 s; J" f; {+ f# n xdc.tools.configuro -o configuro \4 \5 q" r0 ?8 c/ S5 |% O9 X8 s" ]- z; Q
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \8 @- p0 c; v2 Q
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \* M. g+ D: S3 n5 m' z* H+ H/ _
-r release dsp.cfg$ t- J! Z( C M6 p5 L; p
; j8 J; q& w& ~; E" U( c+ Dclean::* E2 m$ |" a5 L, U( u9 C
rm -rf configuro bin1 I# k8 y, A/ |3 s
" p0 }" H3 S! e4 t; K' l% H) S9 k! l
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 r6 r7 H6 O: } R; _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages7 v1 S3 ]3 u: i$ e# s5 m
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
8 N& Q3 L% _! q. C- B0 I9 T& CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages# [( u! k/ t3 l7 [& w
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
' ?- [4 W. Y% {& t; H/ A0 y- S5 K0 Q$ k! P: T/ m
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)9 w" V0 o, g0 z# e( s& [
/ M) c! M) A' P" j) ?
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support7 L4 l. N/ {+ y% X3 ~+ y% K. [
AR = $(CGTOOLS)/bin/ar6x rq( b; j# F# P2 o+ A9 w$ a, Z% T
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
$ y% S3 a3 N) ]/ P1 b+ v+ s- g( ^5 gST = $(CGTOOLS)/bin/strip6x5 H$ z' U5 O2 L) N
+ p6 M# \' ~! T$ r# g. Z
CPPFLAGS =6 g+ u3 W! K2 p) [
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \" Q% C- j9 C8 I7 O
-I ./app -I ./ipc -I ./codec -I ./driver \
, o, @! d: M1 e/ e+ C -I$(STARTWARE_INSTALL_DIR)/include \
$ \4 y4 w. b, K3 o! c' ` -I$(STARTWARE_INSTALL_DIR)/include/hw \
$ x& Z4 ^. r+ i( `6 l( Y -I$(MATHLIB_INSTALL_DIR)/packages \
/ j# k4 ?; V! C* K) |2 U -I$(MATHLIB_INSTALL_DIR)/inc \% g% x* T" H/ Q# K
-I$(DSPLIB_INSTALL_DIR)/packages \
$ ?& S; h% U" j" R2 R- ] -I$(DSPLIB_INSTALL_DIR)/inc
- z# f2 f/ l) p: ^7 z+ {1 c1 |2 }2 z6 c3 n+ `
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map+ W$ g6 w0 s. F; p7 W n
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
9 \" `- O$ L9 ]% F G* O -l $(CGTOOLS)/lib/rts6740_elf.lib \- Z9 R" H" l3 h+ S5 ?) u! G' I
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \# j& Y1 m! ^0 f8 x7 m
-l Platform.lib \0 Z; R4 _" x) ?: V. C
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \1 K' E' [' M* e0 o) u& v
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 b' N8 s6 j/ h0 s* z
$ b, n6 ^/ o3 v$ V8 M8 \- D) ^
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf+ ~* m) T( x0 A( `" W' ]4 u2 A8 U
CCPROFILE_release = -O2" ?. _& J* ?4 S0 N
COMPILER_OPTS = $(shell cat configuro/compiler.opt)/ D: [7 x7 p& ^& |
8 y- a# i! v) E
ifneq (clean,$(MAKECMDGOALS))
- u0 n* |% T% X7 R' `3 a& Bifneq (,$(PROFILE))
% m5 U3 u" f8 _1 A2 k; Pifeq (,$(wildcard bin/$(PROFILE)/obj))( n4 S% }1 r. X1 ~7 ^4 u. X# x
$(shell mkdir -p bin/$(PROFILE)/obj)
7 `/ @( V( C9 [6 Hendif, y, i# r' ?2 C" O3 ?
endif* \+ l8 E1 b' W4 Q; v
endif
9 ?( @7 Q% x8 k8 P* b/ f7 z1 ?' @, k" s8 c8 C
|
|