|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
! ]. w" @$ y! Z! F' q- G
这个是最新版的AD7606 makefile ; b, @4 T' J) s* b! z" M+ h
VPATH = app ipc codec driver7 L! W$ H) c5 X- ^$ t
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
$ ~4 ^- {0 p; H. h4 w; zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' |. D" P7 i" x' P# D6 h
libs = configuro/linker.cmd% I5 E% T! y, w
9 @. ^7 Q' K5 p9 ~3 g
all: configuro/linker.cmd* Z/ }- K: b% X' g
make PROFILE=debug server_dsp.x
" f, O7 U* G, |4 k' K) l #make PROFILE=release server_dsp.x1 d" M/ ~! Q6 y1 i. M5 T# U" b
* p* V, _4 ^; }1 L" D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6747 s" K( e/ S; ]" l" ^
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)* a- L; r; `; A$ y) b5 \( |
@echo "#"+ [* a# Z. @. w8 \
@echo "# Making $@ ..."$ E9 M! r% N( k. D+ g4 B& l
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
; l; S \- T) _! ~% x9 h% R! D* Z; s3 g# U- N( i& {
bin/$(PROFILE)/obj/%.oe674: %.h
- D( c$ p. A9 hbin/$(PROFILE)/obj/%.oe674: %.c
; E8 Z0 E. H2 `& F( \ @echo "#"5 U' B* D) H1 B5 h$ A+ k
@echo "# Making $@ ..."
: ^7 ^5 f3 D/ T6 S. l $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
/ f$ w L" p6 ]- l/ `5 X
# R. C8 R J$ Yconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
3 t5 H# b$ u" K7 y) x @echo "#"% R, V6 `# }# f1 ^- Z$ I* r
@echo "# Making $@ ..." e6 b$ j8 N) J d
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
6 G5 V6 x! t0 j xdc.tools.configuro -o configuro \4 K D. }7 Z( b1 Y. T
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
, t' ]8 s% c7 u% H. m) K8 x" z -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ v8 X6 e+ d3 p4 o0 l -r release dsp.cfg
7 a* I* B( S$ z. f/ g( g+ ]6 I6 N9 k: d, Y7 P5 {7 y
clean::- O3 p& q r* q) b. D
rm -rf configuro bin
) @; w- d8 s3 F$ n1 T& B# W% q9 N" m' z6 Z" q+ `" Q$ v, A
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 M- P2 |( n- X. V
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( L# f1 |8 k: D
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
8 L6 E/ R4 `( {PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages8 p9 I; V1 J1 n0 h7 A
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 ^. Q; J! B( t+ n: b: R7 }
0 H! x1 k# Y a$ v; YCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)$ Y+ u3 F4 h2 O0 a0 S1 [# |* F
0 h( ~" w2 r3 Z2 S7 A' L
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support3 h: [& _' u) e! k" ?
AR = $(CGTOOLS)/bin/ar6x rq. n; x3 P4 C% N; j
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi8 C7 T7 |: d( H8 g9 d4 F; b( ?
ST = $(CGTOOLS)/bin/strip6x
: A+ h4 D# ~+ L! O* @' u1 _5 Q: |, ]. C6 v8 m% t
CPPFLAGS =& {/ H( G+ ]2 q0 ~% H7 |4 T
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \ \& E8 T* a6 v8 h$ ]$ k
-I ./app -I ./ipc -I ./codec -I ./driver \
* \7 U# h/ p3 O' P( L -I$(STARTWARE_INSTALL_DIR)/include \' Z% {$ r' `: E$ e* U& V
-I$(STARTWARE_INSTALL_DIR)/include/hw \8 Z, e% ^' x t& [
-I$(MATHLIB_INSTALL_DIR)/packages \
# M. T; `" ?; x1 W -I$(MATHLIB_INSTALL_DIR)/inc \
3 J! K$ ~9 H1 ?* M -I$(DSPLIB_INSTALL_DIR)/packages \( Z# Y: \, Y) l4 z3 G1 w2 O
-I$(DSPLIB_INSTALL_DIR)/inc
5 N1 `& I8 K8 g6 R# @+ k: z6 [ m5 o5 i; a
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" i( J8 l$ X& o% F! W8 v6 a
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
4 h- Q1 i1 \( }7 b2 k -l $(CGTOOLS)/lib/rts6740_elf.lib \
8 C% b# p; {7 i2 z -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \- F" j! y4 @$ `$ I. |4 n
-l Platform.lib \. N9 e) a& i5 b" u
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
+ N, a4 p, I8 E% }6 {: {% a; D -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
. H1 v* h' g( m1 r6 E$ B( P/ |- ]3 V2 q7 { z, g6 |* {
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf6 w% {8 Y4 E' ?+ s( @1 r' S
CCPROFILE_release = -O2& w( p) r1 ~- n: d
COMPILER_OPTS = $(shell cat configuro/compiler.opt); |4 q6 m6 |9 N2 v q& q
, k; P) w# P8 |. \9 l$ [+ Lifneq (clean,$(MAKECMDGOALS))) L# @ \! ?; S% u s
ifneq (,$(PROFILE))
, l! ]) c' ~ S Yifeq (,$(wildcard bin/$(PROFILE)/obj))
; m7 V6 o1 ` A1 ~9 P $(shell mkdir -p bin/$(PROFILE)/obj)/ O+ p) y6 h4 @1 y" J
endif7 k5 W# q8 \4 Z) a9 A4 X0 z# |
endif
0 g. h; M- F! f) N7 pendif' T3 }: R4 I! M1 c9 A0 r* h
0 _/ d) J: N, S. A, D |
|