#
#   TOPPERS/JSP Kernel
#       Toyohashi Open Platform for Embedded Real-Time Systems/
#       Just Standard Profile Kernel
#
#   Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
#                               Toyohashi Univ. of Technology, JAPAN
#   Copyright (C) 2001-2004 by Dep. of Computer Science and Engineering
#                    Tomakomai National College of Technology, JAPAN
#
#   嵭Ԥϡʲ (1)(4) ξ狼Free Software Foundation 
#   ˤäƸɽƤ GNU General Public License  Version 2 ˵
#   ҤƤ˸¤ꡤܥեȥܥեȥ
#   ѤΤޤࡥʲƱˤѡʣѡۡʰʲ
#   ѤȸƤ֡ˤ뤳Ȥ̵ǵ롥
#   (1) ܥեȥ򥽡ɤηѤˤϡ嵭
#       ɽѾ浪Ӳ̵ݾڵ꤬Τޤޤηǥ
#       ˴ޤޤƤ뤳ȡ
#   (2) ܥեȥ򡤥饤֥ʤɡ¾Υեȥȯ˻
#       ѤǤǺۤˤϡۤȼɥȡ
#       ԥޥ˥奢ʤɡˤˡ嵭ɽѾ浪Ӳ
#       ̵ݾڵǺܤ뤳ȡ
#   (3) ܥեȥ򡤵Ȥ߹ʤɡ¾Υեȥȯ˻
#       ѤǤʤǺۤˤϡΤ줫ξ
#       ȡ
#     (a) ۤȼɥȡѼԥޥ˥奢ʤɡˤˡ嵭
#         ɽѾ浪Ӳ̵ݾڵǺܤ뤳ȡ
#     (b) ۤη֤̤ˡˤäơTOPPERSץȤ
#         𤹤뤳ȡ
#   (4) ܥեȥѤˤľŪޤϴŪ뤤ʤ»
#       ⡤嵭ԤTOPPERSץȤդ뤳ȡ
#
#   ܥեȥϡ̵ݾڤ󶡤ƤΤǤ롥嵭Ԥ
#   TOPPERSץȤϡܥեȥ˴ؤơŬѲǽ
#   ޤơʤݾڤԤʤޤܥեȥѤˤľ
#   ŪޤϴŪʤ»˴ؤƤ⡤Ǥʤ
# 
#  @(#) $Id: Makefile,v 1.2 2004/09/07 00:49:09 abe Exp abe $
# 

#
#  ޥ̾ѥ륪ץ
#
CC       = g++
CFLAGS   = -O2 -Wall
INCLUDE  = -I. -I$(JSPCFGDIR)

#
#  ֥ȥե̾إåե̾
#

COMMONOBJS= manager.o directorymap.o except.o \
            garbage.o component.o message.o singleton.o \
            parser.o mpstrstream.o event.o collection.o option.o

CFGOBJS   = tinet_parser.o tinet_staticapi.o \
            tinet_instanciate.o

JSPCFGDIR = ../../cfg

##############################################################################

all: tinet_cfg

clean:
	rm -f *.o

parser.o:	$(JSPCFGDIR)/base/parser.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/parser.cpp

manager.o:	$(JSPCFGDIR)/base/manager.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/manager.cpp

directorymap.o:	$(JSPCFGDIR)/base/directorymap.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/directorymap.cpp

except.o:	$(JSPCFGDIR)/base/except.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/except.cpp

garbage.o:	$(JSPCFGDIR)/base/garbage.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/garbage.cpp

component.o:	$(JSPCFGDIR)/base/component.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/component.cpp

message.o:	$(JSPCFGDIR)/base/message.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/message.cpp

singleton.o:	$(JSPCFGDIR)/base/singleton.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/singleton.cpp

mpstrstream.o:	$(JSPCFGDIR)/base/mpstrstream.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/mpstrstream.cpp

event.o:	$(JSPCFGDIR)/base/event.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/event.cpp

collection.o:	$(JSPCFGDIR)/base/collection.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/collection.cpp

option.o:	$(JSPCFGDIR)/base/option.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c $(JSPCFGDIR)/base/option.cpp

tinet_parser.o:	tinet_parser.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c tinet_parser.cpp

tinet_staticapi.o:	tinet_staticapi.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c tinet_staticapi.cpp

tinet_instanciate.o:	tinet_instanciate.cpp
	$(CC) $(CFLAGS) $(INCLUDE) -c tinet_instanciate.cpp

tinet_cfg: $(CFGOBJS) $(COMMONOBJS)
	$(CC) $(CFLAGS) $(INCLUDE) -o tinet_cfg $(CFGOBJS) $(COMMONOBJS)
