LIBPATH = -L$(HOME)/lib/

INCPATH = -I../../../Include

CFLAGS = -xc++ -fpic -Wall -D__HPUX__

LIBOBJECTS = \
	platform.lo Object.lo Thread.lo StringToObjectCollection.lo \
	LongToObjectCollection.lo ObjectStack.lo \
	StringContainer.lo ByteContainer.lo ObjectManager.lo \
	ULongContainer.lo \
	Manager.lo MasterManager.lo \
	LoggerManager.lo LoggerManagerModule.lo \
	LoggerManagerModule_File.lo

#################################
#  .+-----------------------+.  #
#  +  Generic Compile Rules  +  #
#  `+-----------------------+'  #
#################################

%.lo: ../../../Src/Base/%.cpp 
	gcc $(CFLAGS) $(INCPATH) -c -o $@ $<

%.o: ../../../Src/Base/%.cpp
	gcc $(CFLAGS) $(INCPATH) -c -o $@ $<

#################################
#  .+-----------------------+.  #
#  +  Labels                 +  #
#  `+-----------------------+'  #
#################################

ALL: lib

lib:  libBase.so

clean:
	rm -f *core *.lo *.o
	rm -f ../../../Libraries/HP-UX/libBase.so

install:
	cp ../../../Libraries/HP-UX/libBase.so /lib/

#################################
#  .+-----------------------+.  #
#  +  Main targets to build  +  #
#  `+-----------------------+'  #
#################################

libBase.so: $(LIBOBJECTS)
	gcc -shared -o ../../../Libraries/HP-UX/libBase.so $(LIBOBJECTS)

#	ld -b -s -o ../../../Libraries/HP-UX/libBase.sl $(LIBOBJECTS)

