|
5#

楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
tenny 发表于 2014-11-27 09:21; R. f1 J0 ]* C% _/ M& f3 N
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, k- `, M# U5 B+ z% y1 F ... : E& Z, X! x2 E+ ?
这个是老的AD7606 dsp/makefile
0 U; b) b2 _8 u) m' d. L$ nsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
2 j- u; J/ q7 o! w Uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
/ S% x& c3 V9 v1 xlibs = configuro/linker.cmd5 ]4 I4 U! z3 x4 f
1 m7 W, p4 t/ t: d6 P8 oall: configuro/linker.cmd4 ?- B+ J/ S5 X) e- @$ ?; C. u
make PROFILE=debug server_dsp.x |0 z1 v5 f) D$ ]/ K( k* ]5 S, _
make PROFILE=release server_dsp.x
& D0 z- D% Q, B$ l+ y) U0 }* c6 x9 u4 R
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674/ g( h2 W. g. Z$ }
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 k1 J$ e4 f9 w3 j
@echo "#". D# n8 A- V O6 `8 f
@echo "# Making $@ ...": _+ b6 n! m, H3 |0 l
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
- ~- P2 Q5 S3 }9 K! R0 @( B0 _; `% I( R$ ]7 Y/ ~
bin/$(PROFILE)/obj/%.oe674: %.h1 C2 [: G R" w. j5 h" Y+ H
bin/$(PROFILE)/obj/%.oe674: %.c
2 Y( k- d7 l9 T" s) j' i6 c5 q2 Y @echo "#": W0 W" H8 r3 s1 j! m
@echo "# Making $@ ..."
3 Q# F. s1 `" c $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<, O) l% R! g3 |( x1 |& g
* ~( J$ H5 O. z, Nconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
* S( i% p- R' R5 T6 T0 {% o @echo "#"
# @# X1 ^! O9 H' N @echo "# Making $@ ..."3 z# V$ v: P' N( G# F) B. s
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \+ K3 U6 _3 N/ J4 s; ~4 c. }+ r
xdc.tools.configuro -o configuro \
. ~+ r$ X8 k5 ~' D) ^2 @ -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' N3 j0 x" M% A8 b# b& x' p1 |9 S9 T -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
! `0 o: a4 n7 ?/ x; u }* \3 E -r release Dsp.cfg
* x1 W, n9 z) |& u+ f' C8 }5 I+ G, ~5 E% Q
clean::
# y* ?, E5 [' u rm -rf configuro bin* ?2 o; H. I0 o; ?& M- B
1 t3 D9 _" h& a: P& Q+ {
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
0 q3 e5 p3 H/ ^4 c- T" W; DPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages1 S2 v/ ?& z( C! s2 @
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages+ ]0 ] s/ E3 }7 X$ x& R& d
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
+ O4 m1 @3 R. D$ M7 T3 Q
2 V% s, g% L4 M8 {& I1 N" X0 _# ======== toolchain macros ========
; t# Q/ ` x$ p7 PCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 k: [3 ?) E x6 w% C4 ]
( s0 ^0 O0 d6 E4 P7 eCC = $(CGTOOLS)/bin/cl6x -c# Q3 u8 b, F6 U5 d! n
AR = $(CGTOOLS)/bin/ar6x rq
0 e0 R+ j2 g9 sLD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 i" ~. Z E1 ], _9 m+ f, x: ~
ST = $(CGTOOLS)/bin/strip6x
6 }! R% |/ K4 H9 J' W. {# }# x; ]$ c+ K
CPPFLAGS =
8 N1 L: s$ G8 n: ZCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)( l: d5 l+ X9 V6 {6 K% c
" X& W4 d8 D) n0 d
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* a# ^2 ?2 h% H" lLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib2 L* }7 h' ?" ^9 M$ X
' f: o2 t5 |1 ?/ @/ B
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
& ]6 b7 f2 b2 x9 `) OCCPROFILE_release = -O2
% b7 K% C. I: w" R1 XCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 `) \9 U! J |7 M6 w
. B3 n: K3 N& l3 N8 m# ======== create output directories ========- ?+ ~ {, w5 @, x
ifneq (clean,$(MAKECMDGOALS))+ U) S# d% B' w2 u
ifneq (,$(PROFILE))4 u) V- u" b' r0 I
ifeq (,$(wildcard bin/$(PROFILE)/obj))
4 ~, h# H8 \, N: @7 r $(shell mkdir -p bin/$(PROFILE)/obj)* F- [8 ~% @) @4 }- K6 {
endif
+ q* C3 n3 s, |, B; L& W' cendif7 R/ j7 w* S2 }( w* D" K
endif) J& ^: H9 M- \ ^: A5 B
4 @! `3 Y7 j( x8 D# H+ R) Z# h$ v/ ~' k, `# k+ h
|
|