CC            = /usr/bin/g++
CPPFLAGS      = -g -c
LDFLAGS       = -g
OMNI_HOME     = /usr/
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 CServiceA.o Server.o
                                                                                
all Server: $(OBJECTS)
	$(CC) $(LDFLAGS) -o Server -L$(OMNI_HOME)/lib $(OBJECTS) $(LIBPATH) $(LIBS)
                                                                                
Data.o: DataSK.cc Data.hh
	$(CC) $(CPPFLAGS) $(INCLUDES) DataSK.cc -o Data.o
                                                                                
Server.o: Server.cpp Data.hh
	$(CC) $(CPPFLAGS) $(INCLUDES) Server.cpp
                                                                                
CServiceA.o: CServiceA.cpp CServiceA.h Data.hh
	$(CC) $(CPPFLAGS) $(INCLUDES) CServiceA.cpp
                                                                                
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 Server
