home *** CD-ROM | disk | FTP | other *** search
- XCOMM $XConsortium: cde.tmpl /main/2 1996/12/04 10:13:09 swick $
-
- /* Include the Motif project template file. */
- #include <Motif.tmpl>
-
- #ifndef _CUse
- # if UseInstalledCDE
- # define _CUse(a,b) a
- # else
- # define _CUse(a,b) b
- # endif
- #endif
-
- #ifndef _CUseCat
- # if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp)
- # if UseInstalledCDE
- # define _CUseCat(a,b,c) a##c
- # else
- # define _CUseCat(a,b,c) b##c
- # endif
- # else
- # if UseInstalledCDE
- # define _CUseCat(a,b,c) a/**/c
- # else
- # define _CUseCat(a,b,c) b/**/c
- # endif
- # endif
- #endif
-
- #ifndef CDETop
- # if ImportCDE
- # define CDETop $(TOP)/imports/cde
- # else
- # define CDETop $(TOP)
- # endif
- #endif
-
- #define CDESharedRev 2.1
-
- #ifndef SharedLibPam
- # define SharedLibPam HasSharedLibraries
- #endif
- #ifndef NormalLibPam
- # define NormalLibPam (!SharedLibPam | ForceNormalLib)
- #endif
- #ifndef DebugLibPam
- # define DebugLibPam NO
- #endif
- #ifndef ProfileLibPam
- # define ProfileLibPam NO
- #endif
- #ifndef SharedPamRev
- # define SharedPamRev CDESharedRev
- #endif
-
- #ifndef SharedLibTt
- # define SharedLibTt HasSharedLibraries
- #endif
- #ifndef NormalLibTt
- # define NormalLibTt (!SharedLibTt | ForceNormalLib)
- #endif
- #ifndef DebugLibTt
- # define DebugLibTt NO
- #endif
- #ifndef ProfileLibTt
- # define ProfileLibTt NO
- #endif
- #ifndef SharedTtRev
- # define SharedTtRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtSvc
- # define SharedLibDtSvc HasSharedLibraries
- #endif
- #ifndef NormalLibDtSvc
- # define NormalLibDtSvc (!SharedLibDtSvc | ForceNormalLib)
- #endif
- #ifndef DebugLibDtSvc
- # define DebugLibDtSvc NO
- #endif
- #ifndef ProfileLibDtSvc
- # define ProfileLibDtSvc NO
- #endif
- #ifndef SharedDtSvcRev
- # define SharedDtSvcRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtSearch
- # define SharedLibDtSearch HasSharedLibraries
- #endif
- #ifndef NormalLibDtSearch
- # define NormalLibDtSearch (!SharedLibDtSearch | ForceNormalLib)
- #endif
- #ifndef DebugLibDtSearch
- # define DebugLibDtSearch NO
- #endif
- #ifndef ProfileLibDtSearch
- # define ProfileLibDtSearch NO
- #endif
- #ifndef SharedDtSearchRev
- # define SharedDtSearchRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtWidget
- # define SharedLibDtWidget HasSharedLibraries
- #endif
- #ifndef NormalLibDtWidget
- # define NormalLibDtWidget (!SharedLibDtWidget | ForceNormalLib)
- #endif
- #ifndef DebugLibDtWidget
- # define DebugLibDtWidget NO
- #endif
- #ifndef ProfileLibDtWidget
- # define ProfileLibDtWidget NO
- #endif
- #ifndef SharedDtWidgetRev
- # define SharedDtWidgetRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtHelp
- # define SharedLibDtHelp HasSharedLibraries
- #endif
- #ifndef NormalLibDtHelp
- # define NormalLibDtHelp (!SharedLibDtHelp | ForceNormalLib)
- #endif
- #ifndef DebugLibDtHelp
- # define DebugLibDtHelp NO
- #endif
- #ifndef ProfileLibDtHelp
- # define ProfileLibDtHelp NO
- #endif
- #ifndef SharedDtHelpRev
- # define SharedDtHelpRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtPrint
- # define SharedLibDtPrint HasSharedLibraries
- #endif
- #ifndef NormalLibDtPrint
- # define NormalLibDtPrint (!SharedLibDtPrint | ForceNormalLib)
- #endif
- #ifndef DebugLibDtPrint
- # define DebugLibDtPrint NO
- #endif
- #ifndef ProfileLibDtPrint
- # define ProfileLibDtPrint NO
- #endif
- #ifndef SharedDtPrintRev
- # define SharedDtPrintRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtTerm
- # define SharedLibDtTerm HasSharedLibraries
- #endif
- #ifndef NormalLibDtTerm
- # define NormalLibDtTerm (!SharedLibDtTerm | ForceNormalLib)
- #endif
- #ifndef DebugLibDtTerm
- # define DebugLibDtTerm NO
- #endif
- #ifndef ProfileLibDtTerm
- # define ProfileLibDtTerm NO
- #endif
- #ifndef SharedDtTermRev
- # define SharedDtTermRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtMrm
- # define SharedLibDtMrm HasSharedLibraries
- #endif
- #ifndef NormalLibDtMrm
- # define NormalLibDtMrm (!SharedLibDtMrm | ForceNormalLib)
- #endif
- #ifndef DebugLibDtMrm
- # define DebugLibDtMrm NO
- #endif
- #ifndef ProfileLibDtMrm
- # define ProfileLibDtMrm NO
- #endif
- #ifndef SharedDtMrmRev
- # define SharedDtMrmRev CDESharedRev
- #endif
-
- #ifndef SharedLibDtMmdb
- # define SharedLibDtMmdb HasSharedLibraries
- #endif
- #ifndef NormalLibDtMmdb
- # define NormalLibDtMmdb (!SharedLibDtMmdb | ForceNormalLib)
- #endif
- #ifndef DebugLibDtMmdb
- # define DebugLibDtMmdb NO
- #endif
- #ifndef ProfileLibDtMmdb
- # define ProfileLibDtMmdb NO
- #endif
- #ifndef SharedDtMmdbRev
- # define SharedDtMmdbRev CDESharedRev
- #endif
-
- #ifndef SharedLibCsa
- # define SharedLibCsa HasSharedLibraries
- #endif
- #ifndef NormalLibCsa
- # define NormalLibCsa (!SharedLibCsa | ForceNormalLib)
- #endif
- #ifndef DebugLibCsa
- # define DebugLibCsa NO
- #endif
- #ifndef ProfileLibCsa
- # define ProfileLibCsa NO
- #endif
- #ifndef SharedCsaRev
- # define SharedCsaRev CDESharedRev
- #endif
-
- #ifndef DtLocalesToBuild
- #define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1 ja_JP.dt-eucJP
- #endif
-
- #ifndef DtCodeGen
- # if UseInstalledCDE
- # define DtCodeGen dtcodegen
- # else
- # define DtCodeGen $(CLIENTENVSETUP) $(CDESRC)/dtappbuilder/src/abmf/dtcodegen
- # endif
- #endif
-
- #ifndef BuildCDEDoc
- # define BuildCDEDoc YES
- #endif
-
- #ifndef UseNSGMLS
- # ifdef SunArchitecture
- # define UseNSGMLS NO
- # else
- # define UseNSGMLS YES
- # endif
- #endif
- #ifndef SGMLParser
- # if UseNSGMLS
- # define SGMLDir $(NSGMLSSRC)
- # define SGMLParser $(NSGMLSSRC)/nsgmls
- # else
- # define SGMLDir $(SGMLSSRC)
- # define SGMLParser $(SGMLSSRC)/sgmls
- # endif
- #endif
-
- #ifndef DtInfoGen
- # if UseInstalledCDE
- # define DtInfoGen dtinfogen
- # else
- # define DtInfoGen $(CLIENTENVSETUP) $(DTLCXENVSETUP) DTINFO_HOME=$(DTINFOGENSRC) DTINFO_BIN=$(DTINFOGENSRC)/install:$(DTINFOGENSRC)/mmdb/StyleSheet:$(DTINFOGENSRC)/mmdb/src:SGMLDir:$(CDESRC)/dtsr $(DTINFOGENSRC)/infolib/etc/dtinfogen
- # endif
- #endif
- #ifndef DtInfoGenTmpDir
- # define DtInfoGenTmpDir $(TOP)/doc/tmp
- #endif
-
- #ifndef DtDocBook
- # if UseInstalledCDE
- # define DtDocBook dtdocbook
- # else
- # define DtDocBook $(CLIENTENVSETUP) $(DTLCXENVSETUP) $(CDESRC)/dtdocbook/doc2sdl/dtdocbook
- # endif
- #endif
- #ifndef DtDocBookOptions
- # if UseInstalledCDE
- # define DtDocBookOptions
- # else
- # define DtDocBookOptions -t $(CDESRC)/dtdocbook/doc2sdl -H $(HELPTAGPASS2DEF) -I $(CDESRC)/dtdocbook/instant/instant -L $(CDESRC)/dtdocbook/xlate_locale/xlate_locale -S SGMLParser
- # endif
- #endif
-
- CDETOP = CDETop
- #if ImportCDE || UseInstalledCDE
- CDEINCLUDESRC = $(CDETOP)/include
- #else
- CDEINCLUDESRC = $(CDETOP)/exports/include
- #endif
- TOP_CDE_INCLUDES = -I$(CDEINCLUDESRC)
- CDELIBSRC = $(CDETOP)/lib
- PAMSRC = $(CDELIBSRC)/pam/libpam
- TTSRC = $(CDELIBSRC)/tt
- DTSVCSRC = $(CDELIBSRC)/DtSvc
- DTSEARCHSRC = $(CDELIBSRC)/DtSearch
- DTWIDGETSRC = $(CDELIBSRC)/DtWidget
- DTHELPSRC = $(CDELIBSRC)/DtHelp
- DTPRINTSRC = $(CDELIBSRC)/DtPrint
- DTTERMSRC = $(CDELIBSRC)/DtTerm
- DTMRMSRC = $(CDELIBSRC)/DtMrm
- DTMMDBSRC = $(CDELIBSRC)/DtMmdb
- CSASRC = $(CDELIBSRC)/csa
- CDESRC = $(CDETOP)/programs
- #ifdef BuildLibPathVar
- DTENVLIBDIR = CDEBuildLibPath
- #endif
- #ifdef CDEProjectRoot
- CDEPROJECTROOT = CDEProjectRoot
- #endif
- CDE_INSTALLATION_TOP = CdeInstallationTop
- CDE_CONFIGURATION_TOP = CdeConfigurationTop
- CDE_LOGFILES_TOP = CdeLogFilesTop
- CDE_USER_TOP = CdeUserTop
-
- DTCODEGEN = DtCodeGen
- HELPPARSERSRC = $(CDESRC)/dthelp/parser
- HELPTAG = _CUseCat($(BINDIR),$(HELPPARSERSRC)/helptag,/dthelptag)
- HELPTAGPASS1DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass1/helptag,/dthelp_htag1)
- HELPTAGPASS2DEF = _CUseCat($(BINDIR),$(HELPPARSERSRC)/pass2/htag2,/dthelp_htag2)
- DTDOCBOOK = DtDocBook
- DTDOCBOOKOPTIONS = DtDocBookOptions
- #if UseNSGMLS
- NSGMLSSRC = $(CDESRC)/nsgmls
- #else
- SGMLSSRC = $(CDESRC)/dtdocbook/sgmls
- #endif
- DTINFOGENSRC = $(CDESRC)/dtinfo/dtinfogen
- DTINFOGEN = DtInfoGen
- DTINFOGENTMPDIR = DtInfoGenTmpDir
- #ifdef DtInfoGenOptions
- DTINFOGENOPTIONS = DtInfoGenOptions
- #endif
- #ifdef ArchitectureDefines
- ARCHITECTURE_DEFINES = ArchitectureDefines
- #endif
- #if !UseInstalledCDE
- DTLCXENVSETUP = DTLCXSEARCHPATH=$(DTHELPSRC)
- #endif
-
- #ifndef TtClientLibs
- # define TtClientLibs $(TTLIB) $(XLIB)
- #endif
- #ifndef TtClientDepLibs
- # define TtClientDepLibs $(DEPTTLIB) $(DEPXLIB)
- #endif
-
- /* These libraries use UseInstalledCDE instead of UseInstalled. */
- #undef _Use
- #undef _UseCat
- #define _Use _CUse
- #define _UseCat _CUseCat
-
- #ifndef CDEBuildLibDir
- # define CDEBuildLibDir BuildLibDir
- #endif
-
- #if SharedLibPam
- SharedLibReferences(PAM,pam,$(PAMSRC),SOPAMREV,SharedPamRev)
- #else
- ProjectUnsharedLibReferences(PAM,pam,$(PAMSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibTt
- SharedLibReferences(TT,tt,$(TTSRC)/lib,SOTTREV,SharedTtRev)
- #else
- ProjectUnsharedLibReferences(TT,tt,$(TTSRC)/lib,CDEBuildLibDir)
- #endif
-
- #if SharedLibDtSvc
- SharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),SODTSVCREV,SharedDtSvcRev)
- #else
- ProjectUnsharedLibReferences(DTSVC,DtSvc,$(DTSVCSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtSearch
- SharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),SODTSEARCHREV,SharedDtSearchRev)
- #else
- ProjectUnsharedLibReferences(DTSEARCH,DtSearch,$(DTSEARCHSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtWidget
- SharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),SODTWIDGETREV,SharedDtWidgetRev)
- #else
- ProjectUnsharedLibReferences(DTWIDGET,DtWidget,$(DTWIDGETSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtHelp
- SharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),SODTHELPREV,SharedDtHelpRev)
- #else
- ProjectUnsharedLibReferences(DTHELP,DtHelp,$(DTHELPSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtPrint
- SharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),SODTPRINTREV,SharedDtPrintRev)
- #else
- ProjectUnsharedLibReferences(DTPRINT,DtPrint,$(DTPRINTSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtTerm
- SharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),SODTTERMREV,SharedDtTermRev)
- #else
- ProjectUnsharedLibReferences(DTTERM,DtTerm,$(DTTERMSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtMrm
- SharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),SODTMRMREV,SharedDtMrmRev)
- #else
- ProjectUnsharedLibReferences(DTMRM,DtMrm,$(DTMRMSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtMmdb
- SharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),SODTMMDBREV,SharedDtMmdbRev)
- #else
- ProjectUnsharedLibReferences(DTMMDB,DtMmdb,$(DTMMDBSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibDtCm
- SharedLibReferences(DTCM,DtCm,$(DTCMSRC),SODTCMREV,SharedDtCmRev)
- #else
- ProjectUnsharedLibReferences(DTCM,DtCm,$(DTCMSRC),CDEBuildLibDir)
- #endif
-
- #if SharedLibCsa
- SharedLibReferences(CSA,csa,$(CSASRC),SOCSAREV,SharedCsaRev)
- #else
- ProjectUnsharedLibReferences(CSA,csa,$(CSASRC),CDEBuildLibDir)
- #endif
-
-
- /* Revert to the normal library rules. */
- #undef _Use
- #undef _UseCat
- #define _Use _XUse
- #define _UseCat _XUseCat
-
-
- #ifndef DtClientLibs
- # define DtClientLibs $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
- #endif
- #ifndef DepDtClientLibs
- # define DepDtClientLibs $(DEPDTPRINTLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
- #endif
- #ifndef DtClientSysLibs
- # define DtClientSysLibs $(DYNLIBSYSLIB) $(ICONVSYSLIB) $(REGEXSYSLIB) -lm
- #endif
- #ifndef DtClientExtraLibs
- # define DtClientExtraLibs /**/
- #endif
-