|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
tenny 发表于 2014-11-27 09:219 G' z+ x, C D7 Y# i6 A4 G
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ o- ?9 v, i4 B" o$ ?: c: k ...
- m, S& O4 n7 n这个是最新版的AD7606 makefile
4 j: W$ h% ?( sVPATH = app ipc codec driver/ o- x" J: w8 ^( ] P- {7 C
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$ e5 j9 B. X0 v* j- [( T
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
7 S( Y& n! ]; `9 K! F! Dlibs = configuro/linker.cmd/ B+ @* |! F3 i* |& b/ M
7 l3 D+ x, g2 h" L! d: c0 j
all: configuro/linker.cmd8 g ^' ^4 [ H R. J# L* s# e
make PROFILE=debug server_dsp.x
# p6 |% m. _' O$ S9 u7 R. L #make PROFILE=release server_dsp.x' g* ~# ?# b" e2 `% t
+ x+ l; S1 n& Fserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
^* w [* V: o Ibin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 @" D2 P& t. O( V k, w
@echo "#"
( |4 s2 D' M" E5 [ @echo "# Making $@ ..."' {$ q: y7 e: b$ @& I- f
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS). v' x, V# B: c/ Z1 ?0 z9 t
! r5 o( r& K. ]4 |
bin/$(PROFILE)/obj/%.oe674: %.h
: ]( M' ]/ d# L4 W0 v. X7 xbin/$(PROFILE)/obj/%.oe674: %.c( R+ H" y2 O$ n* Z
@echo "#"
6 n+ f; h* v$ Z8 k- A/ ?6 p, s/ M5 _ @echo "# Making $@ ..."
6 l8 \. o9 f( q2 H* D+ i $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<2 n( ?0 R5 D2 G! G! b
- G `5 f' e3 Zconfiguro/linker.cmd: dsp.cfg ../shared/config.bld( z; q! n" f X1 ?+ \0 y. G
@echo "#"7 B1 g+ l, d6 Y- O: N0 A( @: I
@echo "# Making $@ ..."9 ?& @. P" ~) W1 A
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
$ ]: x7 t/ c: q1 f: Z xdc.tools.configuro -o configuro \: E$ N* b- L0 h& N9 c, Y* d
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
! j: E4 ~8 [' p- h -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \3 q7 D `4 j2 z
-r release dsp.cfg |1 a: Z8 t! @& g
% c6 p- z# Y7 S0 ]+ H
clean::
3 i, ^" C7 q; t rm -rf configuro bin
6 \$ X, l; u/ W& `" ~. D( y H; w
! R, k: W, q! z7 m0 dPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
2 Q; d0 c- H' oPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. i& ~* _) {: H8 c1 I9 {
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
) S2 o2 y( X( j u! j4 \PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 { Y, N" \2 r1 h8 Q. a8 FPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
4 B8 O* C. L$ Q" G& Y, g
, E* `* L* }/ F+ P; v f& CCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
% T- X) z8 v/ w. T; Z/ s s! s# ~1 P
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support3 @' @4 t# I% o5 }: I$ B2 U
AR = $(CGTOOLS)/bin/ar6x rq: }' b+ D/ |6 s
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
- i: y3 C9 V$ o: ^4 x, t. v7 fST = $(CGTOOLS)/bin/strip6x% P; r h% s8 m0 s5 e( h1 f0 |
/ {$ r: c2 u% j& n& y4 \CPPFLAGS =9 R" s+ g9 q! {! ?4 p
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
9 v9 T: J* @) Q) B! p6 Z, { -I ./app -I ./ipc -I ./codec -I ./driver \1 w6 Q$ @7 L+ |4 F) F$ o! y
-I$(STARTWARE_INSTALL_DIR)/include \
/ F" a! w+ J. ]( I* S% _ -I$(STARTWARE_INSTALL_DIR)/include/hw \8 x a k5 `$ B' D. {/ J
-I$(MATHLIB_INSTALL_DIR)/packages \
4 N1 S) m9 |1 j3 Z1 q( D -I$(MATHLIB_INSTALL_DIR)/inc \4 g. i1 S. d4 s: @) @9 s0 D
-I$(DSPLIB_INSTALL_DIR)/packages \( x5 |. n, W$ {, {. J' k& X5 K
-I$(DSPLIB_INSTALL_DIR)/inc
2 I8 ]0 F$ N9 J, E
2 r& i% C) O% g: K5 xLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map Z& C' B$ d- y! Z: j
LDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
0 ?) ]+ w N8 K" p1 c% Y0 l -l $(CGTOOLS)/lib/rts6740_elf.lib \' B5 Z: L8 a; `- s( `$ M
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \* L2 K' ~% {2 I6 y0 }+ @5 h, v* f
-l Platform.lib \9 ] Y, a+ R d+ `9 W B7 R
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
; v0 v6 m/ s0 ?1 z$ h5 h -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
' g. x( v, q! \6 h
( Q ]( ^. r! d2 e& C+ Z, c8 jCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
& b3 H3 I# G1 H% y) bCCPROFILE_release = -O2
% D7 F. I9 D0 V: C. {3 ZCOMPILER_OPTS = $(shell cat configuro/compiler.opt)* P- X g# k, z& @6 |
9 i/ F8 h. _' O2 q% Z% k) W
ifneq (clean,$(MAKECMDGOALS)) s+ T) C1 v9 O# v0 l7 _
ifneq (,$(PROFILE))- J: |! O) o, ~$ B. `8 m" J l
ifeq (,$(wildcard bin/$(PROFILE)/obj))
; T% p* }8 S& v I. { $(shell mkdir -p bin/$(PROFILE)/obj)
% R W+ E0 B3 W/ Pendif. d) J0 R [1 K! o# L; c
endif; P- b6 Z4 ~8 @* `1 c3 e9 W
endif8 d& w9 B G, }% P3 z) j
" ?1 G. R# f; H# c |
|