|
5#

楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
tenny 发表于 2014-11-27 09:215 ]8 m6 E! A9 B' G$ B. o1 k8 P7 I
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看- f- O ^: e* A+ G! I% Z- K6 c+ L
... ) z7 D% n, J) }2 L- l- d
这个是老的AD7606 dsp/makefile
5 Z/ t. q+ f8 z. Usrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c6 R$ q) P$ ^5 y" h
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) L1 f: X- I8 \, e9 _( a: @5 ylibs = configuro/linker.cmd
! c( h6 `# Y$ o, I, m f- A4 x( m7 r
all: configuro/linker.cmd& l+ I8 k. U8 d! A+ {; y% @% c
make PROFILE=debug server_dsp.x4 `" w, N/ H5 O: W" f) o6 m
make PROFILE=release server_dsp.x
/ T9 w' c! h0 G Q u! q+ F' O0 }+ H' b1 b% _
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674) @ L! `) H* k" t% j* k3 o
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)# i7 R q l8 J$ I
@echo "#"! {; P" M( M) E% C/ C9 k/ O
@echo "# Making $@ ..."0 `: _) g' S% j/ O- E
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
# D4 z# O* S) q# }5 x
2 E8 U8 J' i; h; s' M. [bin/$(PROFILE)/obj/%.oe674: %.h9 A0 {7 E% f" V. K. u2 `
bin/$(PROFILE)/obj/%.oe674: %.c$ H9 x( N* T. y, f; O
@echo "#"4 ` m1 e' o" A+ b4 U0 x
@echo "# Making $@ ..."
3 g7 t* |3 i" J& x* \4 J. G $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 a. E2 S2 U" n, U# S5 k1 {3 p* M1 i
, y3 L1 n }# m8 tconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld, F. e3 u0 O. M9 I. p$ i7 N
@echo "#"
% e. a6 ~2 o8 i V" c @echo "# Making $@ ..."" f" ^: } d: T7 c- g, ^
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \5 v; F/ V3 e Z" a7 u2 j
xdc.tools.configuro -o configuro \
4 s% h! T: R+ v/ M- W -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' @7 m! r: \, a9 O) G -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
7 H! z, Q5 Z: k1 U( y -r release Dsp.cfg
( F, j( U: |4 m, F- u% S1 m/ j9 z# \# ^
clean::; F e4 c8 `2 i. l
rm -rf configuro bin( D) t' Q- ~( l8 Q! V/ V
X6 g! a9 b( ?+ b+ [1 `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages9 {* d3 {! E' g( [
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) u" b D0 Y: I$ M: J) bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% V! I' a( | p5 J! g zPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& P. D4 M) p) S( U2 j3 |
! N$ y3 K% Y2 j" Y
# ======== toolchain macros ========
3 `" X$ r# {2 j; y( t" B- PCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
% X# `, r2 S w- Q4 `; P! |* [6 W! Y; ?. M% ~
CC = $(CGTOOLS)/bin/cl6x -c
3 x& i" f. R1 c" r1 l( T+ \AR = $(CGTOOLS)/bin/ar6x rq
! X; h; E! C5 v9 BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! y+ h* L- o4 _; B7 C8 v9 p9 b' X# |
ST = $(CGTOOLS)/bin/strip6x
% I3 h( m4 t. L) W1 L1 @% [5 ]3 ^2 |, u( Q/ R9 U. I; M7 Z
CPPFLAGS =
7 I- }: r/ T. p! V5 x0 KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)) r$ `+ L5 _/ j# U3 m& R
1 r, U( Y( s9 \: ]LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* ?" u( L0 z+ F; W; ?" J5 ~LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
( ?7 m9 f) q+ p, e4 m5 v+ g' i/ H, V# I3 o6 l; V1 `( I: E
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf& s6 V& h7 g" H! G5 ^+ o
CCPROFILE_release = -O2! u3 ]$ O* h6 Y0 I; C% q, I- J/ X- u
COMPILER_OPTS = $(shell cat configuro/compiler.opt). G, _0 F! k+ s9 r
- x O& E. T3 D# ======== create output directories ========
- |8 \; S" x* x' t4 {& g. C7 ]ifneq (clean,$(MAKECMDGOALS))
9 T9 o3 p T* \" }* f0 u: B" tifneq (,$(PROFILE))
6 V4 T) k5 w) s1 r( k, W) t# Y5 _ifeq (,$(wildcard bin/$(PROFILE)/obj))
8 l7 f, x! m+ B $(shell mkdir -p bin/$(PROFILE)/obj)/ z% \. }$ u8 J% I
endif& Y6 i3 R8 s+ O; U s6 f
endif
5 A% P* J. u% M0 h- X1 Lendif4 _, O# b8 e+ I* w1 E
9 l! {4 |' W C8 u1 M. l9 P' \! O; ^$ }2 Y! D1 ^
|
|