|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
8 O1 I: A, g+ Q% s这个是最新版的AD7606 makefile : o2 Z* Y9 S: d o S' I
VPATH = app ipc codec driver
5 H+ R. [1 k5 d! c# `' q" }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
0 F) T: E9 F0 u, E' ^5 Tobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
3 e' A3 n4 E1 z# x- x# R \libs = configuro/linker.cmd
9 f5 {1 `1 i9 e4 A$ `% J
7 a- J; S, T! d6 J+ A! Z( ball: configuro/linker.cmd
9 ]$ @' O; Y( c5 F) ^ make PROFILE=debug server_dsp.x5 \% w$ g" @9 F" r/ z
#make PROFILE=release server_dsp.x
' k* C& l7 j5 m- z2 k
% |1 m! ]3 V1 [& P% q2 k+ }server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
+ c' n. m+ R7 B1 xbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 r4 v% n5 p2 |$ z; f- V' C
@echo "#"3 J' L& B# Q% C1 \% F
@echo "# Making $@ ..."
1 Z6 ^$ u( U% ]1 ]5 O$ q% [: b5 Q7 b" X $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% ~% J% p0 e: _7 x7 M7 _" z, q' N1 b2 M0 v; ~( I% T
bin/$(PROFILE)/obj/%.oe674: %.h
( e* p9 l7 h: C- u8 ~# sbin/$(PROFILE)/obj/%.oe674: %.c# R7 m" v5 J" o( p
@echo "#"
3 ?& r% Q" }2 z. A+ C- \ @echo "# Making $@ ..."! K2 T8 n0 s0 D7 A, `
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
! u/ F; K1 z& `" j$ n" U5 e) z) K2 K' B7 P! C+ |/ c
configuro/linker.cmd: dsp.cfg ../shared/config.bld+ x4 B: f4 Z, D6 U7 V V+ x) V" S
@echo "#"
7 a* t& l2 ~, Y: I: Y @echo "# Making $@ ..."4 F7 j3 X( @$ ?3 m8 ^+ m [( l
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
8 Q# F" p. O- z1 w xdc.tools.configuro -o configuro \
5 |& h" d# D" M2 ?8 @ o8 F" E -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \/ Z& Y, d$ O& U& T0 j7 u. |1 h
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& E& e$ q) n/ L8 J& j W& z
-r release dsp.cfg
% ^+ w% u. j. v, L3 h9 q/ [& h m: H& Y
clean::* g; Y) N3 B8 p( K/ F+ I9 D
rm -rf configuro bin
: q5 A& s2 f& |7 ~8 l8 {2 O! h9 ?% X
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages0 b k) A% O9 Q/ u# g( w1 l
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ _8 M; d- a9 K$ `7 w; CPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
! b3 N P) i" mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( E# p5 ^1 P1 ]# b: M# b0 U
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
) R+ n+ Y3 X" S! d% a1 P, I1 Y& P& L8 \. N' P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)7 h' R# h9 k" ]7 C
; p8 A/ y( Y" R; m4 \
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support/ S! c1 h2 d3 l( G( t1 ^. J5 U
AR = $(CGTOOLS)/bin/ar6x rq ]9 e/ \- z' h2 G" }
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
" r8 j0 ?) T& O* s- v- b* O( dST = $(CGTOOLS)/bin/strip6x
1 U: q3 ?+ e1 g% x% ?2 j: `- }4 M! r3 o/ o9 w
CPPFLAGS =0 O* ~, u6 i; \& F6 A% B
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
! @" Y1 E' {3 [/ T+ e1 S -I ./app -I ./ipc -I ./codec -I ./driver \
8 q2 a5 v& q* o" T -I$(STARTWARE_INSTALL_DIR)/include \- a. N0 A. C( \1 i9 k0 V
-I$(STARTWARE_INSTALL_DIR)/include/hw \: c! Q3 q& N5 V% K o$ m- j
-I$(MATHLIB_INSTALL_DIR)/packages \' l/ m9 ^+ o; N K) N3 O
-I$(MATHLIB_INSTALL_DIR)/inc \
( i A4 ]) C2 x: x7 d2 e -I$(DSPLIB_INSTALL_DIR)/packages \: s2 L& r! V- [9 a0 ?
-I$(DSPLIB_INSTALL_DIR)/inc
2 [* Y5 Y1 `0 C
( J b9 }# U8 Q! D7 k/ OLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map; q7 D4 k @+ r2 _7 r
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
4 V2 E- w6 w9 Q' c+ {. K6 T/ M -l $(CGTOOLS)/lib/rts6740_elf.lib \" s+ k$ G. @) s
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
! z& f ]5 a5 m6 T) F5 J+ O0 q# U' ]* ] -l Platform.lib \
& D0 _4 m% [5 \; W -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
$ y4 ~1 v, B V" x B1 o* P7 [ -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 9 a! E' E; y1 D
x, G; x& l* @8 j# r; o. oCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ h$ A1 w7 q( K# Q3 K/ {/ `, V& t% w5 N
CCPROFILE_release = -O2
( o- h; b d! I6 g! m" _* hCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
& L( p6 g/ M0 t, F* v. `8 f+ ?$ F
: b) M; k o) N; R' lifneq (clean,$(MAKECMDGOALS))
" x1 u/ K: p1 r Z5 v5 c* zifneq (,$(PROFILE))
2 K) `) q$ p# M4 I+ oifeq (,$(wildcard bin/$(PROFILE)/obj))
# A. E" | ]- F $(shell mkdir -p bin/$(PROFILE)/obj); F% A/ ^2 c6 r( t$ |6 A& O5 N
endif. w4 O3 B& P `* M
endif
t" G3 l( Z a# uendif
9 ~1 `& e8 J( b+ p4 p6 b: U5 |2 C7 B% a% h& l1 b( A
|
|