XCOMM $TOG: Imakefile /main/21 1998/08/25 12:58:41 mgreess $

#define CplusplusSource	YES
DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
EXTRA_LOAD_FLAGS = ExtraLoadFlags $(UNSHARED_CXXLIB)

#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'

SUBDIRS = util libUI objects UI

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))

DTPRINTINFO_GEN = \
 dtprintinfo_cat.h \
 dtprintinfo_msg.h \
 dtprintinfo.msg

all:: $(DTPRINTINFO_GEN)

#ifdef SunArchitecture
.NO_PARALLEL:
#endif

INCLUDES = -I. -I./UI -I./libUI -I./util -I./libUI/MotifUI \
	-I./objects -I./objects/PrintObj

DEPLIBS = ./libUI/MotifUI/libMotifUI.a ./util/libUtil.a \
	./UI/libDtPrintinfo.a ./objects/PrintObj/libPrintObj.a \
	$(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
	$(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)

#ifdef SunArchitecture
LOCAL_LIBRARIES = ./UI/libDtPrintinfo.a ./util/libUtil.a \
	./libUI/MotifUI/libMotifUI.a ./objects/PrintObj/libPrintObj.a \
	$(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) \
	$(XLIB)
#else
LOCAL_LIBRARIES = ./UI/libDtPrintinfo.a ./util/libUtil.a \
	./libUI/MotifUI/libMotifUI.a ./objects/PrintObj/libPrintObj.a \
	$(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) \
	$(XTOOLLIB) $(XLIB)
#endif /* SunArchitecture */

SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs

AWK = awk

#ifdef SunArchitecture
AWK = nawk
#endif

#ifdef RsArchitecture
DEFINES = -DHAS_EXCEPTIONS
#endif

#ifdef AlphaArchitecture
DEFINES = -D_TOOLTALK
#endif

/* special processing for message files */
SYM2NUM_CMD = $(KORNSHELL) sym2num

SRCS = DtPrintinfo.C
OBJS = libUI/BaseUI.o objects/BaseObj.o DtPrintinfo.o
PROGRAM = dtprintinfo

NormalCplusplusObjectRule()

ComplexCplusplusProgramTarget(dtprintinfo)

dtprintinfo_msg.h dtprintinfo.msg: dtprintinfo.msg.src
	rm -f dtprintinfo_msg.h dtprintinfo.msg
	CPP="$(CPP)" $(SYM2NUM_CMD) dtprintinfo dtprintinfo.msg.src> dtprintinfo.msg

dtprintinfo_cat.h: dtprintinfo.msg.src
	rm -f dtprintinfo_cat.h
	${AWK} -f msg.awk dtprintinfo.msg.src > dtprintinfo_cat.h

includes:: dtprintinfo_cat.h dtprintinfo_msg.h

depend:: dtprintinfo_cat.h dtprintinfo_msg.h

clean::
	$(RM) *.map $(DTPRINTINFO_GEN)
