|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
, C+ J) T- Z2 t4 T
这个是最新版的AD7606 makefile 9 A1 v# O1 N* s
VPATH = app ipc codec driver, A; w2 v6 I# |# v% W4 u( }
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.c7 g( [1 X H+ }1 ^* K
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
E8 g8 m6 G( O6 c$ Zlibs = configuro/linker.cmd$ Y+ q4 a+ P9 t# `
1 V/ K2 i$ ^; l$ p& P/ a7 g3 N
all: configuro/linker.cmd
, l& Q! E3 d5 J% S+ h make PROFILE=debug server_dsp.x/ K B7 F* y& s* Z2 \* c2 ]
#make PROFILE=release server_dsp.x
( J5 y9 B- `7 y9 j2 m) S3 @2 `$ O3 J% _4 |8 U7 b6 N+ t j
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
8 |" G+ c7 r. Y! W9 ?( _; \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
* i ?+ u3 b* O) s: O+ a6 z. N @echo "#"1 K' g8 c6 O3 J9 y1 p: i$ l
@echo "# Making $@ ..."1 S/ L3 I. p" Y1 t) k, q6 g
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); G$ n! m( u# l( F& a* W
: L1 v g# @* S" |# o
bin/$(PROFILE)/obj/%.oe674: %.h
3 N" W$ T r5 F$ A- Dbin/$(PROFILE)/obj/%.oe674: %.c
8 ?- ~* K: j6 |6 E$ W3 g @echo "#"+ w1 P9 o* z$ _' ~2 w
@echo "# Making $@ ..."3 u$ Q6 Q$ Y' x# Y9 d
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
( k. l: R$ \8 y3 C) f# V8 h! J( I+ f# {- W/ K+ ~
configuro/linker.cmd: dsp.cfg ../shared/config.bld3 O- D2 r$ W* Q( x' Q' R& ^8 T
@echo "#"
* B' o/ K# G, E: E; m @echo "# Making $@ ..."& T- k5 V9 o0 f
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
' P6 C: k0 w! o# ]5 G$ R/ ^& D xdc.tools.configuro -o configuro \
: T4 T* R) Q2 n$ p V# U' ] -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
3 V; O# J5 }* p) P9 S5 W -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
( u9 e- {8 ^1 h4 G7 H+ i -r release dsp.cfg
& w+ g7 ~: ]( G; H
$ f2 l8 o& H7 _8 c9 ~: T( _. B- fclean::- ^$ s: b) R. q) d0 b" p% I
rm -rf configuro bin
# Y0 ^5 w% F" H' k, e- W3 b8 [* B- H" N* J2 [8 M9 ?% \7 j
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% R3 j9 Z7 N" d- b) P
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ }7 R: S# ?7 `! T; O5 b8 A& R/ l
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ r& e! `. D# Q6 C- [% w
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages. z0 {. v3 Z; y7 O
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages* z4 n; E' Y- Q$ K9 G P# C
% c q1 e; z3 Q- a
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR). `1 T2 F- ?5 ]: s
0 C& h- Q9 s$ \: |CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, Z0 S8 D1 l. r
AR = $(CGTOOLS)/bin/ar6x rq' e. W `7 |" S) ~+ N; B2 H
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi+ l+ s5 j4 W1 ^0 P
ST = $(CGTOOLS)/bin/strip6x
7 K/ T5 d* w( a* \# \' D* X" B
" t( d6 e8 K; n& oCPPFLAGS =
1 I; R" P6 V k( q4 WCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
' e1 h- p0 D# R1 v( S -I ./app -I ./ipc -I ./codec -I ./driver \
^. T# \; q8 \$ M" K* P, i -I$(STARTWARE_INSTALL_DIR)/include \/ X6 d {0 O; v( g8 i5 B
-I$(STARTWARE_INSTALL_DIR)/include/hw \
" y5 a# v* A4 {- f: [7 w -I$(MATHLIB_INSTALL_DIR)/packages \
% J" d9 }* q6 g' \ L -I$(MATHLIB_INSTALL_DIR)/inc \
3 u0 `, u7 b7 p9 A4 b -I$(DSPLIB_INSTALL_DIR)/packages \
& B( S2 g# |$ x* B -I$(DSPLIB_INSTALL_DIR)/inc1 {& n" c- ]* E% C
7 M# s& ]4 T) o& i; m" ^
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map! k; P9 N6 v [6 t, [; X3 ~
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
5 _6 P7 h0 d- c -l $(CGTOOLS)/lib/rts6740_elf.lib \
: ~- x" e# {6 m- {2 k -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \# Z1 |& L' [! N% h4 N) [
-l Platform.lib \
' Z+ `: g; W! R. M } -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
! r# I$ X T. i8 G -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 4 a* i5 O8 P$ o( F
# O7 c: G& V, i0 Y- b) a7 ]3 }6 rCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
1 }9 ?& p; Y8 ^+ CCCPROFILE_release = -O2( H( a9 V! ~2 A8 ]3 }
COMPILER_OPTS = $(shell cat configuro/compiler.opt)& R: i, r8 v* V7 B) p# p
3 g, k- |& A4 S# [ifneq (clean,$(MAKECMDGOALS))
, o2 G3 I% l5 J% t8 Bifneq (,$(PROFILE))9 h4 M+ @* M- n( |. ]2 W
ifeq (,$(wildcard bin/$(PROFILE)/obj))# s! `# O" {) n# Y9 S' U3 F% W
$(shell mkdir -p bin/$(PROFILE)/obj)3 I% f8 r- g; X1 z+ e* T6 I
endif+ X7 k3 U6 Z& g( q# L. o, O! x+ m
endif
. I, O9 Y% X9 A$ c. \# Y4 Pendif- h6 G/ C- O5 G
; X9 ^2 ?5 p' l9 N1 z
|
|