|
5#
楼主 |
发表于 2014-11-27 19:47:58
|
只看该作者
4 w, J$ K' G' P) Y( U这个是老的AD7606 dsp/makefile
+ _0 l" y a% j& K. }3 f/ [srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c. ]& q) J- W2 ^) l
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! x/ ?( D7 Y3 t, \$ d+ u
libs = configuro/linker.cmd
* j) b* i; M0 c. q. m
- m5 T% c% o. @8 l3 ~all: configuro/linker.cmd; l/ ] u- R' i' Z* m$ {' U
make PROFILE=debug server_dsp.x
+ Y. c! W1 n, E9 x make PROFILE=release server_dsp.x
$ g/ r* x0 E! T+ @" G3 [) B. v+ D B1 l9 i8 M* O, R6 H
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
* C$ \) s1 P+ L0 Abin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
' x {4 ~! Y5 Q" S6 }+ X @echo "#"
7 `) r, \0 F4 I+ w3 Y0 \: _) b; f3 { @echo "# Making $@ ...": a: v& s) N& P& ^* G8 G# [# Y
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)7 M8 M; C+ l+ v' s
8 }. d% |0 F4 O8 ibin/$(PROFILE)/obj/%.oe674: %.h" n1 A! W) t# R# d2 f" S
bin/$(PROFILE)/obj/%.oe674: %.c
; h: _; X( _9 u @echo "#"
1 @ I3 o. i( ]2 y T7 P f @echo "# Making $@ ...") K7 U) O$ N4 ?2 [( ?' j6 g' T, Z
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
% m M# u% L6 Q5 `3 d9 i2 I2 g0 V2 ~; x4 m
configuro/linker.cmd: Dsp.cfg ../shared/config.bld6 ~4 H5 l: n2 n) S
@echo "#"0 r+ O8 m8 }$ m& `& ]7 j$ T% j' b" U
@echo "# Making $@ ..."- f$ e# D( V' I0 X- m$ g t
$(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \% b, K6 g1 F4 |5 B# g1 ]
xdc.tools.configuro -o configuro \& Z* o4 z2 D* U9 S/ J! x. h
-t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
: B" Z: z# n+ I7 [1 [3 q) P$ f: ` -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
3 P. q5 U L; }" p/ h5 ]: b B8 a -r release Dsp.cfg
: ?0 V; l( \5 |' l; Q. R- P T8 ]! w% C# c4 Q
clean::
! U7 w7 C: l4 ^* Y rm -rf configuro bin5 X% H! p8 p' g4 j! Z& Y/ y4 I
y; m% }* @7 Z7 w% z7 [; {PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% s+ c1 r8 u; _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) p( d c6 m1 S3 [6 {+ p4 `1 jPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
" y; \8 `: t3 i# {( FPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' H+ X9 Y1 e D
0 G! v }# w) _0 ]9 i& x2 m! n' Q
# ======== toolchain macros ========
$ F' m, Q. W* j" z! y3 H RCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& d W1 }8 V& M( F8 }
' l0 ?: z9 |9 r% t1 n9 W2 B. d SCC = $(CGTOOLS)/bin/cl6x -c) g/ B- k2 B: b$ Q' }5 S8 W7 W
AR = $(CGTOOLS)/bin/ar6x rq, T t/ y6 _6 w% E) B5 J
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi) X7 D9 e( {, d: B/ J( h
ST = $(CGTOOLS)/bin/strip6x
& \2 m$ L1 i4 d T
; ~! q) {8 j4 ]$ X4 O) LCPPFLAGS =5 t6 p: H0 k) K
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)4 Q2 Q3 n1 u5 |' k+ }
) ^5 Q7 n0 g7 a5 W9 S" v2 a' fLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map6 Q7 I# e# q: a+ |' @5 r
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib P, q! l# ^4 G) b$ t! A
0 E7 ~' B4 c `6 `! A3 q, QCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf' i! k: o0 U& c4 x# M" j0 b
CCPROFILE_release = -O2( [" B. _; r" w, n# q" s* u# L% w, b
COMPILER_OPTS = $(shell cat configuro/compiler.opt)0 E2 M. r0 T4 [" |" f$ ?
1 B* h0 X+ \- `7 Y& ?( k O
# ======== create output directories ========! o) |3 I/ A) o! |# a
ifneq (clean,$(MAKECMDGOALS))
7 ], K" K2 @) Uifneq (,$(PROFILE))
2 K* V. E- t# [1 f' `ifeq (,$(wildcard bin/$(PROFILE)/obj))8 [# O& r8 M5 W/ P3 ]! ~
$(shell mkdir -p bin/$(PROFILE)/obj)$ ~' v& K% }. [
endif
; w: k* O6 [, O1 Qendif4 ~7 E0 o5 T- z/ Z2 B& @, Q
endif
! w) C$ O- N. K5 w. c
' U+ K; ~1 S0 o1 l& O' Y% s. u8 w4 ]
|
|