OSDN Git Service

a220ee2961213b42681c6ed3fea14bcebcf0e30f
[trx-305dsp/dsp.git] / trx305 / kernel / cfg / Makefile
1 #
2 #  TOPPERS/JSP Kernel
3 #      Toyohashi Open Platform for Embedded Real-Time Systems/
4 #      Just Standard Profile Kernel
5
6 #  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 #                              Toyohashi Univ. of Technology, JAPAN
8
9 #  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
10 #  によって公表されている GNU General Public License の Version 2 に記
11 #  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
12 #  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
13 #  利用と呼ぶ)することを無償で許諾する.
14 #  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
15 #      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
16 #      スコード中に含まれていること.
17 #  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
18 #      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
19 #      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
20 #      の無保証規定を掲載すること.
21 #  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
22 #      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
23 #      と.
24 #    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
25 #        作権表示,この利用条件および下記の無保証規定を掲載すること.
26 #    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
27 #        報告すること.
28 #  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
29 #      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
30
31 #  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
32 #  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
33 #  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
34 #  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
35
36 #  @(#) $Id: Makefile,v 1.3 2012/06/17 00:51:37 suikan Exp $
37
38
39 #
40 #  コンパイルオプションの定義
41 #
42 CFLAGS = -g -O2 -Wno-unused-result
43 INCLUDES = -I.
44
45 #
46 #  MinGWを使用しているときには、次のコメントを外す
47 #
48 #CFLAGS := $(CFLAGS) -D__MINGW__
49
50 #
51 #  Filecontainerが使用する実装種別
52 #
53 CFLAGS := $(CFLAGS) -DFILECONTAINER_BINUTILS
54 #CFLAGS := $(CFLAGS) -DFILECONTAINER_WINDOWS
55
56 #
57 #  リンク時に追加するライブラリ
58 #
59 #LIBS = -lstdc++
60
61 #
62 #  オブジェクトファイル名の定義
63 #
64 COMMON_OBJS = manager.o directorymap.o message.o garbage.o component.o \
65               singleton.o except.o event.o collection.o option.o
66 CFG_OBJS = parser.o mpstrstream.o jsp_checkscript.o \
67         jsp_parser.o jsp_staticapi.o jsp_common.o \
68         $(COMMON_OBJS)
69 CHK_OBJS = filecontainer.o jsp_check.o fc_binutils.o $(COMMON_OBJS)
70
71 VPATH = ./jsp ./base
72
73 ifdef TINET
74         include tinet/Makefile.config
75 endif
76
77 #
78 #  ターゲットファイル
79 #
80 all: cfg chk
81
82 #
83 #  ソースファイルのあるディレクトリに関する定義
84 #
85 vpath %.cpp $(VPATH)
86
87 #
88 #  cfg のリンク
89 #
90 cfg: $(CFG_OBJS)
91         $(CC) $(CFLAGS) -o cfg $(CFG_OBJS) $(LIBS)
92
93 #
94 #  chk のリンク
95 #
96 chk: $(CHK_OBJS)
97         $(CC) $(CFLAGS) -o chk $(CHK_OBJS) $(LIBS)
98
99 #
100 #  コンパイル結果の消去
101 #
102 clean:
103         rm -f *.o
104         rm -f cfg chk
105         rm -f container.txt container.xml kernel_cfg.c kernel_id.h
106         rm -f settings.dat settings.txt
107         rm -f cfg.exe chk.exe
108
109 cleandep:
110         rm -f Makefile.depend
111
112 realclean: cleandep clean
113
114 #
115 #  依存関係ファイルの生成
116 #
117 depend: cleandep $(CFG_OBJS:.o=.d) $(CHK_OBJS:.o=.d)
118
119 #
120 #  依存関係ファイルをインクルード
121 #
122 -include Makefile.depend
123
124 #
125 #  コンパイラドライバの定義
126 #
127 CC = g++
128
129 #
130 #  デフォルトのコンパイルルールの定義
131 #
132 %.o: %.cpp
133         $(CC) -c $(CFLAGS) $(INCLUDES) $<
134
135 #
136 #  デフォルトの依存関係作成ルールの定義
137 #
138 %.d: %.cpp
139         $(CC) -M $(CFLAGS) $(INCLUDES) $< >> Makefile.depend