# Makefile - makefile for building StethoScope
#
# modification history
# --------------------
# 01a,10apr08,pca  created.
#
# DESCRIPTION
# This file contains the makefile rules for building StethoScope
#
#*/

TGT_DIR = $(WIND_BASE)/target
TOOLS_SRC_ROOT = ..

DOC_FILES     =

LIB_BASE_NAME =	

SUBDIRS	= runtime samplertask
include $(TOOLS_SRC_ROOT)/make/common_rules.mk

vpath %.o	$(LIB_ROOT)/$(LIBDIRBASE)/objstethoscope

DKMS = $(LIB_ROOT)/$(DKMDIRBASE)/samplertask.so \
	$(LIB_ROOT)/$(DKMDIRBASE)/libscope711wtx.so \
	$(LIB_ROOT)/$(DKMDIRBASE)/libscope711tcp.so

# common objects
STETHOSCOPE_OBJS =  $(LIB_ROOT)/$(LIBDIRBASE)/objscopeutils/base64.o \
	collectapi.o databuffer.o eventsapi.o genbuffer.o generalapi.o link.o \
	probe.o rtv.o scopedaemon.o siginstall.o signalinstallapi.o \
	signalmanager.o signalapi.o signalheader.o

# interface specific objects
STETHOSCOPE_TCP_OBJS =  $(LIB_ROOT)/$(LIBDIRBASE)/objstethoscope_tcp/interface_tcp.o
STETHOSCOPE_WTX_OBJS =  $(LIB_ROOT)/$(LIBDIRBASE)/objstethoscope_wtx/interface_wtx.o

SAMPLERTASK_OBJS = $(LIB_ROOT)/$(LIBDIRBASE)/objstethoscope_samplertask/*.o

.PHONY: dkms
dkms: $(DKMS)

$(DKMS): | $(LIB_ROOT)/$(DKMDIRBASE)

$(LIB_ROOT)/$(DKMDIRBASE)/libscope711tcp.so: $(STETHOSCOPE_OBJS) $(STETHOSCOPE_TCP_OBJS)
	$(LD_PARTIAL) $^ -o $@

$(LIB_ROOT)/$(DKMDIRBASE)/libscope711wtx.so: $(STETHOSCOPE_OBJS) $(STETHOSCOPE_WTX_OBJS)
	$(LD_PARTIAL) $^ -o $@

$(LIB_ROOT)/$(DKMDIRBASE)/samplertask.so: $(SAMPLERTASK_OBJS)
	$(LD_PARTIAL) $^ -o $@

LOCAL_CLEAN += $(DKMS)
