XCOMM XCOMM (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. XCOMM ALL RIGHTS RESERVED XCOMM XCOMM XCOMM Motif Release 1.2.1 XCOMM XCOMM $RCSfile: Motif.tmpl,v $ $Revision: 1.5.5.8 $ $Date: 92/08/06 15:59:48 $ /* SCCSID = OSF/Motif: @(#)Motif.tmpl 3.24 91/08/22 */ /* Include AFTER Project.tmpl */ #ifdef AUTOMATION #ifndef Automation #define Automation YES #endif #else #define NO_AUTOMATION #endif #ifdef USE_VISTACC #ifndef UseVista #define UseVista #endif #ifndef CATCMD #define CATCMD cat #endif #endif /* Don't collide with the X installed flag */ #ifndef _MUse #ifdef UseInstalledMotif #define _MUse(a,b) a #else #define _MUse(a,b) b #endif #endif #ifndef _MUseCat #if __STDC__ && !defined(UnixCpp) #ifdef UseInstalledMotif #define _MUseCat(a,b,c) a##c #else #define _MUseCat(a,b,c) b##c #endif #else #ifdef UseInstalledMotif #define _MUseCat(a,b,c) a/**/c #else #define _MUseCat(a,b,c) b/**/c #endif #endif #endif /* As default Motif is in X tree */ #ifndef MTop #define MTop $(TOP) #endif /* Change this to point to your X tree */ #ifndef XTop #define XTop $(TOP) #endif #ifndef MotifDefines #define MotifDefines /**/ #endif #ifndef LibraryDefines #define LibraryDefines StandardDefines MotifDefines #endif /* To compile without SHAPE extension, set this to -DNO_SHAPE */ #ifndef MwmDefines #define MwmDefines /**/ #endif #ifndef UilFlags #define UilFlags /**/ #endif #ifndef TestDefines #define TestDefines -DMOTIF1_2 -DX11R5 #endif #ifndef AutoDefines #if Automation #define AutoDefines -DAUTOMATION #else #define AutoDefines /**/ #endif #endif #ifndef AutoIncludes #if Automation #define AutoIncludes -I$(AUTOSCRIPTSRC) #else #define AutoIncludes /**/ #endif #endif #if Automation #define TestExtraFilesToClean *.Dat *.Scr #else #define TestExtraFilesToClean *.Dat #endif #ifndef UsrIncDir #define UsrIncDir IncRoot #endif #ifndef XBuildIncRoot #define XBuildIncRoot $(XTOP) #endif /* Place to install .uid files */ #ifndef UidDir #define UidDir $(LIBDIR)/uid #endif #ifndef XmExtraLibraries #define XmExtraLibraries /**/ #endif #ifndef YaccFlags #define YaccFlags /**/ #endif /* Shared libraries are unsupported in 1.2, so are off by default. */ #ifndef SharedLibXm #define SharedLibXm NO #endif #ifndef SharedLibMrm #define SharedLibMrm NO #endif #ifndef SharedLibUil #define SharedLibUil NO #endif #ifndef NormalLibXm #define NormalLibXm (!SharedLibXm | ForceNormalLib) #endif #ifndef NormalLibMrm #define NormalLibMrm (!SharedLibMrm | ForceNormalLib) #endif #ifndef NormalLibUil #define NormalLibUil (!SharedLibUil | ForceNormalLib) #endif #ifndef SharedXmRev #define SharedXmRev 1.2 #endif #ifndef SharedMrmRev #define SharedMrmRev 1.2 #endif #ifndef SharedUilRev #define SharedUilRev 1.2 #endif #if HasSharedLibraries SOXMREV = SharedXmRev SOMRMREV = SharedMrmRev SOUILREV = SharedUilRev #endif #ifndef XmClientLibs #define XmClientLibs $(XMLIB) $(XTOOLLIB) $(XLIB) $(XMEXTRA_LIBS) #endif #ifndef XmClientDepLibs #define XmClientDepLibs $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) #endif #ifndef MrmClientLibs #define MrmClientLibs $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XLIB) $(XMEXTRA_LIBS) #endif #ifndef MrmClientDepLibs #define MrmClientDepLibs $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) #endif /* * BuildClientLibs should be set to a version of MrmClientLibs that can be * used to build uil and wmldbcreate. On the initial build, MrmClientLibs * may refer to shared libraries that may not be usable, since some systems * require a separate install step. The default is to use ".a" files * initially, or the standard libraries if UseInstalledMotif is YES. */ #ifndef BuildClientLibs #ifdef UseInstalledMotif #define BuildClientLibs MrmClientLibs #else #define BuildClientLibs $(MRESOURCESRC)/libMrm.a $(MWIDGETSRC)/libXm.a $(XTOOLLIB) $(XLIB) $(XMEXTRA_LIBS) #undef NormalLibXm #undef NormalLibMrm #define NormalLibXm YES #define NormalLibMrm YES #endif #endif #ifndef BuildClientDepLibs #ifdef UseInstalledMotif #define BuildClientDepLibs MrmClientDepLibs #else #define BuildClientDepLibs $(MRESOURCESRC)/libMrm.a $(MWIDGETSRC)/libXm.a $(DEPXTOOLLIB) $(DEPXLIB) #endif #endif #ifndef UilClientLibs #define UilClientLibs $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XLIB) $(XMEXTRA_LIBS) #endif #ifndef UilClientDepLibs #define UilClientDepLibs $(DEPUILLIB) $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) #endif #ifndef TestClientLibs #define TestClientLibs $(TESTMALFNS) $(TESTCOMLIB) \ $(AUTOSCRIPTLIB) $(AUTOUTILLIB) \ $(AUTOCREATELIB) $(AUTOVISUALLIB) $(AUTOSYNTHLIB) \ $(XMLIB) $(TESTMALLOCLIB) $(XTOOLLIB) $(XLIB) \ $(AUTOEXTRALIBS) $(XMEXTRA_LIBS) #endif #ifndef TestUilClientLibs #define TestUilClientLibs $(TESTMALFNS) $(TESTCOMLIB) \ $(AUTOSCRIPTLIB) $(AUTOUTILLIB) \ $(AUTOCREATELIB) $(AUTOVISUALLIB) $(AUTOSYNTHLIB) \ $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(TESTMALLOCLIB) $(XTOOLLIB) \ $(XLIB) $(AUTOEXTRALIBS) $(XMEXTRA_LIBS) #endif #ifndef TestClientDepLibs #define TestClientDepLibs XmClientDepLibs #endif #ifndef TestUilClientDepLibs #define TestUilClientDepLibs UilClientDepLibs #endif /* For separate Motif and X trees */ XTOP = XTop MTOP = MTop XBUILDINCROOT = XBuildIncRoot /* base of X build loc */ XBUILDINCDIR = $(XBUILDINCROOT)/X11 #if defined(UseInstalled) && !defined(UseInstalledMotif) IRULESRC = $(CONFIGSRC) IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(NEWTOP)$(IRULESRC) $(IMAKE_DEFINES) #endif /* Redefine X locations */ CLIENTSRC = $(XTOP)/clients DEMOSRC = $(XTOP)/demos LIBSRC = $(XTOP)/lib FONTSRC = $(XTOP)/fonts INCLUDESRC = $(XTOP)/X11 SERVERSRC = $(XTOP)/server UTILSRC = $(XTOP)/util EXAMPLESRC = $(XTOP)/examples DOCSRC = $(XTOP)/doc RGBSRC = $(XTOP)/rgb EXTENSIONSRC = $(XTOP)/extensions #ifdef UseInstalledMotif #if AlternateIncRoot TOP_INCLUDES = -I$(INCROOT) /* All installed; alternate root */ #endif #else #ifdef UseInstalled #if AlternateIncRoot TOP_INCLUDES = -I$(INCROOT) -I$(MTOP) /* X installed; alternate root */ #else TOP_INCLUDES = -I$(MTOP) /* X installed only */ #endif #else TOP_INCLUDES = -I$(XTOP) -I$(MTOP) /* X and Motif source */ #endif #endif USRINCDIR = UsrIncDir UIDDIR = UidDir TESTSRC = $(MTOP)/tests GENERALSRCLIB = $(TESTSRC)/General/lib GENERALSRCBIN = $(TESTSRC)/General/bin MANUALSRCLIB = $(TESTSRC)/Manual/lib MANUALSRCBIN = $(TESTSRC)/Manual/bin AUTOSRCLIB = $(TESTSRC)/Auto/lib AUTOSRCBIN = $(TESTSRC)/Auto/bin COMMONPP = $(GENERALSRCBIN)/Commonpp GENRUN = $(GENERALSRCBIN)/Genrun MANRUN = $(GENERALSRCBIN)/Manrun #ifdef DebugLib TESTMALLOCSRC = $(GENERALSRCLIB)/Malloc #endif #ifdef Automation TESTCOMSRC = $(AUTOSRCLIB)/Common #else TESTCOMSRC = $(MANUALSRCLIB)/Common #endif /* MTOOLKITSRC should be removed */ MTOOLKITSRC = $(TOOLKITSRC) MINCLUDESRC = $(MTOP)/X11 MLIBSRC = $(MTOP)/lib MCLIENTSRC = $(MTOP)/clients MDEMOSRC = $(MTOP)/demos MWIDGETSRC = $(MLIBSRC)/Xm MRESOURCESRC = $(MLIBSRC)/Mrm UILSRC = $(MCLIENTSRC)/uil UIL = _MUse(uil,$(UILSRC)/uil) DEPUIL = _MUseCat($(BINDIR),$(UILSRC),/uil) #if SharedLibXm DEPXMLIB = /* _MUseCat($(USRLIBDIR),$(MWIDGETSRC),/libXm.so.$(SOXMREV)) */ XMLIB = _MUse(-lXm,-L$(MWIDGETSRC) -lXm) #else DEPXMLIB = _MUseCat($(USRLIBDIR),$(MWIDGETSRC),/libXm.a) XMLIB = LoaderLibPrefix _MUse(-lXm,$(DEPXMLIB)) #endif XMEXTRA_LIBS = XmExtraLibraries #if SharedLibMrm DEPMRESOURCELIB = /* _MUseCat($(USRLIBDIR),$(MRESOURCESRC),/libMrm.so.$(SOMRMREV)) */ MRESOURCELIB = _MUse(-lMrm,-L$(MRESOURCESRC) -lMrm) #else DEPMRESOURCELIB = _MUseCat($(USRLIBDIR),$(MRESOURCESRC),/libMrm.a) MRESOURCELIB = LoaderLibPrefix _MUse(-lMrm,$(DEPMRESOURCELIB)) #endif #if SharedLibUil DEPUILLIB = /* _MUseCat($(USRLIBDIR),$(UILSRC),/libUil.so.$(SOUILREV)) */ UILLIB = _MUse(-lUil,-L$(UILSRC) -lUil) #else DEPUILLIB = _MUseCat($(USRLIBDIR),$(UILSRC),/libUil.a) UILLIB = _MUse(-lUil,$(UILSRC)/libUil.a) #endif TESTCOMLIB = $(TESTCOMSRC)/libCommon.a #ifdef DebugLib TESTMALFNS = $(TESTMALLOCSRC)/MallocInit.o $(TESTMALLOCSRC)/MallocExit.o TESTMALLOCLIB = $(TESTMALLOCSRC)/libMalloc.a #endif #ifdef Automation AUTOSCRIPTSRC = $(AUTOSRCLIB)/Script AUTOSCRIPTLIB = $(AUTOSCRIPTSRC)/libScript.a AUTOSYNTHSRC = $(AUTOSRCLIB)/Synth AUTOSYNTHLIB = $(AUTOSYNTHSRC)/libSynth.a AUTOCREATESRC = $(AUTOSRCLIB)/Create AUTOCREATELIB = $(AUTOCREATESRC)/libCreate.a AUTOVISUALSRC = $(AUTOSRCLIB)/Visual AUTOVISUALLIB = $(AUTOVISUALSRC)/libVisual.a AUTOUTILSRC = $(AUTOSRCLIB)/Util AUTOUTILLIB = $(AUTOUTILSRC)/libUtil.a AUTOEXTRALIBS = -ll -ly -lm #endif LINTMRESOURCE = $(MRESOURCESRC)/libMrm.a LINTXMWIDGETLIB = $(MWIDGETSRC)/llib-l/Xm.ln LINTXMTOOL = $(MTOOLKITSRC)/llib-lXt.ln LINTUILLIB = $(UILSRC)/llib-lUil.ln YACCFLAGS = YaccFlags UILFLAGS = UilFlags RM_CMD = $(RM) FilesToClean ExtraFilesToClean TestExtraFilesToClean STD_DEFINES = StandardDefines MotifDefines #if NeedDefaultDepLibs /* */ #if HasSharedLibraries || UseInstalled DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) #else DEPLIBS = $(LOCAL_LIBRARIES) #endif DEPLIBS1 = $(DEPLIBS) DEPLIBS2 = $(DEPLIBS) DEPLIBS3 = $(DEPLIBS) #endif /* NeedDefaultDepLibs */