1XCOMM $Xorg: cde.tmpl,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ 2 3/* Include the Motif project template file. */ 4#include <Motif.tmpl> 5 6#ifndef _CUse 7# if UseInstalledCDE 8# define _CUse(a,b) a 9# else 10# define _CUse(a,b) b 11# endif 12#endif 13 14#ifndef _CUseCat 15# if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) 16# if UseInstalledCDE 17# define _CUseCat(a,b,c) a##c 18# else 19# define _CUseCat(a,b,c) b##c 20# endif 21# else 22# if UseInstalledCDE 23# define _CUseCat(a,b,c) a/**/c 24# else 25# define _CUseCat(a,b,c) b/**/c 26# endif 27# endif 28#endif 29 30#ifndef CDETop 31# if ImportCDE 32# define CDETop $(TOP)/imports/cde 33# else 34# define CDETop $(TOP) 35# endif 36#endif 37 38#define CDESharedRev 2.1 39 40#ifndef SharedLibPam 41# define SharedLibPam HasSharedLibraries 42#endif 43#ifndef NormalLibPam 44# define NormalLibPam (!SharedLibPam | ForceNormalLib) 45#endif 46#ifndef DebugLibPam 47# define DebugLibPam NO 48#endif 49#ifndef ProfileLibPam 50# define ProfileLibPam NO 51#endif 52#ifndef SharedPamRev 53# define SharedPamRev CDESharedRev 54#endif 55 56#ifndef SharedLibTt 57# define SharedLibTt HasSharedLibraries 58#endif 59#ifndef NormalLibTt 60# define NormalLibTt (!SharedLibTt | ForceNormalLib) 61#endif 62#ifndef DebugLibTt 63# define DebugLibTt NO 64#endif 65#ifndef ProfileLibTt 66# define ProfileLibTt NO 67#endif 68#ifndef SharedTtRev 69# define SharedTtRev CDESharedRev 70#endif 71 72#ifndef SharedLibDtSvc 73# define SharedLibDtSvc HasSharedLibraries 74#endif 75#ifndef NormalLibDtSvc 76# define NormalLibDtSvc (!SharedLibDtSvc | ForceNormalLib) 77#endif 78#ifndef DebugLibDtSvc 79# define DebugLibDtSvc NO 80#endif 81#ifndef ProfileLibDtSvc 82# define ProfileLibDtSvc NO 83#endif 84#ifndef SharedDtSvcRev 85# define SharedDtSvcRev CDESharedRev 86#endif 87 88#ifndef SharedLibDtSearch 89# define SharedLibDtSearch HasSharedLibraries 90#endif 91#ifndef NormalLibDtSearch 92# define NormalLibDtSearch (!SharedLibDtSearch | ForceNormalLib) 93#endif 94#ifndef DebugLibDtSearch 95# define DebugLibDtSearch NO 96#endif 97#ifndef ProfileLibDtSearch 98# define ProfileLibDtSearch NO 99#endif 100#ifndef SharedDtSearchRev 101# define SharedDtSearchRev CDESharedRev 102#endif 103 104#ifndef SharedLibDtWidget 105# define SharedLibDtWidget HasSharedLibraries 106#endif 107#ifndef NormalLibDtWidget 108# define NormalLibDtWidget (!SharedLibDtWidget | ForceNormalLib) 109#endif 110#ifndef DebugLibDtWidget 111# define DebugLibDtWidget NO 112#endif 113#ifndef ProfileLibDtWidget 114# define ProfileLibDtWidget NO 115#endif 116#ifndef SharedDtWidgetRev 117# define SharedDtWidgetRev CDESharedRev 118#endif 119 120#ifndef SharedLibDtHelp 121# define SharedLibDtHelp HasSharedLibraries 122#endif 123#ifndef NormalLibDtHelp 124# define NormalLibDtHelp (!SharedLibDtHelp | ForceNormalLib) 125#endif 126#ifndef DebugLibDtHelp 127# define DebugLibDtHelp NO 128#endif 129#ifndef ProfileLibDtHelp 130# define ProfileLibDtHelp NO 131#endif 132#ifndef SharedDtHelpRev 133# define SharedDtHelpRev CDESharedRev 134#endif 135 136#ifndef SharedLibDtPrint 137# define SharedLibDtPrint HasSharedLibraries 138#endif 139#ifndef NormalLibDtPrint 140# define NormalLibDtPrint (!SharedLibDtPrint | ForceNormalLib) 141#endif 142#ifndef DebugLibDtPrint 143# define DebugLibDtPrint NO 144#endif 145#ifndef ProfileLibDtPrint 146# define ProfileLibDtPrint NO 147#endif 148#ifndef SharedDtPrintRev 149# define SharedDtPrintRev CDESharedRev 150#endif 151 152#ifndef SharedLibDtTerm 153# define SharedLibDtTerm HasSharedLibraries 154#endif 155#ifndef NormalLibDtTerm 156# define NormalLibDtTerm (!SharedLibDtTerm | ForceNormalLib) 157#endif 158#ifndef DebugLibDtTerm 159# define DebugLibDtTerm NO 160#endif 161#ifndef ProfileLibDtTerm 162# define ProfileLibDtTerm NO 163#endif 164#ifndef SharedDtTermRev 165# define SharedDtTermRev CDESharedRev 166#endif 167 168#ifndef SharedLibDtMrm 169# define SharedLibDtMrm HasSharedLibraries 170#endif 171#ifndef NormalLibDtMrm 172# define NormalLibDtMrm (!SharedLibDtMrm | ForceNormalLib) 173#endif 174#ifndef DebugLibDtMrm 175# define DebugLibDtMrm NO 176#endif 177#ifndef ProfileLibDtMrm 178# define ProfileLibDtMrm NO 179#endif 180#ifndef SharedDtMrmRev 181# define SharedDtMrmRev CDESharedRev 182#endif 183 184#ifndef SharedLibDtMmdb 185# define SharedLibDtMmdb HasSharedLibraries 186#endif 187#ifndef NormalLibDtMmdb 188# define NormalLibDtMmdb (!SharedLibDtMmdb | ForceNormalLib) 189#endif 190#ifndef DebugLibDtMmdb 191# define DebugLibDtMmdb NO 192#endif 193#ifndef ProfileLibDtMmdb 194# define ProfileLibDtMmdb NO 195#endif 196#ifndef SharedDtMmdbRev 197# define SharedDtMmdbRev CDESharedRev 198#endif 199 200#ifndef SharedLibCsa 201# define SharedLibCsa HasSharedLibraries 202#endif 203#ifndef NormalLibCsa 204# define NormalLibCsa (!SharedLibCsa | ForceNormalLib) 205#endif 206#ifndef DebugLibCsa 207# define DebugLibCsa NO 208#endif 209#ifndef ProfileLibCsa 210# define ProfileLibCsa NO 211#endif 212#ifndef SharedCsaRev 213# define SharedCsaRev CDESharedRev 214#endif 215 216#ifndef DtLocalesToBuild 217#define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1 ja_JP.dt-eucJP 218#endif 219 220#ifndef DtCodeGen 221# if UseInstalledCDE 222# define DtCodeGen dtcodegen 223# else 224# define DtCodeGen $(CLIENTENVSETUP) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen 225# endif 226#endif 227 228#ifndef BuildCDEDoc 229# define BuildCDEDoc YES 230#endif 231 232#ifndef UseNSGMLS 233# ifdef SunArchitecture 234# define UseNSGMLS NO 235# else 236# define UseNSGMLS YES 237# endif 238#endif 239#ifndef SGMLParser 240# if UseNSGMLS 241# define SGMLDir $(NSGMLSSRC) 242# define SGMLParser $(NSGMLSSRC)/nsgmls 243# else 244# define SGMLDir $(SGMLSSRC) 245# define SGMLParser $(SGMLSSRC)/sgmls 246# endif 247#endif 248 249#ifndef DtInfoGen 250# if UseInstalledCDE 251# define DtInfoGen dtinfogen 252# else 253# define DtInfoGen $(CLIENTENVSETUP) $(DTLCXENVSETUP) DTINFO_HOME=$(DTINFOGENSRC) DTINFO_BIN=$(DTINFOGENSRC)/install:$(DTINFOGENSRC)/mmdb/StyleSheet:$(DTINFOGENSRC)/mmdb/src:SGMLDir:$(CDESRC)/dtsr $(DTINFOGENSRC)/infolib/etc/dtinfogen 254# endif 255#endif 256#ifndef DtInfoGenTmpDir 257# define DtInfoGenTmpDir $(TOP)/doc/tmp 258#endif 259 260#ifndef DtDocBook 261# if UseInstalledCDE 262# define DtDocBook dtdocbook 263# else 264# define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook 265# endif 266#endif 267#ifndef DtDocBookOptions 268# if UseInstalledCDE 269# define DtDocBookOptions 270# else 271# define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser 272# endif 273#endif 274 275 CDETOP = CDETop 276#if ImportCDE || UseInstalledCDE 277 CDEINCLUDESRC = $(CDETOP)/include 278#else 279 CDEINCLUDESRC = $(CDETOP)/exports/include 280#endif 281 TOP_CDE_INCLUDES = -I$(CDEINCLUDESRC) 282 CDELIBSRC = $(CDETOP)/lib 283 PAMSRC = $(CDELIBSRC)/pam/libpam 284 TTSRC = $(CDELIBSRC)/tt 285 DTSVCSRC = $(CDELIBSRC)/DtSvc 286 DTSEARCHSRC = $(CDELIBSRC)/DtSearch 287 DTWIDGETSRC = $(CDELIBSRC)/DtWidget 288 DTHELPSRC = $(CDELIBSRC)/DtHelp 289 DTPRINTSRC = $(CDELIBSRC)/DtPrint 290 DTTERMSRC = $(CDELIBSRC)/DtTerm 291 DTMRMSRC = $(CDELIBSRC)/DtMrm 292 DTMMDBSRC = $(CDELIBSRC)/DtMmdb 293 CSASRC = $(CDELIBSRC)/csa 294 CDESRC = $(CDETOP)/programs 295#ifdef BuildLibPathVar 296 DTENVLIBDIR = CDEBuildLibPath 297#endif 298#ifdef CDEProjectRoot 299 CDEPROJECTROOT = CDEProjectRoot 300#endif 301 CDE_INSTALLATION_TOP = CdeInstallationTop 302CDE_CONFIGURATION_TOP = CdeConfigurationTop 303 CDE_LOGFILES_TOP = CdeLogFilesTop 304 CDE_USER_TOP = CdeUserTop 305 306 DTCODEGEN = DtCodeGen 307 HELPPARSERSRC = $(CDESRC)/dthelp/parser 308 HELPTAG = _CUseCat($(BINDIR),$(HELPPARSERSRC)/helptag,/dthelptag) 309 HELPTAGPASS1DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass1/helptag,/dthelp_htag1) 310 HELPTAGPASS2DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass2/htag2,/dthelp_htag2) 311 DTDOCBOOK = DtDocBook 312 DTDOCBOOKOPTIONS = DtDocBookOptions 313#if UseNSGMLS 314 NSGMLSSRC = $(CDESRC)/nsgmls 315#else 316 SGMLSSRC = $(CDESRC)/dtdocbook/sgmls 317#endif 318 DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen 319 DTINFOGEN = DtInfoGen 320 DTINFOGENTMPDIR = DtInfoGenTmpDir 321#ifdef DtInfoGenOptions 322 DTINFOGENOPTIONS = DtInfoGenOptions 323#endif 324#ifdef ArchitectureDefines 325 ARCHITECTURE_DEFINES = ArchitectureDefines 326#endif 327#if !UseInstalledCDE 328DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC) 329#endif 330 331#ifndef TtClientLibs 332# define TtClientLibs $(TTLIB) $(XLIB) 333#endif 334#ifndef TtClientDepLibs 335# define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB) 336#endif 337 338/* These libraries use UseInstalledCDE instead of UseInstalled. */ 339#undef _Use 340#undef _UseCat 341#define _Use _CUse 342#define _UseCat _CUseCat 343 344#ifndef CDEBuildLibDir 345# define CDEBuildLibDir BuildLibDir 346#endif 347 348#if SharedLibPam 349SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev) 350#else 351ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir) 352#endif 353 354#if SharedLibTt 355SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev) 356#else 357ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir) 358#endif 359 360#if SharedLibDtSvc 361SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev) 362#else 363ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir) 364#endif 365 366#if SharedLibDtSearch 367SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev) 368#else 369ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir) 370#endif 371 372#if SharedLibDtWidget 373SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev) 374#else 375ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir) 376#endif 377 378#if SharedLibDtHelp 379SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev) 380#else 381ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir) 382#endif 383 384#if SharedLibDtPrint 385SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev) 386#else 387ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir) 388#endif 389 390#if SharedLibDtTerm 391SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev) 392#else 393ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir) 394#endif 395 396#if SharedLibDtMrm 397SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev) 398#else 399ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir) 400#endif 401 402#if SharedLibDtMmdb 403SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev) 404#else 405ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir) 406#endif 407 408#if SharedLibDtCm 409SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev) 410#else 411ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir) 412#endif 413 414#if SharedLibCsa 415SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev) 416#else 417ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir) 418#endif 419 420 421/* Revert to the normal library rules. */ 422#undef _Use 423#undef _UseCat 424#define _Use _XUse 425#define _UseCat _XUseCat 426 427 428#ifndef DtClientLibs 429# define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) 430#endif 431#ifndef DepDtClientLibs 432# define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB) 433#endif 434#ifndef DtClientSysLibs 435# define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm 436#endif 437#ifndef DtClientExtraLibs 438# define DtClientExtraLibs /**/ 439#endif 440