OSDN Git Service

Sメーター周りを修正
[trx-305dsp/dsp.git] / hirado / kernel / config / blackfin / Makefile.config
1 #
2
3
4 #
5 #       Makefile のプロセッサ依存部(Blackfin用)
6 #
7
8 #
9 #  ターゲットアーキテクチャの定義
10 #
11 TARGET = bfin-elf
12
13 #
14 #  コンパイルオプション
15 #  -fno-optimize-sibling-calls は、spurious_int_handler()を正常動作させるために必須。削除してはいけない。
16 #
17 INCLUDES := $(INCLUDES) -I$(SRCDIR)/config/$(CPU)
18 COPTS := $(COPTS) -Wall -g -O2  -fno-optimize-sibling-calls
19 CDEFS := $(CDEFS) -D __ADSPLPBLACKFIN__ -DLABEL_ASM
20
21 #
22 #  カーネルに関する定義
23 #    cpu_mmr.oは、gdbのためのcore mmr用デバッグ・シンボル。
24 #
25 KERNEL_DIR := $(KERNEL_DIR):$(SRCDIR)/config/$(CPU)
26 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) cpu_support.o
27 KERNEL_COBJS := $(KERNEL_COBJS) cpu_config.o cpu_defs.o
28
29 #
30 #  スタートアップモジュールに関する定義
31 #
32 START_OBJS = start.o
33
34 $(START_OBJS): %.o: %.S
35         $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
36
37 $(START_OBJS:.o=.d): %.d: %.S
38         @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
39                 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
40
41 #
42 #  C++大域オブジェクト初期化モジュールに関する定義
43 #
44 CXX_BEGIN_OBJS = cpu_crtbegin.o
45 CXX_END_OBJS = cpu_crtend.o
46
47 $(CXX_BEGIN_OBJS): %.o: %.c
48         $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
49
50 $(CXX_END_OBJS): %.o: %.c
51         $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
52
53 $(CXX_BEGIN_OBJS:.o=.d): %.d: %.c
54         @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
55                 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
56
57 $(CXX_END_OBJS:.o=.d): %.d: %.c
58         @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
59                 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
60