|
5#
楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
tenny 发表于 2014-11-27 09:21
4 R. F7 c9 F m( V) Y9 @方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看+ l& j! H, G- v) r) Z) v. \9 c; x
... ( r0 b) q0 U1 M9 X$ q9 _: _
这个是老的AD7606 dsp/makefile
8 `- X/ ?% H8 k4 V) y9 qsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c/ g( b, R1 `1 m! N I" v/ ^' |
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' O z7 ^8 s6 H, h+ Q0 B% e
libs = configuro/linker.cmd
% \0 ]$ f; E8 @% Q0 v/ O1 Y2 a$ \5 _7 s& Y& @6 T
all: configuro/linker.cmd
* A- F$ c' ~! w/ X make PROFILE=debug server_dsp.x
% j6 C6 \ X- ]" B8 Q$ ] make PROFILE=release server_dsp.x
! N8 _; f: T' M% _4 T' M: X) S# L7 U/ {
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674* h9 s; Z2 S1 k6 C/ {
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
1 D- ?. C/ Z0 f/ ^8 K- o% r# F @echo "#"
# m% J T$ d# O; `8 D7 L0 _8 g @echo "# Making $@ ..."! ~& `+ d8 Z: l* U2 N2 B
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)$ `0 ?8 x8 ?$ }# Z
; K" r4 |1 z& }* B% S# R% M
bin/$(PROFILE)/obj/%.oe674: %.h
9 M3 E! }' a: _* wbin/$(PROFILE)/obj/%.oe674: %.c
% z4 |: B4 z& E- }, L7 |( _ @echo "#"$ i2 c6 T/ x- O2 s0 K
@echo "# Making $@ ..."
, y- H2 d, Y! N $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
7 F* H* J( y1 H2 a. _$ y4 s4 g: |" A* }1 @5 ^5 x9 I
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
% }4 d& Y& ^# C9 d! W @echo "#"
: I* b% C" G; `8 J @echo "# Making $@ ..." ~* W7 T9 C4 t1 R7 i; y* r
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 d b( n3 |( b2 y xdc.tools.configuro -o configuro \
4 [% `3 {' O3 x& B -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \% Z( t: W1 w+ s' {! t5 q f% ^1 T
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \, s2 ]) G. K$ ~( y3 i R$ h5 s
-r release Dsp.cfg
- u6 s/ X6 x( w$ T( P
; R7 x t' k# @5 Jclean:: u4 h% p) P: V4 }" c
rm -rf configuro bin
: \8 M: r. o% ?* n* ` } \- o
( f+ V; H& m# g E2 S: s8 u2 TPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
5 \) }+ H- {6 N6 W) Z4 YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages, y6 @6 j; K$ Z# P& J1 Y
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 w G1 k4 C" H: VPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 R3 ~, k" N8 l0 f1 w5 ^8 X$ d4 i7 Z7 Q* n& I# ]
# ======== toolchain macros ========! K( ?# F- @7 k0 P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
/ z! H4 }; A( V+ E4 c9 s! u# S9 m7 ]& g: F. o
CC = $(CGTOOLS)/bin/cl6x -c; U: C: x9 e0 v P
AR = $(CGTOOLS)/bin/ar6x rq& N& F6 T5 y7 z8 s+ u: v' K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi' ^6 _$ b1 h8 N/ J" g Z; V
ST = $(CGTOOLS)/bin/strip6x
8 Q$ r K+ e; C
0 @# F& b) v4 l+ d6 L) i eCPPFLAGS =0 k6 y( p: Y. a9 ^6 i5 k* }' E
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS); a* F( |, f* y9 K6 T
" s: z; z6 l. ?LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map$ U5 v& _: u3 O) Z* X2 Y! o
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 ~1 E0 i$ e3 U+ Z. ?, l
0 i( q) ]" @1 ^* L3 E: g- \CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
, j" P: V! Y# x2 O; l2 `CCPROFILE_release = -O2% s0 `! K1 _/ E
COMPILER_OPTS = $(shell cat configuro/compiler.opt)2 G, U2 G: H" }+ Z
; ~; @: k6 A+ j! \" I4 f6 i
# ======== create output directories ========$ x- C9 f2 ?+ }: Z
ifneq (clean,$(MAKECMDGOALS))
: E a- ~+ s9 G4 l5 yifneq (,$(PROFILE)) W: t" d3 o1 L7 @
ifeq (,$(wildcard bin/$(PROFILE)/obj))3 h. Y( h) G" `* \* M
$(shell mkdir -p bin/$(PROFILE)/obj) F5 G# ~ c, v f" t$ G+ e) K
endif
4 r- E* v, I+ M t, M; O6 fendif
; u: V5 J3 s" Vendif, ~9 u: ^# K5 m3 g
0 i1 d3 \/ z7 K
* g' T# X, d* o+ W, n |
|