all: idl LogServer test

.PHONY: idl clean

idl:
	make -C interface

LogServer: server.cpp interface/LogServerS.o \
    interface/LogServerC.o ../c++/LogServer.o
	gcc -Wall \
        -Iinterface -I${ACE_ROOT} -I${TAO_ROOT} -I../c++ \
        -o LogServer \
        ../c++/LogServer.o server.cpp interface/LogServerS.o \
            interface/LogServerC.o \
        -L. -L${ACE_ROOT}/ace -L${TAO_ROOT}/tao -L${ACE_ROOT}/lib \
        -lstdc++ -lTAO -lACE -lTAO_CosNaming -lTAO_Svc_Utils \
            -lTAO_IORTable -lTAO_PortableServer -lTAO_Messaging \
            -lTAO_ObjRefTemplate -lTAO_Valuetype -lTAO_IORInterceptor

test: client.cpp interface/LogServerC.o
	gcc -Wall \
        -Iinterface -I${ACE_ROOT} -I${TAO_ROOT} -I../c++ \
        -o test \
        client.cpp interface/LogServerC.o \
        -L. -L${ACE_ROOT}/ace -L${TAO_ROOT}/tao -L${ACE_ROOT}/lib \
        -lstdc++ -lTAO -lACE -lTAO_CosNaming -lTAO_Svc_Utils \
            -lTAO_IORTable -lTAO_PortableServer -lTAO_Messaging \
            -lTAO_ObjRefTemplate -lTAO_Valuetype -lTAO_IORInterceptor

clean:
	make -C interface clean; rm -f test LogServer
