📄 project.tmpl
字号:
#ifndef XAppLoadDir#define XAppLoadDir $(LIBDIR)/app-defaults#endif#ifndef XtErrorPrefix#define XtErrorPrefix /* as empty string */#endif#ifndef XtWarningPrefix#define XtWarningPrefix /* as empty string */#endif#ifndef OsNameDefines#define OsNameDefines /* as nothing */#endif#ifndef DefaultUserPath /* for xdm */#define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb#endif#ifndef DefaultSystemPath /* for xdm */#define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/ucb#endif#ifndef DefaultSystemShell /* for xdm to set in SHELL */#define DefaultSystemShell BourneShell#endif#ifndef UseCCMakeDepend /* use slow cc -E script */#define UseCCMakeDepend NO#endif#ifndef DependDir#if UseCCMakeDepend#define DependDir $(SCRIPTSRC)#else#define DependDir $(UTILSRC)/makedepend#endif#endif#ifndef ContribDir#define ContribDir $(TOP)/../contrib /* contrib is outside core tree */#endif#ifndef DependCmd#define DependCmd $(DEPENDSRC)/makedepend#endif#ifndef RemoveTargetProgramByMoving#define RemoveTargetProgramByMoving NO#endif#ifndef AllocateLocalDefines#define AllocateLocalDefines /**/#endif#ifndef ForceNormalLib#define ForceNormalLib (HasSaberC | HasGcc)#endif#ifndef SharedLibX#define SharedLibX HasSharedLibraries#endif#ifndef NormalLibX#define NormalLibX (!SharedLibX | ForceNormalLib)#endif#ifndef SharedOldLibX#define SharedOldLibX HasSharedLibraries#endif#ifndef NormalOldLibX#define NormalOldLibX (!SharedOldLibX | ForceNormalLib)#endif#ifndef SharedLibXt#define SharedLibXt HasSharedLibraries#endif#ifndef NormalLibXt#define NormalLibXt (!SharedLibXt | ForceNormalLib)#endif#ifndef SharedLibXaw#define SharedLibXaw HasSharedLibraries#endif#ifndef NormalLibXaw#define NormalLibXaw (!SharedLibXaw | ForceNormalLib)#endif#ifndef SharedLibXmu#define SharedLibXmu HasSharedLibraries#endif#ifndef NormalLibXmu#define NormalLibXmu (!SharedLibXmu | ForceNormalLib)#endif#ifndef SharedLibXau#define SharedLibXau NO /* don't need shared form */#endif#ifndef NormalLibXau#define NormalLibXau (!SharedLibXau | ForceNormalLib)#endif#ifndef SharedLibXdmcp#define SharedLibXdmcp NO /* don't need shared form */#endif#ifndef NormalLibXdmcp#define NormalLibXdmcp (!SharedLibXdmcp | ForceNormalLib)#endif#ifndef SharedLibXext#define SharedLibXext HasSharedLibraries#endif#ifndef NormalLibXext#define NormalLibXext (!SharedLibXext | ForceNormalLib)#endif#ifndef SharedLibXinput#define SharedLibXinput HasSharedLibraries#endif#ifndef NormalLibXinput#define NormalLibXinput (!SharedLibXinput | ForceNormalLib)#endif#ifndef SharedLibPex#define SharedLibPex HasSharedLibraries#endif#ifndef NormalLibPex#define NormalLibPex (!SharedLibPex | ForceNormalLib)#endif#ifndef SharedLibPhigs#define SharedLibPhigs NO /* XXX - haven't made it sharable yet */#endif#ifndef NormalLibPhigs#define NormalLibPhigs (!SharedLibPhigs | ForceNormalLib)#endif#ifndef DoInstallExtensionsIntoXlib#define DoInstallExtensionsIntoXlib NO /* merge libXext.a into libX11.a */#endifXCOMM -------------------------------------------------------------------------XCOMM X Window System make variables; this need to be coordinated with rules/* * This list must be reflected in the DIRS_TO_BUILD list in the top-level * Makefile. */ PATHSEP = / /* for building filenames */ USRLIBDIR = UsrLibDir /* libraries */ BINDIR = BinDir /* programs */ INCROOT = IncRoot /* base of where to put header files */ BUILDINCROOT = BuildIncRoot /* base of build loc */ BUILDINCDIR = $(BUILDINCROOT)/X11 BUILDINCTOP = BuildIncTop /* top relative to BUILDINCDIR */ INCDIR = $(INCROOT)/X11 /* header files, must end in X11 */ ADMDIR = AdmDir /* server log files */ LIBDIR = LibDir /* rgb, XErrorDB, etc. */ CONFIGDIR = ConfigDir /* build configuration information */ LINTLIBDIR = LintlibDir /* lint libraries */ FONTDIR = FontDir /* font directories */ XINITDIR = XinitDir /* xinit config files */ XDMDIR = XdmDir /* xdm config files */ TWMDIR = TwmDir /* twm config files */ MANPATH = ManPath /* top of manual page tree */ MANSOURCEPATH = ManSourcePath /* prefix for man page sources */ MANSUFFIX = ManSuffix /* suffix for man pages */ LIBMANSUFFIX = LibManSuffix /* suffix for library man pages */ MANDIR = ManDir /* man pages for commands */ LIBMANDIR = LibmanDir /* man pages for library routines */ NLSDIR = NlsDir /* nls files */ PEXAPIDIR = PexApiDir /* PEX support files */ XAPPLOADDIR = XAppLoadDir /* application default resource dir */ FONTCFLAGS = FontCompilerFlags INSTAPPFLAGS = $(INSTDATFLAGS) /* XXX - this should go away - XXX */#ifdef UseInstalled IMAKE = imake /* assume BINDIR in path */ DEPEND = makedepend /* assume BINDIR in path */ RGB = rgb /* assume BINDIR in path */#ifdef SnfFonts FONTC = bdftosnf /* assume BINDIR in path */#else FONTC = bdftopcf /* assume BINDIR in path */#endif MKFONTDIR = mkfontdir /* assume BINDIR in path */ MKDIRHIER = BourneShell $(BINDIR)/mkdirhier#else IMAKE = $(IMAKESRC)/imake DEPEND = DependCmd RGB = $(RGBSRC)/rgb#ifdef SnfFonts FONTC = $(BDFTOSNFSRC)/bdftosnf#else FONTC = $(BDFTOPCFSRC)/bdftopcf#endif MKFONTDIR = $(MKFONTDIRSRC)/mkfontdir MKDIRHIER = BourneShell $(SCRIPTSRC)/mkdirhier.sh#endif CONFIGSRC = $(TOP)/config DOCUTILSRC = $(TOP)/doc/util CLIENTSRC = $(TOP)/clients DEMOSRC = $(TOP)/demos LIBSRC = $(TOP)/lib FONTSRC = $(TOP)/fonts INCLUDESRC = $(TOP)/X11 SERVERSRC = $(TOP)/server UTILSRC = $(TOP)/util SCRIPTSRC = $(UTILSRC)/scripts EXAMPLESRC = $(TOP)/examples CONTRIBSRC = ContribDir DOCSRC = $(TOP)/doc RGBSRC = $(TOP)/rgb DEPENDSRC = DependDir IMAKESRC = $(CONFIGSRC) XAUTHSRC = $(LIBSRC)/Xau XLIBSRC = $(LIBSRC)/X XMUSRC = $(LIBSRC)/Xmu TOOLKITSRC = $(LIBSRC)/Xt AWIDGETSRC = $(LIBSRC)/Xaw OLDXLIBSRC = $(LIBSRC)/oldX XDMCPLIBSRC = $(LIBSRC)/Xdmcp BDFTOSNFSRC = $(FONTSRC)/bdftosnf BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir FSLIBSRC = $(FONTSRC)/lib/fs FONTSERVERSRC = $(FONTSRC)/server EXTENSIONSRC = $(TOP)/extensions XILIBSRC = $(EXTENSIONSRC)/lib/xinput PEXLIBSRC = $(EXTENSIONSRC)/lib/PEXlib PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX/* * _Use - makes a choice based on UseInstalled. */#ifndef _Use#ifdef UseInstalled#define _Use(a,b) a#else#define _Use(a,b) b#endif#endif/* * _UseCat - combination of _Use and Concat. * exists to avoid problems with some preprocessors */#ifndef _UseCat#if __STDC__ && !defined(UnixCpp)#ifdef UseInstalled#define _UseCat(a,b,c) a##c#else#define _UseCat(a,b,c) b##c#endif#else#ifdef UseInstalled#define _UseCat(a,b,c) a/**/c#else#define _UseCat(a,b,c) b/**/c#endif#endif#endif#ifndef ShLibIncludeFile/* need this to make ANSI-style proprocessors happy */#define ShLibIncludeFile <noop.rules>#endif#include ShLibIncludeFile#if HasSharedLibraries SOXLIBREV = SharedXlibRev SOXTREV = SharedXtRev SOXAWREV = SharedXawRev SOOLDXREV = SharedOldXRev SOXMUREV = SharedXmuRev SOXEXTREV = SharedXextRev SOXINPUTREV = SharedXinputRev SOPEXREV = SharedPexRev#endif#if !SharedLibXext DEPEXTENSIONLIB = _UseCat($(USRLIBDIR),$(EXTENSIONSRC)/lib,/libXext.a) EXTENSIONLIB = LoaderLibPrefix _Use(-lXext, $(DEPEXTENSIONLIB))#endif#if !SharedLibX DEPXLIB = $(DEPEXTENSIONLIB) _UseCat($(USRLIBDIR),$(XLIBSRC),/libX11.a) XLIB = $(EXTENSIONLIB) LoaderLibPrefix _Use(-lX11,$(XLIBSRC)/libX11.a)#endif DEPXAUTHLIB = _UseCat($(USRLIBDIR),$(XAUTHSRC),/libXau.a) XAUTHLIB = LoaderLibPrefix _Use(-lXau,$(DEPXAUTHLIB)) DEPXDMCPLIB = _UseCat($(USRLIBDIR),$(XDMCPLIBSRC),/libXdmcp.a) XDMCPLIB = LoaderLibPrefix _Use(-lXdmcp,$(DEPXDMCPLIB))#if !SharedLibXmu DEPXMULIB = _UseCat($(USRLIBDIR),$(XMUSRC),/libXmu.a) XMULIB = LoaderLibPrefix _Use(-lXmu,$(DEPXMULIB))#endif#if !SharedOldLibX DEPOLDXLIB = _UseCat($(USRLIBDIR),$(OLDXLIBSRC),/liboldX.a) OLDXLIB = LoaderLibPrefix _Use(-loldX,$(DEPOLDXLIB))#endif#if !SharedLibXt DEPXTOOLLIB = _UseCat($(USRLIBDIR),$(TOOLKITSRC),/libXt.a) XTOOLLIB = LoaderLibPrefix _Use(-lXt,$(DEPXTOOLLIB))#endif#if !SharedLibXaw DEPXAWLIB = _UseCat($(USRLIBDIR),$(AWIDGETSRC),/libXaw.a) XAWLIB = LoaderLibPrefix _Use(-lXaw,$(DEPXAWLIB))#endif#if !SharedLibXinput DEPXILIB = _UseCat($(USRLIBDIR),$(XILIBSRC),/libXi.a) XILIB = LoaderLibPrefix _Use(-lXi,$(DEPXILIB))#endif#if !SharedLibPex DEPPEXLIB = _UseCat($(USRLIBDIR),$(PEXLIBSRC),/libPEX5.a) PEXLIB = LoaderLibPrefix _Use(-lPEX5,$(DEPPEXLIB))#endif#if !SharedLibPhigs DEPPHIGSLIB = _UseCat($(USRLIBDIR),$(PHIGSLIBSRC),/libphigs.a) PHIGSLIB = LoaderLibPrefix _Use(-lphigs,$(DEPPHIGSLIB))#endif DEPXBSDLIB = _UseCat($(USRLIBDIR),$(LIBSRC)/Berk,/libXbsd.a) XBSDLIB = LoaderLibPrefix _Use(-lXbsd,$(DEPXBSDLIB)) LINTEXTENSIONLIB = _UseCat($(LINTLIBDIR),$(EXTENSIONSRC)/lib,/llib-lXext.ln) LINTXLIB = _UseCat($(LINTLIBDIR),$(XLIBSRC),/llib-lX11.ln) LINTXMU = _UseCat($(LINTLIBDIR),$(XMUSRC),/llib-lXmu.ln) LINTXTOOL = _UseCat($(LINTLIBDIR),$(TOOLKITSRC),/llib-lXt.ln) LINTXAW = _UseCat($(LINTLIBDIR),$(AWIDGETSRC),/llib-lXaw.ln) LINTXI = _UseCat($(LINTLIBDIR),$(XILIBSRC),/llib-lXi.ln) LINTPEX = _UseCat($(LINTLIBDIR),$(PEXLIBSRC),/llib-lPEX5.ln) LINTPHIGS = _UseCat($(LINTLIBDIR),$(PHIGSLIBSRC),/llib-lphigs.ln)#ifndef XawClientDepLibs#define XawClientDepLibs $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)#endif#ifndef XawClientLibs#define XawClientLibs $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)#endif#ifndef NeedDefaultDepLibs#define NeedDefaultDepLibs YES#endif#if NeedDefaultDepLibs/* * Individual libraries should override this */#if HasSharedLibraries || UseInstalled DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)#else DEPLIBS = $(LOCAL_LIBRARIES)#endif DEPLIBS1 = $(DEPLIBS) DEPLIBS2 = $(DEPLIBS) DEPLIBS3 = $(DEPLIBS)#endif /* NeedDefaultDepLibs */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -