LIBPATH = -L$(HOME)/lib/

INCPATH = -I../../../Include

CFLAGS = -xc++ -fPIC -Wall -D__HPUX__
#remember -DPO_SSL

LIBOBJECTS = \
	Connection.lo ConnectionListener.lo ConnectionMessage_Break.lo \
	ConnectionMessage_Close.lo ConnectionMessage_OpenBack.lo \
	ConnectionSender.lo ConnectionSocket.lo Connection_Dual.lo \
	Connection_Mono.lo GenericMessage.lo Message.lo MessageHandler.lo \
	MessageStack.lo ConnectionManager.lo DispatchMessage.lo \
	Connection_Local.lo ServerSession.lo \
	MessageDispatcher.lo MessageDispatcherManager.lo \
	DispatchMessageHandler.lo ServerSessionDefault.lo \
	ServerSessionDispatcher.lo
	
#  .+-----------------------+.  #
#  +  Generic Compile Rules  +  #
#  `+-----------------------+'  #
#################################

%.lo: ../../../Src/Comm/%.cpp 
	gcc $(CFLAGS) $(INCPATH) -c -o $@ $<

%.o: ../../../Src/Comm/%.cpp
	gcc $(CFLAGS) $(INCPATH) -c -o $@ $<

#################################
#  .+-----------------------+.  #
#  +  Labels                 +  #
#  `+-----------------------+'  #
#################################

ALL: lib

lib:  libComm.so

clean:
	rm -f *core *.lo *.o
	rm -f ../../../Libraries/HP-UX/libComm.so

install: lib
	cp ../../../Libraries/HP-UX/libComm.so /lib/

#################################
#  .+-----------------------+.  #
#  +  Main targets to build  +  #
#  `+-----------------------+'  #
#################################

libComm.so: $(LIBOBJECTS)
	gcc  -shared -o ../../../Libraries/HP-UX/libComm.so $(LIBOBJECTS)

