|
|
5#

楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
3 U& H: N+ h0 w2 n( ?& B这个是老的AD7606 dsp/makefile% o- N* V i7 U. N$ P5 ~, Z
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
4 T* M# e& J8 H9 l: Gobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 s3 o' }( k" C- H3 a4 b
libs = configuro/linker.cmd. \0 D) ?9 k- e7 I5 B) b2 |
# s# g& U6 Y9 V
all: configuro/linker.cmd
' X4 c9 Q' _, K3 [4 B" a' X9 d make PROFILE=debug server_dsp.x; I3 a& n7 r8 n" L; z
make PROFILE=release server_dsp.x
( y9 J( c4 x$ C+ u1 X
: `: h+ l2 {1 B( T% n; eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674- |. G1 @, A6 E0 s6 h1 ]# A
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
% T( f+ W1 |& {3 z9 K8 a6 p, `( S @echo "#"
. Q* S8 W" m) I8 D% X @echo "# Making $@ ..."3 z! G# n, F P' Z
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# [( l( g$ } G! |( b2 S
7 J1 ~1 F4 E+ h Q. Z* z) R, t/ |bin/$(PROFILE)/obj/%.oe674: %.h
: g- M, A; Z& ~) W' h1 H: @1 Qbin/$(PROFILE)/obj/%.oe674: %.c
! Z0 O/ }4 c# V6 ]% N) [: F @echo "#"
" _. H" {" }& u- Z. D @echo "# Making $@ ..."! F/ v- O6 E, z5 O7 E1 v6 g. {, {
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: K0 P+ d' P6 y# N5 D6 D( H8 c
% p2 Z" l& \9 e8 o9 aconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
) i5 `% {9 {% T" N: k4 D' U8 @ @echo "#"/ Z) V4 L$ `" z, s
@echo "# Making $@ ..."
( T5 m4 X V1 o* z+ c7 D3 K $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \9 N( G H! D+ C# ^" B8 Y2 `) x
xdc.tools.configuro -o configuro \ `* V( w- B) W& t7 U
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \8 r) }' m% G/ f& Q
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
6 W8 n6 s; |6 a! I; S4 J -r release Dsp.cfg
# p. _1 X* s0 K' U
7 r- W& {, n a) Zclean::# ?4 R! p' p* n: D( E
rm -rf configuro bin
3 |; ^4 R9 W2 }4 J) w' R+ N" X: V
0 v, y* |0 D R$ yPKGPATH := $(SYSLINK_INSTALL_DIR)/packages+ i$ F( R1 U0 d# F4 f1 F" D$ Q
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! z- ]) X5 H2 A
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
R( a+ k1 R' l4 X; h3 dPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
8 x4 f% ]( Q! q" m) }/ J& B }9 P
# ======== toolchain macros ========
( g$ w2 C, ~' j6 J+ [CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
, S7 o* j; q3 g |6 `: h1 M; ^) K* Q6 A. ]! j8 Q# x
CC = $(CGTOOLS)/bin/cl6x -c
* Q$ L9 {+ H9 G J& d& v; ~+ yAR = $(CGTOOLS)/bin/ar6x rq
" q/ y' \) s- C. R+ S2 N. v2 vLD = $(CGTOOLS)/bin/lnk6x --abi=eabi& I9 f! J) n5 V$ ]4 l
ST = $(CGTOOLS)/bin/strip6x% e) ]& D/ C) w6 L6 U3 x
# M- U' c( R4 g8 }7 }5 A6 xCPPFLAGS =
7 x: F2 t. g, `( [CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS), ?; Z: K' p$ e1 Q( K8 ~! \* ?. |
: J/ `! L. w' b2 D
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map9 C- R8 J4 a7 `( G+ i; S. u1 p% s# N- _+ w
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib% x$ b- I2 F7 f$ x8 k
, r* X; N* ~0 ?7 J2 Z7 @% GCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! w# w5 y6 K2 z, u" e0 rCCPROFILE_release = -O2
! y3 _- ~) k2 u2 TCOMPILER_OPTS = $(shell cat configuro/compiler.opt). i0 O* C2 s; n; i
8 w% ~0 i8 _3 E) |6 f9 {# ======== create output directories ========
( Z) W. Y3 x* Iifneq (clean,$(MAKECMDGOALS))
& {* I4 F, t; o+ Zifneq (,$(PROFILE))) H/ d- e* Y* t5 l% T+ j
ifeq (,$(wildcard bin/$(PROFILE)/obj))0 ]1 l" F' h8 Q. H: A& s
$(shell mkdir -p bin/$(PROFILE)/obj)
4 g( F7 e; n: |1 W; }+ n8 ?endif
7 E& @2 G$ |& F( @- {3 q7 G+ Gendif4 z* J5 K. d+ y [' _
endif
, P! Y" @( A; j1 t5 W/ H) v# {
& g' n5 [ H: Q- e+ G
4 Q8 F/ V8 J) X; ] |
|