|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
$ P/ H, Z. @9 C& }% E) B b d这个是最新版的AD7606 makefile
3 i9 Y7 I/ D; {; g) OVPATH = app ipc codec driver
3 Q$ w- ^3 @3 x- p6 j5 ?5 q& 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
* C8 [+ B; F& I5 L$ Cobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
2 [/ i6 T: r9 r/ D; Blibs = configuro/linker.cmd
* \; B& D2 s# c1 z( m# C/ N/ L4 C: @6 p! S' w
all: configuro/linker.cmd
+ Y, n$ m' v7 E3 I$ D4 f* I7 @. {3 t make PROFILE=debug server_dsp.x1 J$ k! P, r: B8 V0 t) g* i
#make PROFILE=release server_dsp.x0 Y! {) q1 p* j# y2 o6 a/ V3 I. z* z
) w- K) J# }( B% j. O5 s2 C
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674+ B# Q8 L g3 h- I8 a
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)1 i0 H. J. o H2 \; X, Q1 r
@echo "#"
+ Q5 i" s2 \4 Z% t+ ~ @echo "# Making $@ ..."
: Q, |0 N3 l- A: x $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
: |7 v" B% X3 ~: D
" x7 W+ W' c+ L) w) X0 W/ jbin/$(PROFILE)/obj/%.oe674: %.h
( [, \- F( q5 ~/ I, abin/$(PROFILE)/obj/%.oe674: %.c
3 ^9 R* E7 t# A8 H) A& c; x: B @echo "#" p/ I0 F1 q8 S2 v! B; }( \9 P
@echo "# Making $@ ...", t$ r& B0 w7 E* V! }
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<" k$ r, a1 w1 d- v
2 ]- x+ w% U! Y- ]: D+ ~/ E
configuro/linker.cmd: dsp.cfg ../shared/config.bld
/ V% u- d1 `4 b v& \7 ^: J @echo "#", x9 i8 k1 v, x: G j( ]" U
@echo "# Making $@ ..."
. M; ?0 q' ?7 c! i- y $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
( \, z/ d* ]6 U* ] y9 l/ ] xdc.tools.configuro -o configuro \: {2 z' Z% d$ }0 @3 E7 h) X( ] y7 r
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
2 J# o! C \- n$ K3 a( o -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 \2 r1 q, h5 Y4 s/ a& X( K1 Z -r release dsp.cfg
: a$ v @* U6 l; t! ~
6 K6 \1 X$ l; M9 f" t( o, N: S/ @clean::6 [! W- `0 v. n( c6 ]7 Y; K
rm -rf configuro bin
! X# o0 E c S# F3 ^# l
, f- b2 F$ v( o! iPKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 q: v! c$ k6 u" c
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( Y" c% Z" k7 [3 B2 y* V, j
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages( X7 ~ Y5 n2 _6 \- r, I
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 P7 u G$ _3 M1 g) P6 \! zPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages4 V8 F8 }1 E8 w
" \/ u' I7 C2 l* e6 t' HCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
' e! p, ], v3 [0 @) J$ l
) G* f I ^7 z& l. fCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ ~! N: k$ ~: G: V C7 {: E9 \
AR = $(CGTOOLS)/bin/ar6x rq
4 g# @# c- A$ GLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
C# x+ ?* A9 xST = $(CGTOOLS)/bin/strip6x
8 V6 w6 ]" Y! b4 w2 }/ L! k( s6 L! Y' z
CPPFLAGS =
F- \9 h/ U2 A. {: h* uCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \" h) J0 c4 R$ V% W) s2 o5 d! `0 X
-I ./app -I ./ipc -I ./codec -I ./driver \
6 f2 @" _ f- L7 i" T# N, L -I$(STARTWARE_INSTALL_DIR)/include \
, n% C& e, i; k/ \9 N5 h -I$(STARTWARE_INSTALL_DIR)/include/hw \
7 X1 L. b; K$ i: V. Z3 I# ?) J -I$(MATHLIB_INSTALL_DIR)/packages \
F8 A3 B! a: {6 X8 t* a' A& a -I$(MATHLIB_INSTALL_DIR)/inc \
) g" `3 n. n* Y/ T1 ~5 f. [ -I$(DSPLIB_INSTALL_DIR)/packages \8 X) {- ]8 l- x. E
-I$(DSPLIB_INSTALL_DIR)/inc
! C" o/ U* d* Z) K8 B2 y* W# r- L
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
0 h, W' t( u$ h7 J: ~# fLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \0 x+ e w/ h: N; }
-l $(CGTOOLS)/lib/rts6740_elf.lib \
3 M4 I ^, `/ ]% y( e7 I- S -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \8 h- b/ s- j5 q9 e5 P& H; E" E
-l Platform.lib \
7 y+ J) k9 E! Y L1 h5 | -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
9 ]- z! J2 ]& U& j k! z! E% [ -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
( I+ {+ G6 Y% u Z+ u" H* L l" x h+ G2 }2 n, ~
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 b, @4 P" N G! A) V2 {. T, vCCPROFILE_release = -O2
5 x3 S! B" u$ l, sCOMPILER_OPTS = $(shell cat configuro/compiler.opt)" {9 N) c( n% r6 X4 d1 s
) p/ r( h3 m3 m! n; ^1 `7 c. Wifneq (clean,$(MAKECMDGOALS))
) s8 T# h" |) |6 R; I, b& ~ifneq (,$(PROFILE))$ c) B m: h0 C
ifeq (,$(wildcard bin/$(PROFILE)/obj))2 P' O# N% `2 C& q# X: r
$(shell mkdir -p bin/$(PROFILE)/obj)# s# Q0 M) L$ v; i8 H( ^5 E
endif ~% W; D$ Z8 Z) `6 Q
endif0 M r1 \, c; j7 f
endif5 @" |! w3 u8 j" L2 z' s
* K) W. V" J2 ~. D
|
|