diff options
author | Theodore Tso <tytso@mit.edu> | 1993-06-03 19:29:40 +0000 |
---|---|---|
committer | Theodore Tso <tytso@mit.edu> | 1993-06-03 19:29:40 +0000 |
commit | 746386f12e01102acbe5637aac6f1259c74bb552 (patch) | |
tree | 715df6527f739854dc978c588047607e1907e9e9 /src/config/Imake.tmpl-xcomp | |
parent | acbed92e113f54d33789d427e697a23a0f07ab64 (diff) | |
download | krb5-746386f12e01102acbe5637aac6f1259c74bb552.tar.gz krb5-746386f12e01102acbe5637aac6f1259c74bb552.tar.xz krb5-746386f12e01102acbe5637aac6f1259c74bb552.zip |
Initial revision
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2611 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/config/Imake.tmpl-xcomp')
-rw-r--r-- | src/config/Imake.tmpl-xcomp | 625 |
1 files changed, 625 insertions, 0 deletions
diff --git a/src/config/Imake.tmpl-xcomp b/src/config/Imake.tmpl-xcomp new file mode 100644 index 0000000000..807bb1c19f --- /dev/null +++ b/src/config/Imake.tmpl-xcomp @@ -0,0 +1,625 @@ +/* + * generic imake template + */ + +/**/# $Source$ +/**/# $Author$ +/**/# $Id$ +/**/# + +/**/########################################################################### +/**/# Makefile generated from IMAKE_TEMPLATE and INCLUDE_IMAKEFILE +/**/# $XConsortium: Imake.tmpl,v 1.77 89/12/18 17:01:37 jim Exp $ +/**/# +/**/# Platform-specific parameters may be set in the appropriate .cf +/**/# configuration files. Site-wide parameters may be set in the file +/**/# site.def. Full rebuilds are recommended if any parameters are changed. +/**/# +/**/# If your C preprocessor doesn't define any unique symbols, you'll need +/**/# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing +/**/# "make Makefile", "make Makefiles", or "make World"). +/**/# +/**/# If you absolutely can't get imake to work, you'll need to set the +/**/# variables at the top of each Makefile as well as the dependencies at the +/**/# bottom (makedepend will do this automatically). +/**/# + + +#define YES 1 +#define NO 0 + + +/* + * To add support for another platform: + * + * 1. Identify a machine-specific cpp symbol. If your preprocessor + * doesn't have any built in, you'll need to add the symbol to the + * cpp_argv table in config/imake.c and rebuild imake with the + * BOOTSTRAPCFLAGS variable set (see the macII for an example). + * + * [ignore this for now...no makedepend with Kerberos V5 (yet...)] + * 2. Add all machine-specific cpp symbols (either defined by you or by + * the preprocessor or compiler) to the predefs table in + * config/makedepend/main.c. + * + * 3. But a new #ifdef block below that defines MacroIncludeFile and + * MacroFile for your new platform and then #undefs the machine- + * specific preprocessor symbols (to avoid problems with file names). + * + * 4. Create a .cf file with the name given by MacroFile. See + * existing .cf files for examples of what to put there. + */ + +#define MacroIncludeFile <vaxbsd.cf> +#define MacroFile vaxbsd.cf +#undef vax +#define VaxArchitecture + + +#ifndef MacroIncludeFile +/**/# WARNING: Imake.tmpl not configured; guessing at definitions!!! +/**/# This might mean that BOOTSTRAPCFLAGS wasn't set when building imake. +#define MacroIncludeFile <generic.cf> +#define MacroFile generic.cf +#endif + +/***************************************************************************** + * * + * DO NOT MODIFY BELOW THIS LINE * + * * + *****************************************************************************/ + + +/**/########################################################################### +/**/# platform-specific configuration parameters - edit MacroFile to change +#include MacroIncludeFile + +/**/########################################################################### +/**/# site-specific configuration parameters - edit site.def to change +#include <site.def> + +/* + * defaults for various generic parameters; set in site.def if needed + */ + +#ifndef SystemV +#ifdef SYSV +#define SystemV YES /* need system 5 style */ +#else +#define SystemV NO /* bsd */ +#endif +#endif +#ifndef OSMajorVersion +#define OSMajorVersion 0 +#endif +#ifndef OSMinorVersion +#define OSMinorVersion 0 +#endif +#ifndef UnalignedReferencesAllowed +#define UnalignedReferencesAllowed NO /* if arbitrary deref is okay */ +#endif +#ifndef ExecableScripts +#ifdef SYSV +#define ExecableScripts NO +#else +#define ExecableScripts YES /* kernel exec() can handle #! */ +#endif +#endif + +#ifndef BourneShell /* to force shell in makefile */ +#define BourneShell /bin/sh +#endif +#ifndef ConstructMFLAGS +#if SystemV +#define ConstructMFLAGS YES /* build MFLAGS from MAKEFLAGS */ +#else +#define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */ +#endif +#endif + +#ifndef HasLargeTmp +#define HasLargeTmp NO /* be paranoid */ +#endif +#ifndef HasSockets +#if SystemV +#define HasSockets NO /* not yet... */ +#else +#define HasSockets YES /* bsd does have them */ +#endif +#endif +#ifndef HasVFork +#if SystemV +#define HasVFork NO /* not yet... */ +#else +#define HasVFork YES +#endif +#endif +#ifndef HasPutenv +#define HasPutenv NO /* assume not */ +#endif +#ifndef HasVoidSignalReturn +#if SystemV +#define HasVoidSignalReturn YES +#else +#define HasVoidSignalReturn NO /* may or may not be true */ +#endif +#endif +#ifndef HasBsearch +#if SystemV +#define HasBsearch YES +#else +#define HasBsearch NO /* stupid systems */ +#endif +#endif +#ifndef HasSaberC +#define HasSaberC NO /* for people unclear on the concept */ +#endif +#ifndef HasFortran +#define HasFortran NO +#endif +#ifndef HasNdbm +#define HasNdbm NO +#endif +#ifndef HasDESLibrary +#define HasDESLibrary NO /* if you have any DES library */ +#endif +#ifndef NeedFunctionPrototypes +#define NeedFunctionPrototypes NO +#endif +#ifndef NeedWidePrototypes +#define NeedWidePrototypes YES /* mix and match ANSI-C, non-ANSI */ +#endif + +#ifndef HasSunOSSharedLibraries +#define HasSunOSSharedLibraries NO +#endif + +#ifndef SharedCodeDef +#if HasSunOSSharedLibraries +#define SharedCodeDef -DSHAREDCODE +#else +#define SharedCodeDef /**/ +#endif +#endif +#ifndef SharedLibraryDef +#if HasSunOSSharedLibraries +#define SharedLibraryDef -DSUNSHLIB /* eventually will be SVR4SHLIB... */ +#ifndef HasSharedLibraries +#define HasSharedLibraries YES +#endif +#else +#define SharedLibraryDef /**/ +#ifndef HasSharedLibraries +#define HasSharedLibraries NO +#endif +#endif +#else +#ifndef HasSharedLibraries +#define HasSharedLibraries NO +#endif +#endif + +#ifndef StripInstalledPrograms +#define StripInstalledPrograms NO /* leave symbol table just in case */ +#endif + +#ifndef DestDir +#define DestDir /* as nothing */ +#endif +#ifndef UsrLibDir /* if changed under SunOS with shared */ +#define UsrLibDir $(DESTDIR)/usr/lib /* libs, then need to run ldconfig */ +#endif /* as root */ +#ifndef IncRoot +#define IncRoot $(DESTDIR)/usr/include +#endif +#ifndef UNCOMPRESSPATH +#define UNCOMPRESSPATH /usr/ucb/uncompress +#endif +#ifndef OptimizedCDebugFlags +#define OptimizedCDebugFlags -O +#endif +#ifndef DebuggableCDebugFlags +#define DebuggableCDebugFlags -g +#endif +#ifndef NoOpCDebugFlags +#define NoOpCDebugFlags /* as nothing */ +#endif +#ifndef DefaultCDebugFlags +#define DefaultCDebugFlags OptimizedCDebugFlags +#endif +#ifndef LibraryCDebugFlags +#define LibraryCDebugFlags OptimizedCDebugFlags +#endif +#ifndef DefaultCCOptions +#define DefaultCCOptions /* as nothing: this is for floating point, etc. */ +#endif +#ifndef LibraryCCOptions +#define LibraryCCOptions DefaultCCOptions +#endif +#ifndef ServerCCOptions +#define ServerCCOptions DefaultCCOptions +#endif +#ifndef PexCDebugFlags +#define PexCDebugFlags -g +#endif +#ifndef InstPgmFlags +#define InstPgmFlags +#endif +#ifndef InstScrFlags +#define InstScrFlags +#endif +#ifndef InstBinFlags +#define InstBinFlags -m 0755 +#endif +#ifndef InstUidFlags +#define InstUidFlags -m 4755 +#endif +#ifndef InstLibFlags +#define InstLibFlags -m 0664 +#endif +#ifndef InstIncFlags +#define InstIncFlags -m 0444 +#endif +#ifndef InstManFlags +#define InstManFlags -m 0444 +#endif +#ifndef InstDatFlags +#define InstDatFlags -m 0444 +#endif +#ifndef InstKmemFlags +#define InstKmemFlags InstUidFlags /* put -g kmem -m 2755 in site.def... */ +#endif +#ifndef ArCmd +#if HasLargeTmp +#define ArCmd ar cq /* use /tmp for temp files */ +#else +#define ArCmd ar clq /* use local dir for temp files */ +#endif +#endif +#ifndef BootstrapCFlags +#define BootstrapCFlags /**/ +#endif +#ifndef CcCmd +#define CcCmd cc +#endif +#ifndef HasGcc +#define HasGcc NO +#endif +#ifndef ServerCcCmd +#define ServerCcCmd CcCmd +#endif +#ifndef LibraryCcCmd +#define LibraryCcCmd CcCmd +#endif +#if HasFortran +#ifndef FortranCmd /* for xgks */ +#define FortranCmd f77 +#endif +#ifndef FortranFlags +#define FortranFlags /**/ +#endif +#ifndef FortranDebugFlags +#define FortranDebugFlags /**/ /* for -O or -g */ +#endif +#endif +#ifndef AsCmd +#define AsCmd as +#endif +#ifndef CompressCmd +#define CompressCmd compress +#endif +#ifndef CppCmd +#define CppCmd /lib/cpp +#endif +#ifndef PreProcessCmd +#define PreProcessCmd CcCmd -E +#endif +#ifndef InstallCmd +#if SystemV +#define InstallCmd $(SCRIPTSRC)/bsdinst.sh /* hack should be in project */ +#else +#define InstallCmd install +#endif +#endif +#ifndef LdCmd +#define LdCmd ld +#endif +#ifndef LintCmd +#define LintCmd lint +#endif +#ifndef LintLibFlag +#if SystemV +#define LintLibFlag -o +#else +#define LintLibFlag -C +#endif +#endif +#ifndef LintOpts +#if SystemV +#define LintOpts -ax +#else +#define LintOpts -axz +#endif +#endif +#ifndef CpCmd +#define CpCmd cp -p +#endif +#ifndef LnCmd +#if SystemV +#define LnCmd ln /* or even cp */ +#else +#define LnCmd ln -s +#endif +#endif +#ifndef MakeCmd +#define MakeCmd make +#endif +#ifndef MvCmd +#define MvCmd mv +#endif +#if !defined(RanlibCmd) && !SystemV +#define RanlibCmd ranlib +#endif +#ifndef RanlibInstFlags +#define RanlibInstFlags /**/ +#endif +#ifndef RmCmd +#define RmCmd rm -f +#endif +#ifndef StandardCppDefines +#if SystemV +#define StandardCppDefines -DSYSV +#else +#define StandardCppDefines /**/ +#endif +#endif +#ifndef StandardIncludes +#define StandardIncludes /**/ /* for platform-specifics */ +#endif +#ifndef StandardDefines +#if SystemV +#define StandardDefines -DSYSV +#else +#define StandardDefines /**/ +#endif +#endif +#ifndef SaberDefines +#define SaberDefines /**/ +#endif +#ifndef NdbmDefines +#if HasNdbm +#define NdbmDefines -DNDBM +#else +#define NdbmDefines /**/ +#endif +#endif +#ifndef ExtraLibraries +#define ExtraLibraries /**/ +#endif +#ifndef ExtraLoadFlags +#define ExtraLoadFlags /**/ +#endif +#ifndef LdCombineFlags +#define LdCombineFlags -X -r +#endif +#ifndef LdLibLocations +#define LdLibLocations /**/ +#endif +#ifndef CompatibilityFlags +#define CompatibilityFlags /**/ +#endif +#ifndef TagsCmd +#define TagsCmd ctags +#endif +#ifndef EtagsCmd +#define EtagsCmd etags +#endif +#ifndef LoaderLibPrefix +#define LoaderLibPrefix /**/ /* cray does -l libX11.a */ +#endif +#ifndef TOPDIR +#define TOPDIR . +#endif +#ifndef CURDIR +#define CURDIR . +#endif +#ifndef FilesToClean +#define FilesToClean *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut +#endif +#ifndef STDCTopIncludes +#define STDCTopIncludes /**/ +#endif +#ifndef MakeDependFlags +#define MakeDependFlags /**/ +#endif + +#ifdef SourceTop + SRCDIR = SourceTop/CURDIR/ + VPATH = SourceTop/CURDIR + SRCTOP = SourceTop + SRCINCLUDE = -I/**/SourceTop/CURDIR +#endif + SHELL = BourneShell + + TOP = TOPDIR + CURRENT_DIR = CURDIR + + AR = ArCmd + BOOTSTRAPCFLAGS = BootstrapCFlags /* set if cpp doesn't have uniq sym */ + CC = CcCmd +#if HasFortran + FC = FortranCmd + FDEBUGFLAGS = FortranDebugFlags + FCFLAGS = FortranFlags $(FDEBUGFLAGS) +#endif + COMPRESS = CompressCmd + CPP = CppCmd $(STD_CPP_DEFINES) /* simple filters */ + PREPROCESSCMD = PreProcessCmd $(STD_CPP_DEFINES) /* prefered; mdep */ + INSTALL = InstallCmd + LD = LdCmd + LDLOCATIONS = LdLibLocations + LINT = LintCmd + LINTLIBFLAG = LintLibFlag + LINTOPTS = LintOpts + LN = LnCmd + MAKE = MakeCmd + MV = MvCmd + CP = CpCmd +#ifdef RanlibCmd + RANLIB = RanlibCmd +#else + RANLIB = \: +#endif + RANLIBINSTFLAGS = RanlibInstFlags + RM = RmCmd + STD_INCLUDES = StandardIncludes + STD_CPP_DEFINES = StandardCppDefines + STD_DEFINES = StandardDefines + SABER_DEFINES = SaberDefines + EXTRA_LOAD_FLAGS = ExtraLoadFlags + EXTRA_LIBRARIES = ExtraLibraries + TAGS = TagsCmd + ETAGS = EtagsCmd +STDC_TOP_INCLUDES = STDCTopIncludes + +#if ConstructMFLAGS + MFLAGS = -$(MAKEFLAGS) +#endif +#if HasSharedLibraries + SHAREDCODEDEF = SharedCodeDef + SHLIBDEF = SharedLibraryDef +#endif +#if !HasVoidSignalReturn + SIGNAL_DEFINES = -DSIGNALRETURNSINT +#endif +#if StripInstalledPrograms + INSTPGMFLAGS = InstPgmFlags -s /* install flags for stripping */ +#else + INSTPGMFLAGS = InstPgmFlags /* install flags without stripping */ +#endif + INSTSCRFLAGS = InstScrFlags /* install flags without stripping */ + INSTBINFLAGS = InstBinFlags /* install flags for programs */ + INSTUIDFLAGS = InstUidFlags /* install flags for setuid programs */ + INSTLIBFLAGS = InstLibFlags /* install flags for libraries */ + INSTINCFLAGS = InstIncFlags /* install flags for headers */ + INSTMANFLAGS = InstManFlags /* install flags for man pages */ + INSTDATFLAGS = InstDatFlags /* install flags for data files */ + INSTKMEMFLAGS = InstKmemFlags /* install flags for /dev/kmem progs */ + + DESTDIR = DestDir /* root of install */ +#ifdef UseInstalled + TOP_INCLUDES = -I$(INCROOT) /* def: for alternative /usr/include */ +#else + TOP_INCLUDES = -I$(TOP) /* def: for builds within tree */ +#endif + CDEBUGFLAGS = DefaultCDebugFlags + CCOPTIONS = DefaultCCOptions /* to distinguish from param flags */ + COMPATFLAGS = CompatibilityFlags +/* + * STD_INCLUDES contains system-specific includes + * TOP_INCLUDES specifies how to get to /usr/include or its build substitute + * EXTRA_INCLUDES contains project-specific includes set in project incfiles + * INCLUDES contains client-specific includes set in Imakefile + */ + ALLINCLUDES = $(INCLUDES) $(STD_INCLUDES) $(TOP_INCLUDES) $(EXTRA_INCLUDES) + ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES) $(DEFINES) $(COMPATFLAGS) + CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES) + LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) + LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES) + LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LDLOCATIONS) + LDCOMBINEFLAGS = LdCombineFlags + MDFLAGS = MakeDependFlags + + MACROFILE = MacroFile + RM_CMD = $(RM) FilesToClean + + IMAKE_DEFINES = /* leave blank, for command line use only */ +#ifdef UseInstalled + IRULESRC = $(CONFIGDIR) /* used in rules file */ + IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES) +#else + IRULESRC = $(CONFIGSRC) +#ifdef UseImakeInstalled + IMAKE_CMD = $(IMAKE) -I$(NEWTOP)$(IRULESRC) $(IMAKE_DEFINES) +#else + IMAKE_CMD = $(NEWTOP)$(IMAKE) -I$(NEWTOP)$(IRULESRC) $(IMAKE_DEFINES) +#endif +#endif + ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \ + $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \ + $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES) + + +/* + * get project-specific configuration and rules + */ + +#include <Project.tmpl> + + + +#include <Imake.rules> + +/**/########################################################################### +/**/# start of Imakefile +#include INCLUDE_IMAKEFILE + +/**/########################################################################### +/**/# common rules for all Makefiles - do not edit +/* + * These need to be here so that rules in Imakefile occur first; the blank + * all is to make sure that an empty Imakefile doesn't default to make clean. + */ +emptyrule:: + +CleanTarget() + +#ifndef IHaveSpecialMakefileTarget +MakefileTarget() +#endif + +TagsTarget() +#ifdef MakefileAdditions +MakefileAdditions() +#endif + +#if HasSaberC +saber: + /**/#load $(ALLDEFINES) $(SABER_DEFINES) $(SRCS) + /**/#setopt load_flags $(ALLDEFINES) $(SABER_DEFINES) + +osaber: + /**/#load $(ALLDEFINES) $(OBJS) +#endif + + +#ifdef IHaveSubdirs +/**/########################################################################### +/**/# rules for building in SUBDIRS - do not edit + +InstallSubdirs($(SUBDIRS)) +InstallManSubdirs($(SUBDIRS)) +CleanSubdirs($(SUBDIRS)) +TagSubdirs($(SUBDIRS)) +MakefileSubdirs($(SUBDIRS)) +IncludesSubdirs($(SUBDIRS)) +DependSubdirs($(SUBDIRS)) + +#else +/**/########################################################################### +/**/# empty rules for directories that do not have SUBDIRS - do not edit + +install:: + @echo "install in $(CURRENT_DIR) done" + +install.man:: + @echo "install.man in $(CURRENT_DIR) done" + +Makefiles:: + +includes:: + +#endif /* if subdirectory rules are needed */ + +/**/########################################################################### +/**/# dependencies generated by makedepend |