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

OBJTYPE = .obj/$(TARGETDIR)

#-D_CMLOG_DEBUG
XTRACXXFLAGS := -I. -I../data -I../Common -I../Network \
	-D_CMLOG_BUILD_CLIENT
XTRACFLAGS := -I. -I. -I../data -I../Common -I../Network \
	-D_CMLOG_BUILD_CLIENT

OBJS = $(OBJTYPE)/cmlogMsg.o \
	$(OBJTYPE)/cmlogSlist.o \
	$(OBJTYPE)/cmlogStrHash.o \
	$(OBJTYPE)/cmlogIntHash.o \
	$(OBJTYPE)/cmlogCallback.o \
	$(OBJTYPE)/cmlogUtil.o \
	$(OBJTYPE)/cmlogNetUtil.o \
	$(OBJTYPE)/cmlogBrowser.o

ifeq ($(TARGET), solaris)
LIBS = 	-lsocket -lnsl
endif

ifeq ($(TARGET), sparcv9)
LIBS = 	-lsocket -lnsl
endif

ifeq ($(TARGET), solaris-noth)
LIBS = 	-lsocket -lnsl
endif

ifneq ($(TARGET), vxworks)
targets: $(OBJTYPE) progs copylib copyheader
else
targets:
endif

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

progs:libcmlogb.a

libcmlogb.a: $(OBJS)
	rm -f $@
	$(MAKELIB) $@ $(OBJS) ../data/.obj/$(TARGETDIR)/*.o
	$(RANLIB) $@


copylib: libcmlogb.a
	if test ! -d $(LIBDIR); then mkdir -p $(LIBDIR); else echo; fi
	mv libcmlogb.a $(LIBDIR)		

copyheader: cmlogBrowser.h
	cp cmlogBrowser.h $(INCDIR)

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

#########################################################################
# do not edit the followings

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

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

$(OBJTYPE)/cmlogStrHash.o: ../Common/cmlogStrHash.cc
	rm -f $@
	$(CXX) $(CXXFLAGS) $(XTRACXXFLAGS) -c ../Common/cmlogStrHash.cc -o $@

$(OBJTYPE)/cmlogIntHash.o: ../Common/cmlogIntHash.cc
	rm -f $@
	$(CXX) $(CXXFLAGS) $(XTRACXXFLAGS) -c ../Common/cmlogIntHash.cc -o $@

$(OBJTYPE)/cmlogCallback.o: ../Common/cmlogCallback.cc
	rm -f $@
	$(CXX) $(CXXFLAGS) $(XTRACXXFLAGS) -c ../Common/cmlogCallback.cc -o $@

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

$(OBJTYPE)/cmlogNetUtil.o: ../Network/cmlogNetUtil.cc
	rm -f $@
	$(CXX) $(CXXFLAGS) $(XTRACXXFLAGS) -c ../Network/cmlogNetUtil.cc -o $@

