XCOMM $TOG: Imakefile /main/2 1997/12/23 11:41:20 bill $

XCOMM                         ** WARNING **
XCOMM 
XCOMM The files named here may appear in many different Imakefiles.
XCOMM If you add or remove a file, be sure to update all locations.
XCOMM It's unfortunate, but all this redundancy serves a purpose.
XCOMM
XCOMM Other possible locations are:
XCOMM		.../lib/DtMmdb/Imakefile
XCOMM		.../lib/DtMmdb/<subdir>/Imakefile
XCOMM		.../programs/dtinfo/mmdb/Imakefile
XCOMM		.../programs/dtinfo/mmdb/<subdir>/Imakefile

#define DoNormalLib	YES
#define DoSharedLib	NO
#define DoDebugLib	NO
#define DoProfileLib	NO
#define LibName		MMDB
#define LibHeaders	NO
#define LibCreate	NO

#define CplusplusSource	YES
DEPEND_DEFINES = $(DEPENDDEFINES)
CXXEXTRA_DEFINES = -DEXPAND_TEMPLATES

XCOMM Do not put any -g here, will cause the generation of MasterTemplate.c.c
XCOMM to use centerline_new, which cannot be linked on HP  
XCOMM darwinl 6/27/95

#ifdef DtinfoClient
DEFINES=-DCDE_NEXT
#else
DEFINES=
#endif

INCLUDES = $(CXXDEPENDINCLUDES) -I$(DTMMDBSRC)/HardCopy $(EXCEPTIONS_INCLUDES) $(COMMON_CLASS_INCLUDES) -I$(DTMMDBSRC)

#if defined(CplusplusCompilerMajorVersion) && \
    (CplusplusCompilerMajorVersion == 4) && !defined(SunArchitecture)
XCOMM need the ptr repository
CXXEXTRA_DEFINES = -ptr../templates
#endif

#if defined(HPArchitecture) || defined(LinuxArchitecture) || defined(BSDArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
LinkSourceFile(TemplatesAutoNumber.C,$(DTMMDBSRC)/HardCopy)

EXTRA_SRCS = TemplatesAutoNumber.C
#endif

LinkSourceFile(FPset.C,$(DTMMDBSRC)/HardCopy)
LinkSourceFile(HardCopyFP.C,$(DTMMDBSRC)/HardCopy)
LinkSourceFile(autoNumber.C,$(DTMMDBSRC)/HardCopy)
LinkSourceFile(autoNumberFP.C,$(DTMMDBSRC)/HardCopy)

BASE_SRCS = FPset.C HardCopyFP.C autoNumber.C autoNumberFP.C

SRCS = $(BASE_SRCS)       $(EXTRA_SRCS)
OBJS = $(BASE_SRCS:.C=.o) $(EXTRA_SRCS:.C=.o)

#include <Library.tmpl>

#ifdef HPArchitecture
LinkSourceFile(all_tmpls,$(DTMMDBSRC)/HardCopy)
SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,+pti all_tmpls -DEXPAND_TEMPLATES)
#elif defined(SunArchitecture) && CplusplusCompilerMajorVersion < 4
LinkSourceFile(all_tmpls,$(DTMMDBSRC)/HardCopy)
SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,+Tall_tmpls -DEXPAND_TEMPLATES)
#elif defined(AlphaArchitecture)	
SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,-ptf -DEXPAND_TEMPLATES)
#elif defined(LinuxArchitecture) || defined(BSDArchitecture) || \
      defined(SunArchitecture)
SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,-DEXPAND_TEMPLATES)
SpecialCPlusPlusExpandRule(TemplatesAutoNumber..c,TemplatesAutoNumber.C,-DEXPAND_TEMPLATES)
#else
SpecialCPlusPlusObjectRule(TemplatesAutoNumber.o,,-ptf -DEXPAND_TEMPLATES)
SpecialCPlusPlusExpandRule(TemplatesAutoNumber..c,TemplatesAutoNumber.C,-ptf -DEXPAND_TEMPLATES)
#endif

SubdirLibraryRule($(OBJS))

DependTarget()
