1 XCOMM $TOG: Imakefile /main/2 1997/12/23 11:43:20 bill $
5 XCOMM The files named here may appear in many different Imakefiles.
6 XCOMM If you add or remove a file, be sure to update all locations.
7 XCOMM It's unfortunate, but all this redundancy serves a purpose.
9 XCOMM Other possible locations are:
10 XCOMM .../lib/DtMmdb/Imakefile
11 XCOMM .../lib/DtMmdb/<subdir>/Imakefile
12 XCOMM .../programs/dtinfo/mmdb/Imakefile
13 XCOMM .../programs/dtinfo/mmdb/<subdir>/Imakefile
15 #define DoNormalLib YES
16 #define DoSharedLib NO
18 #define DoProfileLib NO
23 #define CplusplusSource YES
24 DEPEND_DEFINES = $(DEPENDDEFINES)
25 CXXEXTRA_DEFINES = -DEXPAND_TEMPLATES
33 INCLUDES = $(CXXDEPENDINCLUDES) -I$(DTMMDBSRC)/StyleSheet $(EXCEPTIONS_INCLUDES) $(COMMON_CLASS_INCLUDES) -I$(DTMMDBSRC)
35 #ifdef RegenParserFiles
36 LinkSourceFile(defParser.y,$(DTMMDBSRC)/StyleSheet)
37 LinkSourceFile(style.y,$(DTMMDBSRC)/StyleSheet)
38 LinkSourceFile(defToken.l,$(DTMMDBSRC)/StyleSheet)
39 LinkSourceFile(tokenStyle.l,$(DTMMDBSRC)/StyleSheet)
41 YACCSTACK = -DYYSTACKSIZE=20000
45 LexTarget(tokenStyle,style)
46 YaccTarget(style,style)
48 LexTarget(defToken,defParser)
49 YaccTarget(defParser,defParser)
53 #if defined(CplusplusCompilerMajorVersion) && \
54 (CplusplusCompilerMajorVersion == 4) && !defined(SunArchitecture)
55 XCOMM need the ptr repository
56 CXXEXTRA_DEFINES = -ptr../templates
59 #if defined(USLArchitecture)
60 CXXEXTRA_DEFINES = -Xo
63 LinkSourceFile(Attribute.C,$(DTMMDBSRC)/StyleSheet)
64 LinkSourceFile(AttributeList.C,$(DTMMDBSRC)/StyleSheet)
65 LinkSourceFile(BitVector.C,$(DTMMDBSRC)/StyleSheet)
66 LinkSourceFile(DocParser.C,$(DTMMDBSRC)/StyleSheet)
67 LinkSourceFile(Element.C,$(DTMMDBSRC)/StyleSheet)
68 LinkSourceFile(Expression.C,$(DTMMDBSRC)/StyleSheet)
69 LinkSourceFile(Feature.C,$(DTMMDBSRC)/StyleSheet)
70 LinkSourceFile(FeatureDefDictionary.C,$(DTMMDBSRC)/StyleSheet)
71 LinkSourceFile(FeatureSet.C,$(DTMMDBSRC)/StyleSheet)
72 LinkSourceFile(FeatureValue.C,$(DTMMDBSRC)/StyleSheet)
73 LinkSourceFile(PathQualifier.C,$(DTMMDBSRC)/StyleSheet)
74 LinkSourceFile(PathTable.C,$(DTMMDBSRC)/StyleSheet)
75 LinkSourceFile(Resolver.C,$(DTMMDBSRC)/StyleSheet)
76 LinkSourceFile(ResolverStack.C,$(DTMMDBSRC)/StyleSheet)
77 LinkSourceFile(SSPath.C,$(DTMMDBSRC)/StyleSheet)
78 LinkSourceFile(StyleSheet.C,$(DTMMDBSRC)/StyleSheet)
79 LinkSourceFile(StyleSheetExceptions.C,$(DTMMDBSRC)/StyleSheet)
80 LinkSourceFile(SymTab.C,$(DTMMDBSRC)/StyleSheet)
81 LinkSourceFile(VariableTable.C,$(DTMMDBSRC)/StyleSheet)
82 LinkSourceFile(defParser.C,$(DTMMDBSRC)/StyleSheet)
83 LinkSourceFile(defToken.C,$(DTMMDBSRC)/StyleSheet)
84 LinkSourceFile(style.C,$(DTMMDBSRC)/StyleSheet)
85 LinkSourceFile(tokenStyle.C,$(DTMMDBSRC)/StyleSheet)
88 Attribute.C AttributeList.C BitVector.C \
89 DocParser.C Element.C Expression.C \
90 Feature.C FeatureDefDictionary.C FeatureSet.C \
91 FeatureValue.C PathQualifier.C PathTable.C \
92 Resolver.C ResolverStack.C SSPath.C \
93 StyleSheet.C StyleSheetExceptions.C SymTab.C \
94 VariableTable.C defParser.C defToken.C \
97 #if defined(HPArchitecture) || defined(LinuxArchitecture) || defined(BSDArchitecture) || !defined(CplusplusCompilerMajorVersion) || (CplusplusCompilerMajorVersion != 4)
98 LinkSourceFile(SSTemplates.C,$(DTMMDBSRC)/StyleSheet)
100 TEMPLATE_SRCS = SSTemplates.C
103 LinkSourceFile(RendererHCV.C,$(DTMMDBSRC)/StyleSheet)
105 VALIDATOR_SRCS = RendererHCV.C
107 #ifdef HPArchitecture
108 LinkSourceFile(all_tmpls,$(DTMMDBSRC)/StyleSheet)
109 SpecialCPlusPlusObjectRule(SSTemplates.o,,+pti all_tmpls -DEXPAND_TEMPLATES)
110 #elif defined(UXPArchitecture) || (defined(SunArchitecture) && CplusplusCompilerMajorVersion < 4)
111 LinkSourceFile(all_tmpls,$(DTMMDBSRC)/StyleSheet)
112 SpecialCPlusPlusObjectRule(SSTemplates.o,,+Tall_tmpls -DEXPAND_TEMPLATES)
113 #elif defined(AlphaArchitecture)
114 SpecialCPlusPlusObjectRule(SSTemplates.o,,-ptf -DEXPAND_TEMPLATES)
115 #elif defined(LinuxArchitecture) || defined(BSDArchitecture) || \
116 defined(SunArchitecture)
117 SpecialCPlusPlusObjectRule(SSTemplates.o,,-DEXPAND_TEMPLATES)
118 SpecialCPlusPlusExpandRule(SSTemplates..c,SSTemplates.C,-DEXPAND_TEMPLATES)
120 SpecialCPlusPlusObjectRule(SSTemplates.o,,-ptf -DEXPAND_TEMPLATES)
121 SpecialCPlusPlusExpandRule(SSTemplates..c,SSTemplates.C,-ptf -DEXPAND_TEMPLATES)
124 LinkSourceFile(hardcopy.feature.spec,$(DTMMDBSRC)/StyleSheet)
125 LinkSourceFile(online.feature.spec,$(DTMMDBSRC)/StyleSheet)
127 InstallMultipleDest(install_buildtools,hardcopy.feature.spec,$(INSTALL_ETC_DIR))
128 InstallMultipleDest(install_buildtools,online.feature.spec,$(INSTALL_ETC_DIR))
130 SRCS = $(NORMAL_SRCS) $(TEMPLATE_SRCS) $(VALIDATOR_SRCS)
131 OBJS = $(NORMAL_SRCS:.C=.o) $(TEMPLATE_SRCS:.C=.o) $(VALIDATOR_SRCS:.C=.o)
133 #include <Library.tmpl>
135 SubdirLibraryRule($(OBJS))