|
5#
楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
' ^9 K+ L( F- Q% g; q$ s3 Z& K5 A$ q
这个是老的AD7606 dsp/makefile
1 J2 e% q8 @6 Q$ }+ |; }srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
1 u% V* d1 h: y& |4 C. Y( H7 c5 cobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
9 H/ S& F& W( P& Rlibs = configuro/linker.cmd
: V4 F& I/ ]9 g5 F4 e1 l) Y3 P# t P+ j9 j5 s$ v
all: configuro/linker.cmd
2 _" i5 q( m& Y5 r make PROFILE=debug server_dsp.x' c8 b1 e, c0 P( v4 @ O3 ?! s
make PROFILE=release server_dsp.x
3 o( {+ [8 A' N* I' L$ R7 t
: I& y4 D1 |. l$ hserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674: Q, f9 H$ i' ~6 z. |
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' G8 r4 X( H1 K$ Y1 v7 `6 Q: r# v
@echo "#"
: J6 h7 \, i. Z1 k+ |# D @echo "# Making $@ ..."
. f( x$ m* z( P6 } $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)" A9 Y4 K) F+ O9 J. E
8 u) a3 p- Q9 z( s7 ^( A& s
bin/$(PROFILE)/obj/%.oe674: %.h
* E* X) b, e7 `$ Y6 l: ]3 n: q! O) qbin/$(PROFILE)/obj/%.oe674: %.c
8 c: S8 z! _/ b/ e1 Y- x @echo "#"3 }$ p+ {, W4 P5 G! x3 J" o; T; W. o+ F
@echo "# Making $@ ..."
' y7 [/ P6 O' v+ R $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
( U, J- C+ q% e. T! H3 q8 n! D
. |& }0 C: ?* a5 y6 @2 n) Gconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
' X/ O, j4 t# Q3 e+ N( A @echo "#"% a E D8 {- X$ n5 p; u" J3 O. F
@echo "# Making $@ ...") M! H! Z7 k2 U$ }
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 X ~- g @4 N xdc.tools.configuro -o configuro \8 \( `" S( d: O0 ? L. U4 F/ g
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \( {0 i1 N& \8 B9 _( k+ v e
-p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \4 K, P6 s5 [( ?
-r release Dsp.cfg
% ]# g+ L3 k7 T/ e& |8 Q
2 L2 V0 ]- g+ N* {clean::
) x5 Y" l% ]0 z+ v! p z rm -rf configuro bin
3 W8 H* ?/ z4 ^, p. H: j: P% m, X; K2 u3 w
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 Q& J+ P/ P5 ~3 Q; w2 y4 i( DPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages7 [6 \. b4 P. \8 G, P# c/ V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages8 y% ?( t: g1 W; v5 e) m9 t
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
; r# [1 ~4 o3 S+ n7 D) f
: M% g7 C" V" ]7 K# z7 Q( l# ======== toolchain macros ========: N: C5 F v4 M# t& k. p% f
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
/ D" a" b) H, a( J$ n) p1 L" p" x* W% Z. t5 G/ f6 @1 A
CC = $(CGTOOLS)/bin/cl6x -c; D% [8 P# x# t5 {
AR = $(CGTOOLS)/bin/ar6x rq
" @) a0 R' n8 l9 d0 K1 l( X# FLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
9 @) N3 J* C6 o' J% X3 rST = $(CGTOOLS)/bin/strip6x7 z" `" c! l/ C, a; G
4 [' x1 d" G) Q- O0 e6 E+ KCPPFLAGS =9 b& V/ @& l) F3 u, D2 [% q
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS) p" v, ^8 i/ ~
0 T3 L3 T. F% E; l x1 v. J6 hLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map; E- {" z# x. F
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib) X8 ~1 {' d# y* A
. d4 i( B& ?$ P8 E$ u, F: O
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 S& T$ r, T: q- ?& LCCPROFILE_release = -O2
! J) Y+ c+ D t& s t5 [COMPILER_OPTS = $(shell cat configuro/compiler.opt): d+ J1 ?. I, [2 Y8 I: m4 C' w
8 F7 k. N; T+ R( W6 H% ?# Z
# ======== create output directories ========$ J1 {% v2 v- s6 ?) J) x) T
ifneq (clean,$(MAKECMDGOALS))
/ }9 f- P; f9 T. aifneq (,$(PROFILE))" P' Y& O2 U) ]6 I$ {) q
ifeq (,$(wildcard bin/$(PROFILE)/obj))
]. y4 @' @( J! c* Z0 a $(shell mkdir -p bin/$(PROFILE)/obj)! R% h( ]9 t/ B; c2 ]
endif' t( Y9 z+ {" Z+ s. u5 U. \
endif+ t! L/ I8 o |/ v9 z4 U
endif
]2 K' Y1 a# t
7 e {4 _6 B9 S1 _" a) C" N Z M. v( d3 a0 G. I6 v
|
|