#
# Makefile for simple CORBA cross-implemention demo
# and performance test.
# Linas Vepstas October 1997

TOP = ../../..
# TOP = ../..
# TOP = ../..

IDL= $(TOP)/bin/omniidl2 -h .h -s .cc 
# IDL= $(TOP)/idl/idl --no-type-codes  --h-suffix .h --c-suffix .cc
# IDL= $(TOP)/idl/idl

ORB_LIB= -L$(TOP)/lib -lomniORB2 -lomnithread -lpthread
# ORB_LIB= -L$(TOP)/lib -lOB
# ORB_LIB= -L$(TOP)/orb -lmico0.9.3

CXXFLAGS= -fhandle-exceptions -Wall -Wno-unused
# CXXFLAGS= -fhandle-exceptions -Wno-unused

CFLAGS = -I. -I$(TOP)/include  -DUSE_OMNIORB -D_REENTRANT -D_MIT_POSIX_THREADS
# CFLAGS = -I. -I$(TOP)/include  -DUSE_OMNIBROKER
# CFLAGS = -I. -I$(TOP)/include  -DUSE_MICO

ORB_SRCS= MyClass.cc 
# ORB_SRCS= MyClass.cc MyClass_skel.cc
ORB_OBJS= $(ORB_SRCS:.cc=.o)
ORB_HDRS= $(ORB_SRCS:.cc=.h)


.SUFFIXES:
.SUFFIXES:	.cc .o 

all: MyServer MyClient

$(ORB_SRCS) $(ORB_HDRS):
	$(IDL) MyClass.idl 

.cc.o:
	cc -c $(CXXFLAGS) $(CFLAGS) -o $@ $<

MyServer.o:	MyServer.cc $(ORB_HDRS)

MyServer: MyServer.o  $(ORB_OBJS)
	cc MyServer.o $(ORB_OBJS) -o MyServer $(ORB_LIB) -lg++

MyClient: MyClient.o MyClass.o
	cc MyClient.o MyClass.o -o MyClient $(ORB_LIB) -lg++

clean::
	$(RM) *.o core
	$(RM) MyServer MyClient
	$(RM) $(ORB_SRCS) $(ORB_HDRS)
	$(RM) Ref.ref

# -----------------------------------------------

