|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
8 C' i2 ~8 K: c2 y3 X
这个是最新版的AD7606 makefile 1 \3 A4 F, `9 r# w
VPATH = app ipc codec driver5 M: B" K8 ?' u* i/ X# s0 X
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.c9 w6 s2 d" m3 |/ y$ ^% K) v7 z
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))- W! v$ Z, e( y" [* q
libs = configuro/linker.cmd
2 p% j: z% l7 c! F3 L& n
& i% M! }" o" @& ball: configuro/linker.cmd2 s$ p4 q; X) V* q0 J4 I
make PROFILE=debug server_dsp.x& H/ |: o6 x; A, n4 A) c% m
#make PROFILE=release server_dsp.x# o% ^5 A, f! |" n1 F) A, Y
1 K a1 I# N' ]4 x8 K# gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
/ N/ R/ ?" N8 v- h( S$ x+ l; |bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
: x1 J; l- V. w! e/ i7 k$ s @echo "#"
0 t% S5 L/ a6 \ P& c @echo "# Making $@ ...", v. z& Q" c, m# O# N) n
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
0 {! _ b' n+ }0 A0 l6 G6 V# z% s& `& M4 b) D k
bin/$(PROFILE)/obj/%.oe674: %.h
) U: U. Q9 [2 W6 Q: S& E1 c$ q1 Jbin/$(PROFILE)/obj/%.oe674: %.c4 v/ q$ q3 ?7 e2 |- a
@echo "#"
, p7 E% h% |8 Z8 Z/ L* z @echo "# Making $@ ...") g6 H/ d+ y) `2 M8 b7 T( G* n4 q
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
* l4 b1 A% t' ~0 L7 P; Y3 k* ?! O$ q7 e/ v7 D6 ]' x
configuro/linker.cmd: dsp.cfg ../shared/config.bld4 D) ^8 V2 }- h! ]3 z7 T$ @
@echo "#"
/ o8 Q' X, @0 B7 a% o& v @echo "# Making $@ ..."- v' x u: g/ x" V8 g
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \0 A# }7 ]1 ?6 V" k
xdc.tools.configuro -o configuro \
% s: [5 b- |7 j& w7 Y- ] -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \4 _( ^! C7 O0 K# s
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, t! C8 W; Q2 L7 X7 W -r release dsp.cfg+ D: ^6 E9 G; y/ x: P) U) O
" K3 j( l" v' Pclean::
' {6 I" A( F( G. {/ {2 e% d$ ~ rm -rf configuro bin
+ i* z7 S$ s! J3 O+ O
+ O7 W, n- \) J9 s9 MPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 ~! Y2 f5 E' L, }6 h% p! \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ c1 z4 t- I+ S! r! _. xPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 J& h# h; E8 o+ [4 a6 p- kPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% t7 Y* F) G1 S! b3 M. V
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages/ V, j) O6 Q; g# y* o7 j
3 d2 B9 a4 o1 p6 ^0 F
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
; b0 G% ]" g6 t) R0 I6 l7 L0 N7 Y) L. U: R
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support# s, ?/ Z/ {+ u% Q1 s) x7 J' O, T0 `
AR = $(CGTOOLS)/bin/ar6x rq: G3 |1 c4 X6 a% Y o
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi% r; b& O- g# D/ Y" s: k
ST = $(CGTOOLS)/bin/strip6x8 b1 R* E- D- i. ?, D
5 J7 d/ f( X' y5 [# ]! h1 xCPPFLAGS =
( U' E8 r; C, M. D) i3 [: |CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
1 Q+ `6 D- P; X' s$ w' W+ ^ -I ./app -I ./ipc -I ./codec -I ./driver \
! O$ A0 d/ v2 W! b4 c -I$(STARTWARE_INSTALL_DIR)/include \
( N/ K! u. j! f% a -I$(STARTWARE_INSTALL_DIR)/include/hw \3 D. v& N3 M5 I$ Z, l8 _1 v
-I$(MATHLIB_INSTALL_DIR)/packages \! K6 U& e# n( F7 q" q7 L
-I$(MATHLIB_INSTALL_DIR)/inc \
- i4 Z! u4 e* x1 I% ~0 M. H -I$(DSPLIB_INSTALL_DIR)/packages \
" N) }9 n2 [9 g5 I -I$(DSPLIB_INSTALL_DIR)/inc. c& z! P4 O: e' M
8 L5 v+ v2 P& l# iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* j* C4 \0 y2 S( ALDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
# m: W2 p3 |' E' l -l $(CGTOOLS)/lib/rts6740_elf.lib \
4 [ X, k6 c- V" i* K) b: F8 {: g -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \9 r+ t+ J4 t; f) z
-l Platform.lib \
% l; R) `+ h! T1 ?) T -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
7 J) M. ^0 |3 u2 B' z3 X4 q -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674 / h- R# D6 y7 I7 Z
- e3 b, p! j% P* M
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
' H) r9 {7 \: ^( nCCPROFILE_release = -O2
, K$ E9 m! \" m# OCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
L1 L( [, D' I4 W4 D
+ ?# f t" Y2 Zifneq (clean,$(MAKECMDGOALS))2 Z `& d) B+ X2 M9 A! \
ifneq (,$(PROFILE))$ F q! D5 O+ Y+ E! d+ W8 ]
ifeq (,$(wildcard bin/$(PROFILE)/obj))/ z, I; e* |) m4 F( B8 d7 |$ q( e
$(shell mkdir -p bin/$(PROFILE)/obj). q* R* c3 B$ p; A/ ~9 L9 b0 r( N5 W
endif
7 x, ~* C: E; ^ L3 F4 qendif
2 {* w( j- `9 j6 ?. W" gendif
?3 @6 u: j( q5 h& G, v- W P6 ?( V
|
|