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

OBJTYPE = .obj/$(TARGETDIR)

ifeq ($(XTRAOBJS), YES)
XOBJS =
else
XOBJS =
endif

#-D_CMLOG_DEBUG 
XTRACXXFLAGS := -I../include -D_CMLOG_BUILD_CLIENT
XTRACFLAGS := -I../include -D_CMLOG_BUILD_CLIENT

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

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

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

else
LIBS = 
endif

targets: progs


ifneq ($(TARGET), vxworks)

progs: clientTest client_test longIntTest browserTest da_test

clientTest: clientTest.o $(LIBDIR)/libcmlog.a
	rm -f $@
	$(CXX) -o $@ clientTest.o $(LIBDIR)/libcmlog.a $(LIBS)

client_test: client_test.o $(LIBDIR)/libcmlog.a
	rm -f $@
	$(CXX) -o $@ client_test.o $(LIBDIR)/libcmlog.a $(LIBS)

longIntTest: longIntTest.o $(LIBDIR)/libcmlog.a
	rm -f $@
	$(CXX) -o $@ longIntTest.o $(LIBDIR)/libcmlog.a $(LIBS)

browserTest: browserTest.o $(LIBDIR)/libcmlogb.a
	rm -f $@
	$(CXX) -o $@ browserTest.o $(LIBDIR)/libcmlogb.a $(LIBS)

da_test: da_test.o $(LIBDIR)/libcmlog.a
	rm -f $@
	$(CXX) -o $@ da_test.o $(LIBDIR)/libcmlog.a $(LIBS)

msgTest: msgTest.o $(LIBDIR)/libcmlogb.a
	rm -f $@
	$(CXX) -o $@ msgTest.o $(LIBDIR)/libcmlogb.a $(LIBS)

else

progs: clientTest client_test clientTest1 clientTest2 client_test1 client_test2 log_msg da_test isrTest isr_test

clientTest: clientTest.o
	rm -f $@
	$(MAKELIB) $@ clientTest.o

clientTest1: clientTest1.o
	rm -f $@
	$(MAKELIB) $@ clientTest1.o

clientTest2: clientTest2.o
	rm -f $@
	$(MAKELIB) $@ clientTest2.o

client_test: client_test.o
	rm -f $@
	$(MAKELIB) $@ client_test.o

client_test1: client_test1.o
	rm -f $@
	$(MAKELIB) $@ client_test1.o

client_test2: client_test2.o
	rm -f $@
	$(MAKELIB) $@ client_test2.o

log_msg: log_msg.o
	rm -f $@
	$(MAKELIB) $@ log_msg.o


da_test: da_test.o
	rm -f $@
	$(MAKELIB) $@ da_test.o

isrTest: isrTest.o
	rm -f $@
	$(MAKELIB) $@ isrTest.o

isr_test: isr_test.o
	rm -f $@
	$(MAKELIB) $@ isr_test.o

endif

clean:
	rm -rf *.o core *~ packetTest vxPacketTest clientTest clientTest1 clientTest2 longIntTest isrTest client_test client_test1 client_test2 da_test browserTest isr_test cdev_test log_msg

cdev_test.o: cdev_test.cc
	rm -f $@
	$(CXX) $(CXXFLAGS) $(XTRACXXFLAGS) -I$(CDEVROOT)/include -c $< -o $@
