|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
6 G- k/ R' R) _& {4 v
这个是最新版的AD7606 makefile
$ \- M4 T: M5 M6 }- ^1 H9 EVPATH = app ipc codec driver
0 O0 Q# L6 S. j. Ssrcs = 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
# Z0 g9 v4 D5 zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))+ |, S8 c1 [# r+ g
libs = configuro/linker.cmd
O s* w L2 ~$ }( [5 k2 k* C' b7 ^
all: configuro/linker.cmd
$ c& ~( |8 {' ?' i1 l! T make PROFILE=debug server_dsp.x, C4 A' n. t, V5 G3 J) j+ |
#make PROFILE=release server_dsp.x% E3 w2 M# F; b9 N
* {! t/ X* @( g/ o' z3 p
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674/ \8 y N3 B; b) y/ B7 z
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
( [6 _7 w7 L7 C- v @echo "#") K0 K6 y) X9 O* f- X
@echo "# Making $@ ..."
$ j) v7 a- z, F8 t2 I $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS). W* X# K$ v5 ~5 \ N
% p( M2 Q: a- A" d. g( k7 lbin/$(PROFILE)/obj/%.oe674: %.h
5 x) }7 _2 n N7 G& J j9 d: }bin/$(PROFILE)/obj/%.oe674: %.c4 C' _- Q; J2 [( \* ^
@echo "#"
* }& X/ ~, B; Y% O7 G/ @9 y$ f @echo "# Making $@ ..." `8 `3 ?$ V8 V6 g
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
4 u' Q6 e! k; G/ R T: _' E% u! j$ L9 i1 Y" Y4 d) ^
configuro/linker.cmd: dsp.cfg ../shared/config.bld
7 O' o0 h7 b3 h' C. e @echo "#"' W) ?5 o+ w. N' T
@echo "# Making $@ ..."7 S8 \$ m9 C( Z1 n" P
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \3 ]8 M7 u0 K" s2 w
xdc.tools.configuro -o configuro \
0 p- z& x8 a4 u+ r0 u3 M -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' k9 @" t. x' K1 e( y/ n, h -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
9 p6 V4 R/ z5 e: ?+ L1 Y -r release dsp.cfg
+ \4 K: ^/ ^# v& a1 ]- O! w1 U0 m0 `1 w, u: o
clean::
* }# K { v% }8 K rm -rf configuro bin, |- a, L2 E: {
! B* C0 v& C* EPKGPATH := $(SYSLINK_INSTALL_DIR)/packages& H8 B0 q) k+ X8 m/ f
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages* e- z$ @" p, i0 `
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 l, U8 i6 H* {; ?- V( W, _PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( k C X0 B8 P: J
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
; J% ?7 T, ~, I: r5 }6 b
7 k8 a! D9 t1 r( u( a( {CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
1 [+ Y! m# w" b; B3 S" l0 ]' F Y# a, d7 g- p
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
9 {* n1 `+ y+ e, O* l/ {/ PAR = $(CGTOOLS)/bin/ar6x rq
, M% F1 n- p* O" dLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
+ v5 J9 v/ X' P* `+ Y+ b$ rST = $(CGTOOLS)/bin/strip6x$ [8 J' o Y6 F1 ^) S+ ]2 K/ I
9 m) c2 P% M% \" i! CCPPFLAGS = l6 R% M2 f! N
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \ s' d+ C$ u5 V
-I ./app -I ./ipc -I ./codec -I ./driver \, L5 {8 u5 Y$ d( j* J# F( @) Y
-I$(STARTWARE_INSTALL_DIR)/include \ v' W: Q* s: `, I
-I$(STARTWARE_INSTALL_DIR)/include/hw \
, R* n3 z! s+ s/ B1 }, Q+ C -I$(MATHLIB_INSTALL_DIR)/packages \
8 i5 I$ c& M: s" }/ w. z -I$(MATHLIB_INSTALL_DIR)/inc \1 N9 ~3 m' e' I: v n( n( k
-I$(DSPLIB_INSTALL_DIR)/packages \
, W; k0 y( Z Q' w, N -I$(DSPLIB_INSTALL_DIR)/inc+ D. ~1 k5 Y5 U0 y
: \6 y/ t# {) A$ n, Q
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map+ [, D4 ~. ^+ Y. I
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \- l1 ~; s a/ D& J
-l $(CGTOOLS)/lib/rts6740_elf.lib \+ _; {" K: Y$ l9 d9 ^4 ~$ P! P
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \2 I* X T( F/ b# a9 T" O* D7 E# @# ^
-l Platform.lib \ x5 I$ I2 W9 N3 a
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
: f& y& g5 D$ H |1 W0 R -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 4 b& A3 ~1 f6 {" K
% x |# }) v* |+ }" Y2 ]CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf& M9 P7 f4 F8 F* i: T
CCPROFILE_release = -O2+ j% ~- h6 M( t6 D! {" e
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
- [9 v, Y8 d4 f9 T4 V$ I8 _" x3 s/ w& h: {1 g
ifneq (clean,$(MAKECMDGOALS))) q' g" g: C+ R2 D$ Z7 h- }
ifneq (,$(PROFILE))+ `- j, j5 D4 u% O3 P
ifeq (,$(wildcard bin/$(PROFILE)/obj))" B% r# x- t. }- W1 J
$(shell mkdir -p bin/$(PROFILE)/obj)
4 l# B6 l/ h# v! t& ~7 Gendif6 ~' G, C) y, \6 q7 J
endif8 |6 Y2 }- e a8 Z0 r* G* S
endif5 E0 B' [/ O4 P" |
1 X7 W$ q# j7 A5 ]) v7 J
|
|