## Define the appropriate configuration variables.

PACKAGE = /fsys2/u/usystem/software/u++-4.7

## Include the architecture dependent definitions.

.INCLUDE : ${PACKAGE}/CONFIG

## Define the path names of important directories.

SRCDIR = ${PACKAGE}/src/debugger

## Define some of the tools.

.INCLUDE : ../MakeTools

## Define the C++ source files.

LIBSRC = ${SRCDIR}/{\
uBConditionEval \
uDebuggerProtocolUnit \
uLocalDebugger \
}.cc

LIBSRC-D = ${LIBSRC}
.IF ${MULTI} == TRUE
#	LIBSRC-M = ${LIBSRC}
	LIBSRC-M-D = ${LIBSRC}
.END

## Define the header files

HEADERS = uLocalDebugger.h uDebuggerAPI.h

## Define which libraries should be built.

#LIB = ${LIBDIR}/uLocalDebugger.a
LIB-D = ${LIBDIR}/uLocalDebugger-d.a
.IF ${MULTI} == TRUE
#	LIB-M = ${LIBDIR}/uLocalDebugger-m.a
	LIB-M-D = ${LIBDIR}/uLocalDebugger-m-d.a
.END

## Define which dependencies should be built.

#DEPEND = ${OBJDIR}/depend.mk
DEPEND-D = ${OBJDIR}/depend-d.mk
.IF ${MULTI} == TRUE
#	DEPEND-M = ${OBJDIR}/depend-m.mk
	DEPEND-M-D = ${OBJDIR}/depend-m-d.mk
.END

## Define the things that can be defined based upon previous definitions.

.INCLUDE : ../MakeDefinitions

## Define specific flags

SIZE_OF_BREAKPOINT_FIELD := 64

CCFLAGS += -DSIZE_OF_BREAKPOINT_FIELD=${SIZE_OF_BREAKPOINT_FIELD} #-DDEBUG_ON

CLEAN += ${SRCDIR}/uLocalDebuggerHandler.h

## Define the specific recipes.

all .SEQUENTIAL : ${OBJDIR} ${LIBDIR} ${LIBRARIES};

install .SEQUENTIAL : ${OBJDIR} ${LIBDIR} ${LIBRARIES} ${INSTALLLIBDIR} ${INSTALLLIBDIR}/{${LIBRARIES:f}} ${INSTALLINCDIR} ${INSTALLINCDIR}/{${HEADERS:f}};

depend : ${DEPENDS};

${DEPENDS} : ${OBJDIR} ${SRCDIR}/uLocalDebuggerHandler.h

## Define special rules for making the break point header file.

${LIBOBJ-D} ${LIBOBJ-M-D} : ${SRCDIR}/uLocalDebuggerHandler.h

${SRCDIR}/uLocalDebuggerHandler.h : ${SRCDIR}/uMakeBPstubs-${TCPU}
	${SRCDIR}/uMakeBPstubs-${TCPU} ${SIZE_OF_BREAKPOINT_FIELD} > $@

## Define default dependencies and recipes for object files.

.INCLUDE : ../MakeRecipes

## Include the dependencies for object files and libraries.

.INCLUDE .IGNORE : ${DEPENDS}

## Local Variables: ##
## compile-command: "dmake" ##
## End: ##
