|
6#
楼主 |
发表于 2014-11-27 19:49:36
|
只看该作者
. Z5 ^+ q% v1 [6 j. j4 ^' v( s这个是最新版的AD7606 makefile
; _$ _6 ~2 {# t1 ~. P$ U! ]VPATH = app ipc codec driver
( W( I L. ]+ K5 K4 a( Z6 Osrcs = 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
+ C; G% o4 N* ?0 s- s, @% r3 \/ A- Robjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ W. h, L9 |+ O3 E
libs = configuro/linker.cmd
K* F4 n8 y# _; C7 }$ g4 d3 D
! ]# Q) F4 C- ~" hall: configuro/linker.cmd9 t: V; f7 |$ n6 G h2 V
make PROFILE=debug server_dsp.x# |! D0 b3 g6 Y" N$ l
#make PROFILE=release server_dsp.x
, g; |5 a+ r0 A7 j7 k' O! q, n! r) r! L
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
) v$ b* h9 B7 h7 Cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! }* O5 R3 D1 @% f7 E @echo "#"! g" O4 L" }) w6 C+ f) L8 T. `& V
@echo "# Making $@ ..."! q) r9 J- a8 z; l, ^4 p
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)( P% p* @" |: H. N B$ s9 S
7 a0 U/ v8 \. ?4 M A. `/ e9 K* M- u4 Hbin/$(PROFILE)/obj/%.oe674: %.h' W$ l0 i7 B G: S
bin/$(PROFILE)/obj/%.oe674: %.c+ y% i; Z4 n3 S8 r% J( {% {
@echo "#"
/ r1 I/ h5 B+ ?# G# ~ @echo "# Making $@ ..."! |, U5 P$ }! I" ~5 V
$(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<0 U9 e9 P- N+ ~% m% D! q# v
+ C9 @( d4 B8 o
configuro/linker.cmd: dsp.cfg ../shared/config.bld/ F% Z/ M; N6 {3 `, K
@echo "#"6 m+ g5 A4 F" Z
@echo "# Making $@ ..."
- e" @% I- w. X2 E$ }5 \ $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
. Z* ]: B; w. e* V+ h xdc.tools.configuro -o configuro \
0 K2 ?, E1 [! @! L2 U -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
) z# P8 E) h& w7 U% I -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# B4 W Z( c" l. E
-r release dsp.cfg- r- F9 g0 y0 M; P- F
5 P6 L* R: w; m" T- w# G' P
clean:: E1 u; i5 |; b f' n) k0 ]
rm -rf configuro bin- P6 a ~7 n, A( t
' r6 U2 \, n! \PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
. x; j! @9 u) O8 z9 aPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. O$ [. H+ g4 h/ q3 L; d
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
O: G0 K; W4 |7 j7 r& p! QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
5 h& @: Y0 l+ N5 v6 PPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
/ n& {4 _% R( |7 a; X9 G8 ~# ]$ {
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 b1 U! @6 g [, ^8 E( ]# f
0 N: o* l. a. |( M7 rCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
# ?0 d2 t( L b2 Z1 X; m1 ]( LAR = $(CGTOOLS)/bin/ar6x rq0 v Z- U9 g2 Q, b
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 j/ S# f; }8 g$ n& x2 E0 Y* _
ST = $(CGTOOLS)/bin/strip6x, A: i6 X) _: u7 f6 N
q7 _% U2 Z, l4 K1 z3 i9 r8 @. N- z
CPPFLAGS =
5 H3 x$ Y _, o! ^CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS) \' W3 C% `) u( u, E* ? w: l
-I ./app -I ./ipc -I ./codec -I ./driver \6 g6 L) ]! t5 W7 i2 S" |
-I$(STARTWARE_INSTALL_DIR)/include \
5 x& R: Y$ D b* D5 p -I$(STARTWARE_INSTALL_DIR)/include/hw \
2 W$ y. U7 ?8 A0 {0 N) ? -I$(MATHLIB_INSTALL_DIR)/packages \; F6 [/ u3 X4 @9 Z: Q. ^$ e$ e
-I$(MATHLIB_INSTALL_DIR)/inc \
; f4 U; j! q. L+ I- v -I$(DSPLIB_INSTALL_DIR)/packages \/ ^4 D) w) O/ c; w% G! v
-I$(DSPLIB_INSTALL_DIR)/inc
& H8 p6 B# c0 k! b+ K
+ @- d) C2 D9 PLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
% t% X. R6 c: y7 b. CLDLIBS = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674 \7 ]- W3 b) e+ _7 g
-l $(CGTOOLS)/lib/rts6740_elf.lib \( L. f K/ S$ V9 Z" |8 d3 W7 n
-l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib \
0 F0 t; R Y0 K+ w& W1 z -l Platform.lib \
4 `1 \% ^, f! [$ ^, [ -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \1 a5 l, a) R' v* e- Z) _
-l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674
) x3 V* o7 H6 W0 L# F" y$ E' P$ {: O j5 g; K. m
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* \& u6 R3 x, W4 wCCPROFILE_release = -O2! O( J9 Y, a, }+ g; }1 H
COMPILER_OPTS = $(shell cat configuro/compiler.opt)' { j0 o# }0 A/ w5 ]' u5 v
1 M3 h9 G, p* J/ ?ifneq (clean,$(MAKECMDGOALS))) ~ e- Z7 A P: l+ u) q
ifneq (,$(PROFILE))
* g- W1 X4 M! g8 f) Z# K! I, rifeq (,$(wildcard bin/$(PROFILE)/obj))
' e: |3 v' _ s9 }; |1 k $(shell mkdir -p bin/$(PROFILE)/obj)8 ^2 y6 P, X" h# M
endif
2 i) h- J/ `7 F& s9 hendif
5 K6 A! P7 a( \% s. eendif
3 B7 D4 W! ~1 |. m- _" R
- q$ N+ Y# z' p" F |
|