OSDN Git Service

8122d8125a685095255dfdd91f1ea226ec249b2b
[hos/hos-v4a.git] / aplfw / build / mb / mb_v8_axi / gcc / Makefile
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System  Application Framework
3 #  makefile for XILINX MicroBlaze
4 #
5 # Copyright (C) 1998-2011 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10 # --------------------------------------
11 #  %jp{各種設定}%en{setting}
12 # --------------------------------------
13
14 # %jp{ターゲットライブラリ名}%en{target library name}
15 TARGET ?= hosaplfw
16
17
18 # %jp{ツール定義}%jp{tools}
19 GCC_ARCH ?= mb-
20 CMD_CC   ?= $(GCC_ARCH)gcc
21 CMD_ASM  ?= $(GCC_ARCH)gcc
22 CMD_LIBR ?= $(GCC_ARCH)ar
23
24
25 # %jp{ディレクトリ定義}%en{directories}
26 TOP_DIR            = ../../../../..
27 KERNEL_DIR         = $(TOP_DIR)/kernel
28 KERNEL_MAKINC_DIR  = $(KERNEL_DIR)/build/common/gmake
29 HOSAPLFW_DIR       = $(TOP_DIR)/aplfw
30 HOSAPLFW_MKINK_DIR = $(HOSAPLFW_DIR)/build/common/gmake
31
32
33 # %jp{共通定義読込み}%en{common setting}
34 include $(KERNEL_MAKINC_DIR)/common.inc
35
36
37 # %jp{パス設定}%en{add source directories}
38 INC_DIRS += $(HOSAPLFW_DIR) $(KERNEL_DIR)/include
39 SRC_DIRS += $(DRV_SERIAL_DIR)
40
41
42 # %jp{オプションフラグ}%en{option flags}
43 AFLAGS  = -mcpu=v8.00.a -mlittle-endian
44 CFLAGS  = -mcpu=v8.00.a -mlittle-endian
45 ARFLAGS = 
46
47 # %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
48 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
49
50 # %jp{ライブラリ生成用設定読込み}%en{definitions for library}
51 include $(KERNEL_MAKINC_DIR)/maklib_d.inc
52
53
54
55
56 # --------------------------------------
57 #  %jp{ソースファイル}%en{source files}
58 # --------------------------------------
59
60 # %jp{アセンブラファイルの追加}%en{assembry sources}
61 ASRCS += 
62
63 # %jp{C言語ファイルの追加}%en{C sources}
64 CSRCS +=
65
66
67 # %jp{リンク制御対象制御}
68 LINK_JELLYUART = Yes
69 LINK_JELLYI2C  = Yes
70
71
72 # %jp{共通ソース}
73 include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
74
75
76
77
78 # --------------------------------------
79 #  %jp{ルール定義}%en{rules}
80 # --------------------------------------
81
82 # %jp{ALL}%en{all}
83 .PHONY : all
84 all: makelib_all
85
86 # %jp{クリーン}%en{clean}
87 .PHONY : clean
88 clean: makelib_clean
89         $(RM) -f *.lst
90
91 # %jp{依存関係更新}%en{make depend}
92 .PHONY : depend
93 depend: makelib_depend
94
95 # %jp{ソース一括コピー}%en{source files copy}
96 .PHONY : srccpy
97 srccpy: makelib_srccpy
98
99
100 # %jp{ライブラリ生成用設定読込み}%en{rules for library}
101 include $(KERNEL_MAKINC_DIR)/maklib_r.inc
102
103 # %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
104 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
105
106
107
108 # --------------------------------------
109 #  %jp{依存関係}%en{dependency}
110 # --------------------------------------
111
112
113 # %jp{依存関係定義読込み}
114 include $(HOSAPLFW_MKINK_DIR)/aplfwdep.inc
115
116
117 # end of file