# Makefile for cmlog user client library
include ../Makefile.config

SHOBJTYPE = .shobj/$(TARGETDIR)

#-D_CMLOG_DEBUG
XTRACXXFLAGS := -I. -I../include -I$(CDEV)/include \
	-D_CMLOG_BUILD_CLIENT
XTRACFLAGS := -I. -I../include -I$(CDEV)/include \
	-D_CMLOG_BUILD_CLIENT

SHOBJS = $(SHOBJTYPE)/cmlogMsg.o \
	$(SHOBJTYPE)/cmlogSlist.o \
	$(SHOBJTYPE)/cmlogClntCxt.o \
	$(SHOBJTYPE)/cmlogClient.o \
	$(SHOBJTYPE)/cmlogFilter.o \
	$(SHOBJTYPE)/cmlogUtil.o \
	$(SHOBJTYPE)/cmlog_cdevMessage.o \
	$(SHOBJTYPE)/cmlog_cdevPacket1.o \
	$(SHOBJTYPE)/cmlog_cdevTagMap.o \
	$(SHOBJTYPE)/cmlogService.o \
	$(SHOBJTYPE)/cmlogRequestObject.o

targets: $(SHOBJTYPE) progs copylib

$(SHOBJTYPE):
	@mkdir -p $(SHOBJTYPE)

progs: cmlogService.so cdev_test

cmlogService.so: $(SHOBJS)
	rm -f $@
	$(MAKESHLIB) $@ $(SHOBJS)

copylib:cmlogService.so
	if test ! -d $(LIBDIR); then mkdir -p $(LIBDIR); else echo; fi
	cp cmlogService.so $(LIBDIR)	

cdev_test: cdev_test.o
	rm -f $@
	$(CXX) -o $@ cdev_test.o -L$(CDEV)/lib/hpux-09.XX -lcdev

clean:
	rm -rf *.o core *~ .obj .shobj *.so *.a cdev_test

# do not edit the following

$(SHOBJTYPE)/cmlogMsg.o: ../Common/cmlogMsg.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Common/cmlogMsg.cc -o $@

$(SHOBJTYPE)/cmlogSlist.o: ../Common/cmlogSlist.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Common/cmlogSlist.cc -o $@

$(SHOBJTYPE)/cmlogClntCxt.o: ../Network/cmlogClntCxt.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Network/cmlogClntCxt.cc -o $@

$(SHOBJTYPE)/cmlogClient.o: ../Client/cmlogClient.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Client/cmlogClient.cc -o $@

$(SHOBJTYPE)/cmlogFilter.o: ../Client/cmlogFilter.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Client/cmlogFilter.cc -o $@

$(SHOBJTYPE)/cmlogUtil.o: ../Common/cmlogUtil.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../Common/cmlogUtil.cc -o $@

$(SHOBJTYPE)/cmlog_cdevMessage.o: ../data/cmlog_cdevMessage.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../data/cmlog_cdevMessage.cc -o $@

$(SHOBJTYPE)/cmlog_cdevPacket1.o: ../data/cmlog_cdevPacket1.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../data/cmlog_cdevPacket1.cc -o $@

$(SHOBJTYPE)/cmlog_cdevTagMap.o: ../data/cmlog_cdevTagMap.cc
	rm -f $@
	$(CXX) $(CXXFLAGS_SH) $(XTRACXXFLAGS) -c ../data/cmlog_cdevTagMap.cc -o $@
