|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:219 I; H7 `9 Z! g l- n& T, Y _. [
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# j2 q f, w7 A# h/ O4 t9 p7 a ... ( |# l% y7 g" c) N g; @" u% d
这个是最新版的AD7606 makefile " T+ s6 G2 b5 \0 c) s
VPATH = app ipc codec driver
/ F- K! y' G/ y5 y0 f2 a- fsrcs = main_dsp.c ad7606.c message_heap.c message_loop.c ad_workshop.c fft.c ring_buffer.c queue.c ipc_ring_buffer.c fake_ring_buffer.c/ b# g2 q- A, b, B8 v: |; \+ R
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
& z! m0 x% J# P5 E5 F7 e3 t! }$ plibs = configuro/linker.cmd
" H! ~" G& ~/ ^7 ]" |5 Z5 w7 R; G5 w7 i* p1 M
all: configuro/linker.cmd
4 Q3 N4 W" u' u& d5 T* s8 l make PROFILE=debug server_dsp.x
$ ]% [3 w c7 s, J. G #make PROFILE=release server_dsp.x
3 J! X# ^/ S A0 B/ o/ ^* O
6 T7 e8 {5 U, g* e; S& h; y# Userver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
. W6 B& a7 ~& X; l8 a! ?3 A& {5 ebin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
& O2 w m( W$ E0 z/ z+ ]5 l/ K @echo "#"
# D( z" I% i G$ T, \9 ~! ?! x @echo "# Making $@ ..."
6 l- x# W: _1 [6 Z+ A! z' w/ G $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
2 X& I& G* Y- u& Y& Z6 V5 u1 `
9 q9 e5 i7 P h* x7 vbin/$(PROFILE)/obj/%.oe674: %.h
# B: H5 c/ T/ D: W0 x2 X2 Dbin/$(PROFILE)/obj/%.oe674: %.c
& h+ N' l r3 W @echo "#"5 B$ v9 A9 y5 e8 M( k
@echo "# Making $@ ..."
9 E) t: j" u3 U: b0 | $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<7 _+ F* h# H6 g4 ?8 }' V- u
+ Z2 s- q- P8 D* }+ iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld$ P) c1 i. D5 N, }
@echo "#"
" G+ u2 Q& m# W: F, x8 Z4 u w, z7 U. D; b @echo "# Making $@ ..."+ v% M( e* P/ B' o
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
, \' n* j" V+ w; C1 f+ T xdc.tools.configuro -o configuro \! C5 e- q4 u2 ?
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
3 Q: Y T, v7 I3 V {' V$ U -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
# Z, b1 a4 Z' J, V2 h0 d1 Q m2 e -r release dsp.cfg9 S. J6 E$ ?: E: N
- V. Q! L( B4 f4 \clean::1 c1 L& A8 J) v( P" c1 i* n
rm -rf configuro bin) C& B/ S3 X. n0 R" H) j& k
3 X2 ]7 j% U, A# \; K0 rPKGPATH := $(SYSLINK_INSTALL_DIR)/packages# U+ Z" T9 B8 b
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages5 _& m$ o7 i+ B; k0 X) `/ B9 m
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
. h ?, |+ \3 S! E+ w: ~; fPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages4 u, E3 l/ |; G! P
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages+ I4 ~: ?& P t5 y! e
# [) v( d. q( \' ~% GCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
" e# W+ v9 w @% N6 _$ d) [2 k/ E8 Z7 i% _* q' F
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, r0 ]7 t4 p0 i; G6 K
AR = $(CGTOOLS)/bin/ar6x rq
' W ~" }% g( A1 C# Y5 MLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; J. c- C: x+ A" Q F- NST = $(CGTOOLS)/bin/strip6x
2 I; [! _; v$ D! ^ n
4 }' P/ h+ s+ l- M2 t! [CPPFLAGS =
( }0 y# K1 |3 ]2 D3 F; @' P8 U3 dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
5 }7 B+ l8 L) d1 T4 @' \8 N -I ./app -I ./ipc -I ./codec -I ./driver \
! ~0 a! b6 Y6 `0 C4 `& I5 J -I$(STARTWARE_INSTALL_DIR)/include \2 P: v1 @2 Q; T( a2 W; ~
-I$(STARTWARE_INSTALL_DIR)/include/hw \
0 q+ p$ d6 u( C) J" c -I$(MATHLIB_INSTALL_DIR)/packages \
4 e4 _5 g6 `) g3 G -I$(MATHLIB_INSTALL_DIR)/inc \2 E% K$ V% K$ V0 @' B: H4 ~
-I$(DSPLIB_INSTALL_DIR)/packages \
* p; p, o& r* e) i) j -I$(DSPLIB_INSTALL_DIR)/inc
W- t/ B) ]' w6 T; u9 v* g" Y; E( a# `
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
8 I& i+ W/ t) [0 ]% A' u* R j: oLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \( J% d2 O; u" F- z' d
-l $(CGTOOLS)/lib/rts6740_elf.lib \
; Q2 {) [3 `. L) \ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \" V+ }; b' _3 I- |5 I0 }7 B
-l Platform.lib \
6 A4 z+ S/ m1 t7 b( J! t0 h l -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \) S B6 Y3 \* w" Y
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 ! J) g' i4 W* l' Q% T! P9 a% f
' n2 ]7 \4 q9 Q
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf* D. D2 w" T/ ^3 T4 t. W, e
CCPROFILE_release = -O2. ~. E( K4 S# N$ a# Q) h
COMPILER_OPTS = $(shell cat configuro/compiler.opt)2 [5 w9 r: ]9 i* ^5 n' `: `
p4 P/ ^3 `$ e7 u7 Cifneq (clean,$(MAKECMDGOALS))4 A+ }% C8 {3 b# @
ifneq (,$(PROFILE))# V( h* X& m+ F) Q9 X
ifeq (,$(wildcard bin/$(PROFILE)/obj))
# b8 C, f0 f0 x! } $(shell mkdir -p bin/$(PROFILE)/obj)
% @ m: b3 v9 m2 t2 kendif
! {& H/ T2 K4 t' {# C. J9 vendif" ~1 C! A9 r* Q7 C5 o) B
endif8 z) K$ T" B% ^ {8 V3 A5 q
9 Q2 i, Q. g3 L% Y) |; k2 ]+ R! @' C |
|