|
|
5#

楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
. N" d. q) `8 M# R; ~
这个是老的AD7606 dsp/makefile$ e, ^$ i' v' q2 i* Q& ~- O
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c; C8 X8 ~; X' U9 a$ h: E: `' `
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! D, x) n# U5 k: K
libs = configuro/linker.cmd
* v; E0 p7 R/ h I+ U
6 c% K+ q4 p* b' O9 t q4 _all: configuro/linker.cmd
- i7 l0 _$ [) H8 n& ^ make PROFILE=debug server_dsp.x
- p3 l8 _- s2 R! N" x* K: y* t; I make PROFILE=release server_dsp.x
5 a. o6 D7 }5 W$ ~ h
+ U0 w" M+ v. ]: q' i/ C# n# Aserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674 y0 D6 o+ v1 g
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
: t6 f& F! v& t @echo "#"
5 }+ D2 W+ o! N& v @echo "# Making $@ ..."6 r2 X5 f% r* n' Y
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)2 y5 j3 N$ a( M7 ^( m' e7 H
2 `2 k$ O1 n" L) m/ kbin/$(PROFILE)/obj/%.oe674: %.h
* M% @6 N& O* dbin/$(PROFILE)/obj/%.oe674: %.c* z( Q1 }, p# a
@echo "#"# s; I& m6 \/ u5 _: a& I5 u
@echo "# Making $@ ..."
. v9 i1 j" W! H $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<+ O, I+ v/ d y* g! y
1 L$ T. _! f* ^+ a* p6 D5 z+ [configuro/linker.cmd: Dsp.cfg ../shared/config.bld8 w$ D5 v4 b6 w# \& Z8 J
@echo "#"7 H4 S* M, d: v$ J* y
@echo "# Making $@ ..."! ?* O# p9 m; Q" T4 {& p; g
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 {2 u9 m; ]/ i( n xdc.tools.configuro -o configuro \1 O1 o! u A3 ^% F4 e, x8 ]
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
4 q: O: k, [$ c9 f; k- Q -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \( A$ D, X+ s, d
-r release Dsp.cfg3 d2 h6 ^; E% h$ |7 v
% t+ Z: w/ t( r- |' r, [
clean::" O5 ]; O1 L; W
rm -rf configuro bin+ P3 \2 m: S' S* G( l
7 n" J+ T9 R$ D7 Z K6 ePKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: f5 m/ f4 r4 V: p$ T: gPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
$ X5 ]. x& k( }2 tPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
K t& x s+ ]0 R$ D' CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
- E$ ~! M, l( C1 I. D1 L& }
. T7 e' d' x& A1 v) r0 y3 q# ======== toolchain macros ========
! B# U" [# e' j; R1 ^, _CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)) r. S% i g' h0 a: n
6 X9 c2 X* v* V: r
CC = $(CGTOOLS)/bin/cl6x -c5 p& x/ S- v4 U' w' |
AR = $(CGTOOLS)/bin/ar6x rq( G" j, W5 O: k, z3 x
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) L+ b6 O0 [: t. P! F, BST = $(CGTOOLS)/bin/strip6x0 @3 E9 j" [! q- {' ?1 q/ _% F
: [) o. A6 ?# N- Y2 h( K
CPPFLAGS =
1 G1 u, H& z9 J% n8 i/ ICFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)$ W( c0 H8 K. \/ n
$ X/ P3 X& ?1 _9 a
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
|& y/ j9 y$ Z) V, g* D, WLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib7 L; h- c& Z& x" o2 t. P
+ T8 z7 k: P: q8 i! y. D) C% oCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
% A6 h0 O7 Y/ y. i( g1 t5 r: Y3 H7 hCCPROFILE_release = -O28 D$ o# \! K( ~. S
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 p# v$ [* p& _5 U* ]: N1 c, n( K, l6 y& } }' K$ B% h
# ======== create output directories ========
) [2 F( b: e; Y+ \3 n8 `ifneq (clean,$(MAKECMDGOALS))
8 }. |# s, }: ?& ]ifneq (,$(PROFILE))) G& j7 n' H: Q4 a6 d+ x7 A1 w
ifeq (,$(wildcard bin/$(PROFILE)/obj))$ E& y: e. \0 q$ X* c( T0 U! r
$(shell mkdir -p bin/$(PROFILE)/obj)
# Z+ D! N$ Y1 S) `; iendif6 O- ?' b4 L2 ]* \7 U2 J/ O: q$ V
endif* H" h m6 n4 X+ [3 V
endif
; _5 a, p+ j( E+ F( f5 [
/ G; e) p% v* G+ N- o% L. o1 q1 Q# x( H, n( S. s! W1 V
|
|