|
|
5#

楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
tenny 发表于 2014-11-27 09:21
^( F0 ] V; g" e) Y! v方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
( }4 P7 S( h; }5 b! D7 D Z% c" y ... - g8 I$ v5 V9 g: d2 ^. n' F+ C
这个是老的AD7606 dsp/makefile
3 Q% Z8 l9 U% B, rsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
1 T# o) M# L; o4 sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
- J; E) a& y, |# B. Qlibs = configuro/linker.cmd
5 A [ j5 E, p5 Q) l3 I d/ Z0 T+ f) g2 A
all: configuro/linker.cmd6 v% B4 u+ Z6 i; G3 r
make PROFILE=debug server_dsp.x- H, }2 T4 ^' V0 {6 ^3 {9 D) O0 G
make PROFILE=release server_dsp.x: F0 G2 ?+ k( h" F6 A1 t
1 ]' t& |, I- N3 F4 N) A; oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674) Q* E$ r+ l% }" |
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
- \5 B" u# i6 j @echo "#"
& g' C, K h& L' H5 d @echo "# Making $@ ..."
0 N' {, {% A' ]' ?' A' s4 O; E0 | $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
. o; u6 A6 u% g( U
# f0 S% a& I( O1 X" e2 w! P; G- qbin/$(PROFILE)/obj/%.oe674: %.h
' y/ G5 G# ^" ^0 Ubin/$(PROFILE)/obj/%.oe674: %.c
) s0 Q5 x# L3 I) e) L @echo "#"$ U% ^& ~$ G8 {: B. W. L4 m$ V
@echo "# Making $@ ..."9 F, y3 n( y, e
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 c% P$ g8 Q4 O* k5 {% r
, m. T: U9 x* r9 f" [configuro/linker.cmd: Dsp.cfg ../shared/config.bld1 @% L: Z: S+ z6 s5 i) ?; Z
@echo "#"9 @+ g" U- M+ g: O; W7 e- [8 @, C
@echo "# Making $@ ..."
) U' W9 C- c0 i6 i8 a; C) z/ X $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
, p: v0 R' G" _& h5 ~4 k- W3 U% j xdc.tools.configuro -o configuro \
4 t' T. s. `; z* L2 V* ~ -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \* z8 ~( D1 A% j+ O& y+ m; H
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# ~5 L# W& @% I, g0 ?, M
-r release Dsp.cfg
+ F3 h( _# y: M: K* ` g" C, y7 V ]$ ]
clean::
0 n5 B: f% f" ` rm -rf configuro bin
! ~; X- }6 S5 Y/ l2 h5 v4 U) V! X! @# }0 ~
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages# v0 S u8 E1 d' R I: j: ~( P2 ~+ k$ @
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages, G+ h* v1 q2 k: e1 X& L
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages/ [# a7 Z' X: ~& p) J
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. V/ T- ?1 n4 G
z3 }2 ?% M7 `4 d: G& V# ======== toolchain macros ========; S) |7 ~9 Y4 }& W# l: U, M
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
1 j$ h, y- N3 h3 w
$ w& n, _- X/ c6 z2 f- P3 d9 h1 `CC = $(CGTOOLS)/bin/cl6x -c
. I ~ v& Y2 H& O4 o8 YAR = $(CGTOOLS)/bin/ar6x rq
- l) ]) o( u# K0 k9 E0 ULD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) _" t+ U0 ?9 _, s" }' }ST = $(CGTOOLS)/bin/strip6x
. s3 r2 z* U7 ]; T% v/ s( [5 V# h
: C3 Z; r { G4 n+ P. WCPPFLAGS =
4 |8 p5 j7 ?0 [# u SCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)7 S; m1 c, k7 T3 J% ~
) H: _. b4 I- \, w! o0 l
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map2 w( q: i! e# k3 a# V
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib. n; j4 ~$ p- S* B' @, ]6 q
$ \4 c/ Y8 O5 k
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! E/ K/ z# p' G: }CCPROFILE_release = -O25 g7 R. s5 ~ i8 W6 ^
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
9 u! r7 Z% Q% `' x& q9 y; l' g! n: N+ T n
# ======== create output directories ========
3 }5 `" ~3 m/ T/ }ifneq (clean,$(MAKECMDGOALS))
$ c# ^" c. C4 N( L6 `ifneq (,$(PROFILE))7 D; O8 |. x1 G7 Y* h( x; ]
ifeq (,$(wildcard bin/$(PROFILE)/obj))
; V- Z! Q, b7 u! t" S $(shell mkdir -p bin/$(PROFILE)/obj)
& u, C1 O' `5 |1 {# A- {8 Tendif3 p, B2 L8 N( y0 H
endif! S5 h* z. ?. u+ u5 b( A
endif
0 X* U! [% K! [5 w: Y! }% }+ O: s6 x0 N& C$ R" m' t
2 k% S; M5 T6 {% ~2 }8 E- @ |
|