/**/# This Imakefile generates the cds library which is used to compile
/**/# The couseware development system

#include "../Imake.cds"
LIBROOTDIR = ../src.lib

MAIN_SRCS = main.cc
MAIN_OBJS = main.o

HEADERS = CDS.h \
CmCDS.h \
CmDebug.h \
CmDialog.h \
CmFigure.h \
CmFigureClass.h \
CmFigureEditor.h \
CmFigureHandler.h \
CmFigureParser.h \
CmFigureRegistrar.h \
CmList.h \
CmMenu.h \
CmModel.h \
CmModelConnection.h \
CmModelEvaluator.h \
CmNavigator.h \
CmNavigatorHeap.h \
CmNavigatorOutliner.h \
CmNavigatorParser.h \
CmPage.h \
CmParser.h \
CmRegex.h \
CmString.h \
CmStringMotif.h

LIB_SRCS = CmCDS.cc \
CmDialog.cc \
CmFigure.cc \
CmFigureClass.cc \
CmFigureEditor.cc \
CmFigureHandler.cc \
CmFigureParser.yacc \
CmFigureRegistrar.cc \
CmFigureResources.cc \
CmList.cc \
CmMenu.cc \
CmModel.cc \
CmModelConnection.cc \
CmModelEvaluator.cc \
CmModelPrimitive.cc \
CmNavigator.cc \
CmNavigatorHeap.cc \
CmNavigatorOutliner.cc \
CmNavigatorParser.yacc \
CmPage.cc \
CmParser.cc \
CmRegex.cc \
CmString.cc \
CmStringMotif.cc

LIB_OBJS = CmCDS.o \
CmDialog.o \
CmFigure.o \
CmFigureClass.o \
CmFigureEditor.o \
CmFigureHandler.o \
CmFigureParser.o \
CmFigureRegistrar.o \
CmFigureResources.o \
CmList.o \
CmMenu.o \
CmModel.o \
CmModelConnection.o \
CmModelEvaluator.o \
CmModelPrimitive.o \
CmNavigator.o \
CmNavigatorHeap.o \
CmNavigatorOutliner.o \
CmNavigatorParser.o \
CmPage.o \
CmParser.o \
CmRegex.o \
CmString.o \
CmStringMotif.o

DEFINES = -DVER=\"$(CDS_VERSION)\"

#ifdef NeedAt
#ifdef BuildAt
INCLUDE_AT = -I$(LIBROOTDIR)/At
LIB_AT = $(LIBROOTDIR)/At/libAt.a
#else /* BuildAt */
LIB_AT = -lAt
#endif
#endif

#ifdef NeedCm
#ifdef BuildCm
INCLUDE_CM = -I$(LIBROOTDIR)/Cm
LIB_CM = $(LIBROOTDIR)/Cm/libCm.a
#else /* BuildCm */
LIB_CM = -lCm
#endif
#endif

#ifdef NeedExpect
#ifdef BuildExpect
INCLUDE_EXPECT = -I$(LIBROOTDIR)/expect
LIB_EXPECT = $(LIBROOTDIR)/expect/libexpect.a
#else
LIB_EXPECT = -lexpect
#endif
#endif

#ifdef NeedRegex
#ifdef BuildRegex
INCLUDE_REGEX = -I$(LIBROOTDIR)/regex
LIB_REGEX = $(LIBROOTDIR)/regex/libregex.a
#else
LIB_REGEX = -lregex
#endif
#endif

#ifdef NeedVprintf
#ifdef BuildVprintf
LIB_VPRINTF = $(LIBROOTDIR)/vprintf/libvprintf.a
#else
LIB_VPRINTF = -lvprintf
#endif
#endif


EXTRA_INCLUDES = -I. -I$(LIBROOTDIR) $(INCLUDE_AT) $(INCLUDE_CM) \
	$(INCLUDE_EXPECT) $(INCLUDE_REGEX)

LDLIBS = -Bstatic $(LIB_AT) $(LIB_CM) $(LIB_EXPECT) $(LIB_REGEX) $(LIB_VPRINTF) \
   -lXm -lXt -lX11 -lm

NormalCPlusPlusObjectRule()

SRCS= $(MAIN_SRCS) $(LIB_SRCS)

#ifdef BuildCdsLibrary
DEPLIBS = libcds-$(CDS_VERSION).a
LOCAL_LIBRARIES = libcds-$(CDS_VERSION).a
OBJS = $(MAIN_OBJS)

NormalLibraryTarget(cds-$(CDS_VERSION),$(LIB_OBJS))

#else
OBJS = $(MAIN_OBJS) $(LIB_OBJS)
#endif /* BuildCdsLibrary */

ComplexCPlusPlusTarget(cds)



