|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
$ u0 r7 `; v. p& b3 O" F1 y这个是最新版的AD7606 makefile
! c% B" W* b6 k* fVPATH = app ipc codec driver
5 w+ q6 e# ~# v9 d- R9 ]4 Hsrcs = 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# D5 ]9 N! X+ t
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
% o1 s ]) P, ` X1 M. e- glibs = configuro/linker.cmd& I- _, W; W2 H, W/ M
* p+ F7 d, N6 o# ^- o! l
all: configuro/linker.cmd
( U/ h! M0 M. D7 y; A, l' s+ A( h make PROFILE=debug server_dsp.x
6 F3 I& ?3 Y1 D* V, {$ R #make PROFILE=release server_dsp.x3 X3 T9 p) R. X4 i
+ e# W2 H) P) \0 H: gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674% Z8 Z. o7 p% K) G& z! k
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
^1 f2 ]4 V. C* U& P @echo "#"
1 t3 @* T: f, W! m9 k( E @echo "# Making $@ ..."
) V+ J+ n6 r3 X# m3 n $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)0 |' I. I6 @1 {/ j
+ b! x1 _$ ~4 n$ Wbin/$(PROFILE)/obj/%.oe674: %.h
7 V% T- o( @4 w- F7 {2 Fbin/$(PROFILE)/obj/%.oe674: %.c
7 t) d1 I5 Y8 f/ }8 z' m @echo "#"+ @' c: U6 h" H1 l$ s( o
@echo "# Making $@ ..."
6 Z3 Z5 A, D7 ?: k $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<# y- z" N3 o6 h" X
) s% L# E; _6 p( R0 Cconfiguro/linker.cmd: dsp.cfg ../shared/config.bld* H9 M( o( J7 _9 U- T1 ?. |
@echo "#"
- Q& q+ I( D8 O @echo "# Making $@ ...": ^9 V) a- N5 s' w
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \0 C B. ~% k; t5 s8 e/ S
xdc.tools.configuro -o configuro \& I x$ E* h" m. e
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \# T" l; }% r1 H' k
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
1 f4 O2 `7 L4 d& G1 [+ G; D& V -r release dsp.cfg
1 `" X% v$ \8 ]6 v) I; [! r
; H5 V8 Z3 ~4 w( t/ }clean::8 @7 \2 `8 a& e1 b
rm -rf configuro bin( ^ B5 P8 J" r5 X( ?; P0 Y
; i# I2 a; G) ?/ A- V, g3 P, [1 b' d
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages1 R/ m( z# v) {1 i- z6 H
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 p. I8 m: p4 x2 L/ U0 g
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 g: e5 B! G8 _+ L d: {PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( e4 a" w1 |' x* X/ [
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
& `$ U9 Q$ e8 _: J- W# e! O8 Z1 h/ j6 b( A7 I1 D( k3 S% J- |$ E! _
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)" H7 Z \! ~2 Z1 l
, ~6 y+ Z* C3 ~; F m- HCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support1 u/ B7 r' J% K* _% b- v$ B0 N
AR = $(CGTOOLS)/bin/ar6x rq
8 g6 ~5 u8 P% W6 D& mLD = $(CGTOOLS)/bin/lnk6x --abi=eabi; I5 F q, p2 K# G6 E0 D
ST = $(CGTOOLS)/bin/strip6x7 o2 D% i$ m5 `7 R
" m3 \- O, r2 lCPPFLAGS =
- F( P1 a2 H( H ^# |7 G! lCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \+ ^/ @' V' P3 B* X, j
-I ./app -I ./ipc -I ./codec -I ./driver \7 ^6 m: q1 _7 Z/ Y- h
-I$(STARTWARE_INSTALL_DIR)/include \" `: i" h5 B- s8 n+ t: E
-I$(STARTWARE_INSTALL_DIR)/include/hw \
8 A3 O: ~: t+ U% ~; O% W R -I$(MATHLIB_INSTALL_DIR)/packages \; A5 X2 ` F* `4 F$ f
-I$(MATHLIB_INSTALL_DIR)/inc \
5 f1 Y4 S, w% D. c8 s8 ?. d' M' u' V -I$(DSPLIB_INSTALL_DIR)/packages \+ U7 \, T" {4 z# i& }3 J
-I$(DSPLIB_INSTALL_DIR)/inc5 G1 D. W) n1 v
7 E/ v! _( Q7 ^LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
! Q$ g5 |6 ]# b8 v: ?6 ~+ s! d1 GLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
- S1 ^9 M% P7 H( H% d0 \ -l $(CGTOOLS)/lib/rts6740_elf.lib \$ S* `+ k6 z' b: V
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
1 T$ q T( U6 v# K+ K& O -l Platform.lib \
$ h; C, @5 v' Y: G4 E -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \; d' a7 k/ V- i' A) S. U
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
% w ^4 w& ]/ H) [' V) d; ?( Q |9 @1 b5 L, y& O0 F
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: _8 E. J. B8 c9 X
CCPROFILE_release = -O2 B3 W, R; `4 O
COMPILER_OPTS = $(shell cat configuro/compiler.opt)5 A. n: O3 \- \0 H
3 ^( v( u0 K& X8 k7 i4 B9 t3 [
ifneq (clean,$(MAKECMDGOALS))/ O% W" R8 H! [, U
ifneq (,$(PROFILE))& T! v) n4 F' x% ~) E7 ^# c
ifeq (,$(wildcard bin/$(PROFILE)/obj))& k, C# P) @( m( f
$(shell mkdir -p bin/$(PROFILE)/obj)
, Y4 V9 q- g' Z7 R( Eendif5 c0 G, ?; R2 K# a
endif/ b, L* M, j8 l5 y
endif& @! e7 W' v- e4 r
! X! B/ P0 |, K+ F3 i' l, }. [2 B
|
|