|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
. q/ d( N0 f7 |( V' Y& o, V
这个是最新版的AD7606 makefile
" m( m# O! \; m( F% R' A/ u5 pVPATH = app ipc codec driver
& ], R0 A3 {2 r+ I! K E; ^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: {9 s* T) U' D' q) V
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
1 U4 x. R1 l/ c2 m5 n. Z; klibs = configuro/linker.cmd
5 q4 Z6 j1 u- ^) A) ~8 O
! i: } {( g5 F+ s1 ?: |- {/ U- tall: configuro/linker.cmd& b8 [& v- j( p5 X, {
make PROFILE=debug server_dsp.x$ z$ ]1 G E+ G& n" v1 a0 B5 c
#make PROFILE=release server_dsp.x/ W( @6 d. [" H5 F$ c& s
9 r% u6 _ P8 Q5 vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
# Q) ?. }9 C/ p; t# f, ^! K; \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 F/ Q- U5 j) A8 r: j
@echo "#"
2 n5 `+ G. K/ o0 X6 ^$ ? @echo "# Making $@ ..."
+ D/ v8 c! g$ | $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)+ T4 N% u( y/ Q6 Y+ K
( M1 v L7 P0 }, a& {4 v, }
bin/$(PROFILE)/obj/%.oe674: %.h
) N3 Q, q; ^: M( s/ ]1 C9 N8 ^bin/$(PROFILE)/obj/%.oe674: %.c# e6 N" H: ^- A% b* u$ ^1 r
@echo "#"
! P9 G6 `" N$ ?* x) G3 E& u @echo "# Making $@ ..."
) _( n" P/ K% ? $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $</ X" { _* d3 x! B! L# }% M: V
! w9 \% ]+ _7 U. e
configuro/linker.cmd: dsp.cfg ../shared/config.bld) k4 ]: D. C& j* T6 n
@echo "#"
% M, v% c& E2 h/ l# i* S: E% M @echo "# Making $@ ..."
9 ?9 Q* j0 k+ i2 a1 u, S7 C $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
, ^( P; O9 p% h, l) g. h xdc.tools.configuro -o configuro \7 p# p. p0 T6 `/ e+ n2 M2 H% A
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \* P1 e" V5 E$ Z' s( t' r
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. y# |1 B" }+ E -r release dsp.cfg& e' _. E7 C; ~2 ^$ H" Q
$ u+ U. u: L/ F* O
clean::8 ^/ H& w. ]! K- F
rm -rf configuro bin L. t A9 ?) ?, K2 |0 }. w6 k' \
% d0 S6 h& W/ u* f8 D1 X! ]
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages' ~' v/ R7 d4 M: b* _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
* A# f& S' Y- R* i6 WPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages9 M( E- h% ?2 G
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages) t4 h+ }& H" H3 ?9 {/ b
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
8 j* _4 [$ ^) ?* y/ C0 Q: |6 _+ u+ J0 @. X( W W' H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 L7 [7 j, v% J% z7 w* b* \; L& B* c# p! Z, z' k
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support* F G/ Q, \. s* U5 `. k2 p
AR = $(CGTOOLS)/bin/ar6x rq8 v5 a/ b' x" U- q* s C) g
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) V8 Z) ^7 N8 I2 z" _2 cST = $(CGTOOLS)/bin/strip6x) v W0 W8 ]$ w+ J
5 Q; u, K z1 R6 |( Y; vCPPFLAGS =
4 Q7 x7 U h0 r5 B5 D- KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \
2 b& u% n, D8 E8 t& r. Z -I ./app -I ./ipc -I ./codec -I ./driver \: o, ?+ F2 V: w* X+ L9 A8 ~
-I$(STARTWARE_INSTALL_DIR)/include \$ U4 \, T' F B8 V- d9 Y. k# ]/ L
-I$(STARTWARE_INSTALL_DIR)/include/hw \
+ E* G" q. u7 q. c -I$(MATHLIB_INSTALL_DIR)/packages \" O8 [- O4 s2 |) M+ R! t
-I$(MATHLIB_INSTALL_DIR)/inc \4 i& W' h6 W- S) t' t H% C
-I$(DSPLIB_INSTALL_DIR)/packages \
1 G/ h9 i% R2 g, c# k: J -I$(DSPLIB_INSTALL_DIR)/inc1 K3 u+ U' i1 x7 U$ \, V# T3 R
- x, ^3 w, ~1 rLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
9 a) Q2 w, G) ELDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \
' W( g: I+ V( ~2 [" |( Q) G e -l $(CGTOOLS)/lib/rts6740_elf.lib \! g) Z. k% N% T. R) M4 _7 P! V
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
$ h1 s$ B- e8 c6 `( I -l Platform.lib \
' M3 Y# x/ `5 R; ^2 k -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \7 `2 v, {: b1 |( j' l
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
) L/ t2 w: C, ]2 i
1 Q9 f* ~/ T& l9 [$ p1 XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
$ \5 V1 c$ a! H& e$ @CCPROFILE_release = -O25 C) b4 J! I+ P5 Y$ N: B1 j, f
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; P j5 H6 ^5 [! o" K) p+ P
7 x, n0 V1 f; ~+ E) pifneq (clean,$(MAKECMDGOALS))$ h9 a- H0 A. `3 T( G
ifneq (,$(PROFILE)). R7 F# A# m! w: E
ifeq (,$(wildcard bin/$(PROFILE)/obj))
3 f9 K& |- K! D& h* M3 d7 r $(shell mkdir -p bin/$(PROFILE)/obj)9 z# A1 r3 b+ P5 o$ g! w
endif
' U1 a Y6 o/ B0 Eendif1 a U* X: y6 W9 W# a6 b* f
endif
, o5 g, r0 J- x" G$ u. r
( ?; c! k# ], F1 I5 U |
|