|
|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
+ i' @$ ?* {- l$ t# x \
这个是最新版的AD7606 makefile
# J$ C" r# O( K6 \VPATH = app ipc codec driver
# Y3 l1 `7 c4 l5 Ysrcs = 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
' ]' C) O, I: X9 G( ~+ Iobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))% k" r N! ^# F8 w
libs = configuro/linker.cmd3 y! G1 x, Y2 e% e
( F8 q L e7 Nall: configuro/linker.cmd
0 D$ e% k, W4 E# J/ y5 p% q& a8 G make PROFILE=debug server_dsp.x
/ J: C# }- ` h #make PROFILE=release server_dsp.x6 X. E2 H/ T8 N1 C3 E
& z+ K5 u! s( w& a. ]6 J4 \% ^
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674! A8 I& p$ w. i0 t0 n
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
7 M" i( p4 T7 M- S, @! G- Z @echo "#"9 P: L3 a# D- I+ R- W' c y
@echo "# Making $@ ..."
: L2 L' @( J# V! I $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) u9 u8 z: _; r: M3 n* R* g+ A
3 r' P$ B" H' o) Rbin/$(PROFILE)/obj/%.oe674: %.h1 e+ G8 M, y5 `, p/ z: E
bin/$(PROFILE)/obj/%.oe674: %.c
5 M& m. Y. ?, S: J/ | @echo "#"
: V. H- T- f' Y3 U& T1 N q3 I @echo "# Making $@ ..."8 K, t d( v1 W" V. n
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<+ Q7 C9 K7 {' l
. T0 g/ L3 p# v" N; iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld, v: h P! A; S
@echo "#"3 r9 d& u6 J4 N6 x
@echo "# Making $@ ..."
3 m( a- z: s9 N $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
! N. ^2 f' [4 a xdc.tools.configuro -o configuro \
; z1 o e' F+ I- k' L. l -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
+ i/ k0 ], f( g7 D5 y, T -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; p! s, ~: p2 F1 {& d( d. [( p
-r release dsp.cfg8 m, L" a' }4 ^( L h
$ r6 v, y: _- D2 V* x0 X6 ]( _clean:: W& b* n9 Q; F" l' [
rm -rf configuro bin
2 n0 G' C8 b+ ~" A7 X C$ L0 O" k2 D0 N. g2 s( ?. O
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages; U) k. j, T9 P1 J
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- y; g" [3 r. C# z- KPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
- O0 j0 ^- E4 \# j* c: G2 S* QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: W& c* H+ u8 [8 K- a G0 s N( `
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages- M; L9 p% g6 `: }' ]: B
% ~9 X& k R8 g {3 \+ H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. }6 [0 H1 K1 y3 [5 P; E; \, t$ @& s' d. x- Y( v& u% C
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support$ y; M: L, r5 e( x) q# f; @
AR = $(CGTOOLS)/bin/ar6x rq$ @1 q; i' W) ], \3 x! ?
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
. ^" I" o8 d8 Y1 tST = $(CGTOOLS)/bin/strip6x
6 w+ ?1 a7 D, t4 ]5 s" b
6 \) u e E7 T) d1 M% tCPPFLAGS =
/ a# F1 A1 r6 Y' B M1 \" [- dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
8 e& V" }. N5 I V' }3 D -I ./app -I ./ipc -I ./codec -I ./driver \; u* x4 H# a. V. Z7 P9 `
-I$(STARTWARE_INSTALL_DIR)/include \
. K' L. x" ~. w: b0 { -I$(STARTWARE_INSTALL_DIR)/include/hw \0 Z% [) g- e; L6 N
-I$(MATHLIB_INSTALL_DIR)/packages \
$ E0 F+ {1 y. P: U -I$(MATHLIB_INSTALL_DIR)/inc \
' z( k! t) C# `/ i7 @ -I$(DSPLIB_INSTALL_DIR)/packages \: N1 q- J; P$ p. y, x0 Q' f# v
-I$(DSPLIB_INSTALL_DIR)/inc
& _& i5 o$ k- B2 T2 {; q5 y/ i
. ?1 P+ G9 W0 z. q Q7 q' X3 N: PLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
4 X& e* A0 a# d) c* A o: }' q1 tLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \' p0 v0 o3 U6 M% S0 y2 }* ]& g2 x
-l $(CGTOOLS)/lib/rts6740_elf.lib \
, D* L' c! T. [1 k2 P( B -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
9 J2 n- D' ^& K$ h( q* h' R) ?6 S -l Platform.lib \
2 ~/ a$ a1 H$ B$ `8 L -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \( s' I& a" _: V2 I; M1 \
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 : ^" \7 F: Y. r' r" B. \
2 |8 ~/ g+ h8 x5 L" A* V! [( fCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf$ }. L9 @$ Q6 A
CCPROFILE_release = -O2+ m8 H9 ]* X/ O+ z1 `
COMPILER_OPTS = $(shell cat configuro/compiler.opt); m E' s1 t2 m2 W+ u; v
; b) N$ N) a6 A6 z
ifneq (clean,$(MAKECMDGOALS))$ q' U2 Q/ w6 Q; n* [+ h5 B
ifneq (,$(PROFILE))
0 j$ ^$ b8 ^1 I/ i* [" ]6 Qifeq (,$(wildcard bin/$(PROFILE)/obj)), J( V4 s4 O+ g3 ?- {
$(shell mkdir -p bin/$(PROFILE)/obj)
7 o" u5 t; `: I+ k$ ^ y; _endif
' q8 k# q9 v1 }4 w! i5 _endif4 j0 B: s& V9 R1 W8 P, q6 E
endif
7 S; `; r3 U$ [. m$ x2 _( m( \4 b! B
|
|