|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
7 n9 M2 t* u' O# R) o% y7 d# a这个是最新版的AD7606 makefile
, y3 |2 e3 V/ c: TVPATH = app ipc codec driver# Z l B/ c& ]! O# a
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+ ^& ?7 o2 D8 u- T& _- s& ?$ x" A
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' X) k T6 M/ p0 H0 ]9 v+ z% ^5 e9 I
libs = configuro/linker.cmd
/ W- |8 B* s$ l5 j. J# ~* f5 M1 k4 e& U3 w
all: configuro/linker.cmd/ @* t4 X! ^4 e1 C
make PROFILE=debug server_dsp.x
K1 E. l# j' O7 L) ~( a #make PROFILE=release server_dsp.x/ e4 w# _2 `6 r- N: S
7 n$ V: U( N F1 }% Q' r% e
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
4 U; v' ?2 K- c1 Jbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 W1 K% @5 u! { H7 H% ^
@echo "#"
1 r V/ ~- `3 e! T2 i @echo "# Making $@ ..."' R# b) E; g2 b9 _( V, b3 i
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
* D. C/ v8 h; g9 A# ~
1 V& ^6 ~- O0 a. H5 r' mbin/$(PROFILE)/obj/%.oe674: %.h% a* a- s0 ^6 J* r" h
bin/$(PROFILE)/obj/%.oe674: %.c/ K$ q2 @9 \/ y7 R, W
@echo "#"
) M' q8 ^ ^4 q. [. V @echo "# Making $@ ..."
3 w2 G: t3 L" B* s2 t. \ $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
2 B3 V x1 K2 I. j4 ?% l5 F7 U% m' s: G5 u
configuro/linker.cmd: dsp.cfg ../shared/config.bld* ]+ H* `: ?. N
@echo "#"
3 D5 e8 h5 } y! k% _+ h* o @echo "# Making $@ ..."9 ]$ p* H- E% i4 n0 a7 s
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
: w" _' z* V8 m$ h8 R; Z xdc.tools.configuro -o configuro \
0 U3 L9 y4 d5 S9 ? D -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
" X- I5 p! C: ` k7 @: I; C1 N -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \5 Q# h2 l, Z7 c- z( o
-r release dsp.cfg
/ B1 ^( d9 h' Q9 z
: E, P( O$ ~6 m- h; R. \ E0 aclean::
( B0 |; J3 L. l5 a0 { rm -rf configuro bin
. i1 ?. K, ?) s- A0 w! s# |1 z3 j3 @$ [% G
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 \; P0 K5 v" v4 h
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages" T3 T$ @2 Y: b6 _8 B
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages9 B) i! T# W# d) X% q
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* V2 c+ A' E$ G. i; F/ Q/ @
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
9 F$ W% Z! P7 Y
0 P& B/ o# [: r% S8 t7 s4 Y Q1 rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
$ ?: V9 u2 y+ V( c3 m* O
9 B0 E) z8 z- ] j, v% JCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, [( d$ ?: ?7 s1 J9 [; a
AR = $(CGTOOLS)/bin/ar6x rq
" ? H, ^* X; t; Q$ B% n" xLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! E4 D: P# o$ e! V3 z
ST = $(CGTOOLS)/bin/strip6x7 f' X& l! I+ {7 Z P2 }0 v
* A: n/ B0 m! ?( o6 X/ L4 \/ W, gCPPFLAGS = B: J( y; }! x# \; `( k
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \/ w2 ?) z+ A9 [2 h6 r8 E- W2 L
-I ./app -I ./ipc -I ./codec -I ./driver \, G2 b0 j* b8 Y( m4 O
-I$(STARTWARE_INSTALL_DIR)/include \
6 B7 c* J' X3 w- z8 }$ ~' O -I$(STARTWARE_INSTALL_DIR)/include/hw \' C' g' `) I4 b, K- x& b
-I$(MATHLIB_INSTALL_DIR)/packages \
$ ^# _! l- ^- m; k -I$(MATHLIB_INSTALL_DIR)/inc \2 v1 V' O1 G0 w' o- k7 Z+ N: m
-I$(DSPLIB_INSTALL_DIR)/packages \
/ A/ R4 E( k+ S6 L8 I -I$(DSPLIB_INSTALL_DIR)/inc) O$ p& s' _( n6 ]) y
; S0 h7 w. Z6 r3 J3 oLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
. V( m1 R* ]" }- U7 W, y9 CLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
0 a! A+ F/ S% ]; }- w -l $(CGTOOLS)/lib/rts6740_elf.lib \ f5 v( r& b$ P9 I& b
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \! K; b1 o: y7 B. w+ S
-l Platform.lib \* w3 O6 ~' M1 q% d7 m. G" i, W5 H, L
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
2 M i/ x3 n1 w8 f5 J8 [0 t -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 6 M; G7 z4 A. f1 }( b! z, w
- W( V3 K9 F2 W& ~$ R2 O6 `
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* B! @# I& @( S5 ACCPROFILE_release = -O2
( M8 C# Y; r) ~$ rCOMPILER_OPTS = $(shell cat configuro/compiler.opt)2 Q) J6 {( ^6 [) l8 ~2 ^
6 ^; k/ u1 ]! T3 b difneq (clean,$(MAKECMDGOALS))" y; q$ V1 g9 B% P) k
ifneq (,$(PROFILE))2 V4 a7 p9 F- p5 S5 W& u( T
ifeq (,$(wildcard bin/$(PROFILE)/obj))3 k3 E. ^3 y. d
$(shell mkdir -p bin/$(PROFILE)/obj)
) w0 f2 H2 @, u) e [& O0 y1 a: @+ K; Aendif$ @- ~9 _, ~/ y$ s4 X0 C" g( H
endif
7 M2 A( L5 p% K, u' o2 h* Z$ zendif
' U4 m" }* F- x" F, J# b: p. \9 K E1 M) ?
|
|