|
5#
楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
* p1 i' w4 [( S: p# z. U3 ]/ x; a- v这个是老的AD7606 dsp/makefile
$ u. R2 j5 [4 w6 H/ z- E( L* Psrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
( T) J. }- R0 }. q h+ \objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! ?2 n* W" o0 Q) b4 h: t
libs = configuro/linker.cmd4 U6 ~* ]8 k* k2 ]1 x" K& Y7 L( A
; ~( h9 _ K2 qall: configuro/linker.cmd
+ |. C w" x# F5 H make PROFILE=debug server_dsp.x* c. r( T6 ]7 X" X- b+ O
make PROFILE=release server_dsp.x
- F1 i4 b7 P1 F; ]
( t' y6 G3 N( {! F) T( l* Q( yserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674! V) H! `# A6 w. ]) R# F7 G
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)( _, J& q, Z/ M9 _$ g4 d8 Y
@echo "#"; Z2 ^8 l! b! @% }6 Q2 X
@echo "# Making $@ ..."8 m! l; ~ `: R4 l3 R3 u" p
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)8 I, c' K" k6 C2 D" a1 a
' {; o' M4 X- h3 f* rbin/$(PROFILE)/obj/%.oe674: %.h( S5 o# j/ |4 j
bin/$(PROFILE)/obj/%.oe674: %.c7 o2 ]: L0 f# Q3 C
@echo "#"# r ~& n$ m% I) d
@echo "# Making $@ ..."
3 n+ u; ` s6 R9 r- G8 w8 y $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
; M. D$ P; P( t' ?( N1 U$ c; r! ?
7 ~' ` }0 H% pconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld" `. v0 @, M, H4 _( Q
@echo "#"
. S+ d2 w4 h( j' @- H @echo "# Making $@ ..."
B% R, }5 | v, h $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \( S, x# t" J7 h8 e1 u9 x- `! `
xdc.tools.configuro -o configuro \
; f( q' z$ m3 e) J1 {2 x -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \6 B" H4 d8 G% x
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. n+ _4 G2 B1 `, d -r release Dsp.cfg
: p+ y( O3 x& N$ R8 Q
+ B* i J4 j4 ], aclean::
& O2 m" V T# b$ O5 \1 q# P rm -rf configuro bin4 v& A$ b, s0 d8 U' H! L, M
9 G2 o+ N8 E. P8 z% d6 G7 j0 _, V
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 H6 [. {" t1 I1 X9 GPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
7 Y; M5 ~* h" h# \8 ^% bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
, e3 y& C' `7 p9 X1 qPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 [0 O3 r3 X, A) T5 B, I4 S' U+ {; G2 ?$ Z5 `
# ======== toolchain macros ======== i! d! h- |8 p! Q5 N
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
7 |/ y& D* ^7 G! K
& }/ n ]4 ^% X8 Y0 vCC = $(CGTOOLS)/bin/cl6x -c0 [& e k9 P' k x! }# a
AR = $(CGTOOLS)/bin/ar6x rq
/ k" ]( J% M- V B; D; ~$ @3 ?LD = $(CGTOOLS)/bin/lnk6x --abi=eabi' a0 B9 m8 b v, `" m
ST = $(CGTOOLS)/bin/strip6x
* k9 Y" P3 d. {7 z# j4 N. C' i5 N3 I" x% ?3 ]9 @
CPPFLAGS =& r g4 g! p: m
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
, y3 Y" }7 {( l" E
5 X4 l7 p* j3 A2 k- I: K; Q* {5 fLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map6 Y9 o/ s$ `3 y
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 M5 K% ]( B/ \! s; ]+ b: T0 ]. U5 Z7 T8 Y: U
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
2 ~. s: C7 s4 R% D) xCCPROFILE_release = -O2
0 K3 [. W* U! B0 Z# i( |COMPILER_OPTS = $(shell cat configuro/compiler.opt)
- B G6 D$ d4 g) f' }% D3 I) H w- V" {1 k8 U' T. Q5 t
# ======== create output directories ========
5 @2 t! w( l3 P( Qifneq (clean,$(MAKECMDGOALS))
% r) L% U+ F5 _4 u2 h# yifneq (,$(PROFILE))) O$ r# }- x/ k4 X! m1 Q
ifeq (,$(wildcard bin/$(PROFILE)/obj))
+ M2 u" [0 X. W. r% t$ ` $(shell mkdir -p bin/$(PROFILE)/obj)
I* R7 |) f9 m A0 d2 c7 o! Qendif# J! \3 m' B2 h
endif: d8 D* W8 R' y0 r( w/ d
endif
9 R+ b( C( W/ j( b# l/ b" w' F5 L$ j
6 G* _4 h& ~/ o" y6 R: t. @ F0 g$ M" L3 ?/ W5 B9 J, H' c; D! _
|
|