|
6#

楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:21
! k3 b. s6 | d/ f# d& w# M方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, G ` p: N: f4 b: w9 @: U ...
& ^' P! a% r9 _这个是最新版的AD7606 makefile 4 z0 z7 z+ i% U) k- n( X
VPATH = app ipc codec driver- c+ q/ b- c/ h0 O& Z2 G# m
srcs = 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) }- P% }2 A+ B3 H8 f
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 J* a! p6 ]) F9 c ^1 }% l) K
libs = configuro/linker.cmd
8 C& p* G: q/ M L. o( S3 s! L% B1 R0 z! a: Q
all: configuro/linker.cmd
' m. G6 h d# z' t0 P- ^ make PROFILE=debug server_dsp.x# L! J; v7 N {+ @. n
#make PROFILE=release server_dsp.x
3 O( O0 A. {( a2 T
0 o( B- |/ k( A" Jserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
. {. R, ?; \* dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)6 a7 i5 U3 s! ~/ O# [' \7 Z
@echo "#"2 ~9 s4 P! q/ s% S
@echo "# Making $@ ..."
( b0 V; }# M! k" S3 k) J3 B $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
/ q( \" ?' d$ S- W. t8 M: O3 Q% u0 X/ g# Z& k' R6 p/ U% P
bin/$(PROFILE)/obj/%.oe674: %.h3 @8 P% U k- y$ ~
bin/$(PROFILE)/obj/%.oe674: %.c' m! P5 z/ Y; x( ?
@echo "#"; F4 E/ T1 m8 Y- f
@echo "# Making $@ ..."% _6 ?+ c! a" u; G
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<2 S5 n7 r7 I8 V
% d8 `) D. o, K0 N9 X) m) V! {configuro/linker.cmd: dsp.cfg ../shared/config.bld' A% e5 B: X( ?: s$ C( b% q
@echo "#"
) O$ O( M9 g# R' b* { @echo "# Making $@ ..."% m9 }# A6 i" X& X5 ]9 ?
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
) A u w9 z/ @: _1 C xdc.tools.configuro -o configuro \4 O# H# U& d' b- o- q1 x" F. b
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \$ V0 M% w. Z% l7 a' I
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
1 b' Z3 i: H4 c& }" [2 M -r release dsp.cfg* n3 t8 v7 l& x) Q% G/ H5 O
' {5 U9 }" U9 x* [- w( z Y) R: Sclean::, k! `) q3 a. Z* s
rm -rf configuro bin
! j" T1 e/ ?! }! s; Q5 M# P4 ^
: Q/ m. u$ v; b9 c2 A) a& gPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: ~/ n; H) J4 W. y! R! C# M2 M) W- \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages- T( W/ t, a. o8 ^1 S6 ]# C8 w W
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 e' r9 ~' J/ h" G7 ?1 FPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
6 B0 h& ] R% ^5 h; {PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
7 z7 e# N0 V( L' ?: r. Q- W+ {: c6 |% b5 e5 K
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
3 v) M/ L( m9 ?+ e0 N) c& ~7 K+ @. h$ J& H1 D/ I4 |" `
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support6 P# @3 u& v" m0 w
AR = $(CGTOOLS)/bin/ar6x rq: j# P3 s0 C9 y4 `3 G
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
: ~. l5 f1 ]2 U' Y5 fST = $(CGTOOLS)/bin/strip6x! v3 z7 p G) w. X) Y, z( K
Y2 }. P) U% v: k, T. zCPPFLAGS =
, V8 c1 b/ L( E1 fCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
/ h$ k/ z3 C R( c- v; C -I ./app -I ./ipc -I ./codec -I ./driver \
: d8 b, C. G2 P9 `0 j' Q -I$(STARTWARE_INSTALL_DIR)/include \( \7 Q2 u" g" | _9 B4 D
-I$(STARTWARE_INSTALL_DIR)/include/hw \
6 J) t6 v# C6 F4 T7 P -I$(MATHLIB_INSTALL_DIR)/packages \" O$ W/ e- A1 `$ |% {3 ^4 w% t4 ?
-I$(MATHLIB_INSTALL_DIR)/inc \0 i* O$ U! @" W: T
-I$(DSPLIB_INSTALL_DIR)/packages \
: l: b: @0 d* L4 D2 ?8 j3 v -I$(DSPLIB_INSTALL_DIR)/inc2 y4 U; e, j: _$ U) d/ r3 ~9 C
& o' r' z/ G, V. n1 `. o, D
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
3 y0 Y1 s" U! t: f6 \+ NLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \( E- H! k' Q' {; `
-l $(CGTOOLS)/lib/rts6740_elf.lib \3 c: c8 ?, O6 J
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \$ C7 n+ V7 D* T3 E: z: }
-l Platform.lib \
. T# e: c8 g$ X& B( _ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
- [1 f7 c" M; c, V" k2 Q -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 & g# e8 `! |6 |3 r5 v! }
* e) V p8 x/ u5 e& @( s
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
S' H/ ]( x E6 L- D$ C" WCCPROFILE_release = -O2- m' H" }5 Z% z* s U$ R/ W
COMPILER_OPTS = $(shell cat configuro/compiler.opt)) c, Y5 R5 o( n; H, |! C1 m
% x5 V# s- e4 U: ?; b6 F* A
ifneq (clean,$(MAKECMDGOALS))
5 N7 k+ o' t2 S# @" Eifneq (,$(PROFILE))
M# ?9 c- F0 Rifeq (,$(wildcard bin/$(PROFILE)/obj))' r( x' ]7 z( K8 c# P0 r" N
$(shell mkdir -p bin/$(PROFILE)/obj)' O, M( D& f. D! S3 X- K4 z, p( D
endif
. o8 z# ^( Z! z1 ~6 Sendif( x( y( `/ y7 v, u% b
endif
0 b( E& q, k3 v& p2 K% M# v/ _
+ W6 i7 h$ \5 S3 @7 @ |
|