|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
1 G, T8 `% l) w! e3 n& e0 @6 u这个是最新版的AD7606 makefile # `7 x& J# I% d/ D X Q* M
VPATH = app ipc codec driver
! ^& @0 F$ W# ^: \) N. g1 k- Vsrcs = 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
0 `/ G+ ?/ H0 r) a8 s0 G6 ^2 u2 uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 n9 I6 Y" B% T( X1 N6 S
libs = configuro/linker.cmd7 i9 _' r2 k/ ?2 A
H; Q! [% n, Q9 W1 }. R$ q/ Mall: configuro/linker.cmd
* Q$ r5 Q O' F' C make PROFILE=debug server_dsp.x
: Z) M/ F9 p/ j" b" P #make PROFILE=release server_dsp.x; G+ T3 h: v/ k/ h$ ]
) E7 z! b1 \" H* M: u, C
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
[7 c2 p: s6 k# f, o$ sbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! g; v7 I$ H( N @echo "#"/ X" `/ F0 J! e, f) X W; y* F
@echo "# Making $@ ..."
; J. I! l1 A. `8 _; ]/ Q $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- r. E9 @7 l$ a# @& o8 @* g
3 E% D* B& Z: Q3 D3 N4 s0 Hbin/$(PROFILE)/obj/%.oe674: %.h
; c' U8 Y0 s7 N! M3 Mbin/$(PROFILE)/obj/%.oe674: %.c4 N. q) b. h0 c. V
@echo "#"8 [2 b" b& ~% Y8 Z9 b6 O) D
@echo "# Making $@ ..."3 l! ?2 ~4 J* q. n7 s* N* T
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<, b& E) F9 K9 x3 w
, v% a6 Z6 Y) I+ _: {& k+ _configuro/linker.cmd: dsp.cfg ../shared/config.bld# g8 ]; b# ?8 ?2 \3 d& n8 _
@echo "#"
" |4 e( B6 M, t& S! _$ E1 h @echo "# Making $@ ..."
% X2 K' S) N, O' ` $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \1 F, p+ m0 ?* _! H" A
xdc.tools.configuro -o configuro \
* O s8 u: E6 o -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \: T0 i( j: t& A0 I9 A
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& }# ~: s* ?9 K2 K5 p/ F
-r release dsp.cfg
, h" E. [% w- Y ?- G" L5 N/ R) W$ I+ R. o
clean::% A. n, C, \: w) m7 l5 m
rm -rf configuro bin
5 j3 z- _: k" [& B) O$ M3 K, E& L' r& B8 `+ O! C9 m' S
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
1 g$ n) ~- N- YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
1 `3 k! R* J% z1 ^$ v! @- dPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages' p" y% n5 {# z
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. _* z5 g! p- w9 N4 LPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages' R p( a5 q- q! w, U& t
' Y& S/ y- W7 W7 y+ L0 Z; sCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
# d. w e6 D5 K9 @- S) H- c$ y: x4 T1 K2 E
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
" U' c$ L4 c3 W# eAR = $(CGTOOLS)/bin/ar6x rq9 e, A" L3 ?/ S$ G2 u t' S0 X
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 y3 B/ K. r# t6 F% w
ST = $(CGTOOLS)/bin/strip6x
8 L6 o& P! D" r
: L; [3 T8 L2 E4 l6 i! VCPPFLAGS =; q% v3 S+ S" c I2 u1 M) W3 x
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
- w9 _1 h- s2 I, @# W -I ./app -I ./ipc -I ./codec -I ./driver \
5 [- d! R6 n0 T( G3 \2 X, e4 u6 G# { -I$(STARTWARE_INSTALL_DIR)/include \
7 {. S& O* t6 P" g -I$(STARTWARE_INSTALL_DIR)/include/hw \1 x1 A0 `# Z' G# P H, z
-I$(MATHLIB_INSTALL_DIR)/packages \7 H. J1 o# j) R) C1 F
-I$(MATHLIB_INSTALL_DIR)/inc \; t/ ~ r6 J4 E% f' @% Q' l
-I$(DSPLIB_INSTALL_DIR)/packages \( S5 K0 O# N) U; s
-I$(DSPLIB_INSTALL_DIR)/inc# [' r6 H0 B7 }8 v
7 ~7 C1 M. x6 q2 B) h7 oLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 J# Y/ k0 q% ?/ Q. J# L$ g2 R
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
# o1 a4 }# k) y -l $(CGTOOLS)/lib/rts6740_elf.lib \! B$ |" Y+ M+ E7 q1 q/ J, j
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
; w+ Y& a2 U! X. h i$ } -l Platform.lib \
$ Z, Z5 ~* b6 [5 }0 O -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \% g) f# I* s8 h4 Q
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
$ V+ P/ [! D+ X5 W8 j
/ h4 R* z$ |1 L5 ?1 I2 RCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: U. k7 D9 F; F: N5 `# O
CCPROFILE_release = -O2
+ O% F7 O" S( G( @" PCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
) k1 K: w$ S3 L/ X& `! [5 g
: T+ R/ ?2 U7 {+ s, o& W2 r+ d/ q& \ifneq (clean,$(MAKECMDGOALS))
/ Q0 B0 O& m7 C3 Tifneq (,$(PROFILE))
- v: O6 M% _' j9 T+ h, |ifeq (,$(wildcard bin/$(PROFILE)/obj))' ~; g, T3 D3 l& D8 \4 W
$(shell mkdir -p bin/$(PROFILE)/obj)3 X; W& H* ^( s; T' d) r, B
endif
y# z2 \3 D$ b2 d4 }# jendif
9 |. _" n$ d1 A0 \ Dendif
, m6 P3 ?: @- a7 r3 q L% [8 _+ H: e1 P; O
|
|