CC            = /usr/bin/g++
CPPFLAGS      = -g -c
LDFLAGS       = -g
OMNI_HOME     = /opt
OMNI_INCLUDES = -I$(OMNI_HOME)/include
OMNI_LIB_DIR  = $(OMNI_HOME)/lib
OMNIIDL       = $(OMNI_HOME)/bin/omniidl
INCLUDES      = $(OMNI_INCLUDES)
LIBS          = -lomniORB4 -lomnithread -lomniDynamic4
OBJECTS       = Data.o Client.o CRequestServiceA.o
                                                                                
all Client: $(OBJECTS)
	$(CC) $(LDFLAGS) -o Client Client.o CRequestServiceA.o Data.o $(LIBS)
                                                                                
Client.o: Client.cpp CRequestServiceA.h
	$(CC) $(CPPFLAGS) Client.cpp
                                                                                
CRequestServiceA.o: CRequestServiceA.cpp CRequestServiceA.h Data.hh
	$(CC) $(CPPFLAGS) CRequestServiceA.cpp
                                                                                
Data.o: DataSK.cc Data.hh
	$(CC) $(CPPFLAGS) DataSK.cc -o Data.o
                                                                                
DataSK.cc: Data.idl
	$(OMNI_HOME)/bin/omniidl -bcxx Data.idl
                                                                                
clean clean_all:
	rm -fr *.o
	rm -fr core
	rm -fr *.hh
	rm -fr *SK.cc
	rm -fr Client
