# all: .depend server client
all: .depend server

DIR_PREFIX=../
include /usr/local/doc/mico/examples/MakeVars

CXXFLAGS  := $(COS_CXXFLAGS) $(CXXFLAGS)
LDLIBS    := $(COS_LDLIBS) $(LDLIBS)
LDFLAGS   := $(COS_LDFLAGS) $(LDFLAGS)
DEPS      := $(COS_DEPS) $(DEPS)

INSTALL_DIR     = 
INSTALL_SRCS    = 
INSTALL_SCRIPTS =

full: .depend server notification.server client

server : RuleSystem.h RuleSystem.o \
	StockServer_impl.o RuleServer_impl.o RuleSystemKernel.o \
	StockManager.o RuleManager.o NotificationManager.o \
	StockGroup.o Stock.o Group.o Fact.o Node.o Rule.o \
	FactManager.o ManagerRepository.o Util.o \
	ModuleParameterData.o Module.o ModuleManager.o \
	SimpleStockModuleManager.o SimpleStockModule.o \
	ActionParameterData.o Action.o ActionManager.o \
	SimpleStockActionManager.o SimpleStockAction.o \
	ActionNode.o TranslatedRule.o \
	Server.o $(DEPS)
	$(LD) $(CXXFLAGS) $(LDFLAGS) RuleSystem.o \
	StockServer_impl.o RuleServer_impl.o RuleSystemKernel.o \
	StockManager.o RuleManager.o NotificationManager.o \
	StockGroup.o Stock.o Group.o Fact.o Node.o Rule.o \
	FactManager.o ManagerRepository.o Util.o \
	ModuleParameterData.o Module.o ModuleManager.o \
	SimpleStockModuleManager.o SimpleStockModule.o \
	ActionParameterData.o Action.o ActionManager.o \
	SimpleStockActionManager.o SimpleStockAction.o \
	ActionNode.o TranslatedRule.o \
	Server.o $(LDLIBS) -o Server

notification.server : RuleSystem.o NotificationServer_impl.o \
	NotificationServer.o $(DEPS)
	$(LD) $(CXXFLAGS) $(LDFLAGS) RuleSystem.o NotificationServer_impl.o \
	NotificationServer.o $(LDLIBS) -o Server.Notification

client : RuleSystem.o MyTestClient.o $(DEPS)
	$(LD) $(CXXFLAGS) $(LDFLAGS) RuleSystem.o MyTestClient.o \
	$(LDLIBS) -o Client.MyTest

RuleSystem.h RuleSystem.cc : RuleSystem.idl $(IDLGEN)
	$(IDL) --poa RuleSystem.idl

clean:
	rm -f .depend RuleSystem.cc RuleSystem.h *.o core \
	Client Client.MyTest Server Server.Notification *~

