Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
12
cde/config/Imakefile
Normal file
12
cde/config/Imakefile
Normal file
@@ -0,0 +1,12 @@
|
||||
XCOMM $XConsortium: Imakefile /main/6 1996/09/28 16:04:42 rws $
|
||||
#define IHaveSubdirs
|
||||
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
|
||||
|
||||
#undef BootstrapCleanSubdirs
|
||||
#define BootstrapCleanSubdirs BOOTSTRAPSUBDIRS="$(BOOTSTRAPSUBDIRS)"
|
||||
|
||||
BOOTSTRAPSUBDIRS = imake makedepend
|
||||
SUBDIRS = cf $(BOOTSTRAPSUBDIRS) util
|
||||
|
||||
MakeSubdirs($(SUBDIRS))
|
||||
DependSubdirs($(SUBDIRS))
|
||||
430
cde/config/cf/Amoeba.cf
Normal file
430
cde/config/cf/Amoeba.cf
Normal file
@@ -0,0 +1,430 @@
|
||||
XCOMM platform: $XConsortium: Amoeba.cf /main/12 1996/09/28 16:04:48 rws $
|
||||
XCOMM platform: $XFree86: xc/config/cf/Amoeba.cf,v 3.6 1995/01/28 15:40:08 dawes Exp $
|
||||
|
||||
/* The presence of this configuration file in the X distribution
|
||||
* does not imply full support for the system it describes.
|
||||
* Additional patches from The XFree86 Project, Inc. will be required to
|
||||
* compile the X distribution on Amoeba. According to them, these patches
|
||||
* will also be made available at the regular Amoeba ftp site
|
||||
* ftp.am.cs.vu.nl.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Configuration file for Amoeba 5.2
|
||||
*/
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Amoeba 5.2
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 5
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 2
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 0
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor Vrije Universiteit
|
||||
#endif
|
||||
|
||||
#define AmoebaArchitecture YES
|
||||
|
||||
/* Configuration defaults */
|
||||
#ifndef AmoebaTop
|
||||
#define AmoebaTop __AM_TOP__
|
||||
#endif
|
||||
#ifndef AmoebaBin
|
||||
#define AmoebaBin $(ATOP)/bin.sun4
|
||||
#endif
|
||||
#ifndef AmoebaConf
|
||||
#define AmoebaConf __AM_CONF__
|
||||
#endif
|
||||
|
||||
#define HasNdbm YES
|
||||
#define NeedSdbm YES
|
||||
#define HasShm NO
|
||||
#define HasSecureRPC NO
|
||||
#define SetTtyGroup NO
|
||||
#define HasPutenv YES
|
||||
#define HasSockets NO
|
||||
#define HasStreams NO
|
||||
|
||||
#if defined(Sun3Architecture) || defined(SparcArchitecture)
|
||||
#define XsunAmoebaServer YES
|
||||
#define XsunAmoebaMonoServer YES
|
||||
#endif
|
||||
|
||||
#define BuildFonts NO
|
||||
#define BuildFontServer NO
|
||||
#define BuildPexExt NO
|
||||
#define BuildXIE NO
|
||||
|
||||
#define YaccCmd byacc
|
||||
#define TermcapLibrary /* in libajax */
|
||||
#define LexLib /* not needed */
|
||||
|
||||
#define PexCCOptions DefaultCCOptions
|
||||
#define ServerOSDefines XFree86ServerOSDefines
|
||||
|
||||
#define UsrLibDir $(DESTDIR)/profile/module/x11/lib
|
||||
#define LibDir $(DESTDIR)/profile/module/x11/lib
|
||||
#define ManDirectoryRoot $(DESTDIR)/profile/module/x11/man
|
||||
#define BinDir $(DESTDIR)/profile/module/x11/bin
|
||||
#define IncRoot $(DESTDIR)/profile/module/x11/include
|
||||
#define FontDir $(DESTDIR)/profile/module/x11/fonts/$(ARCH)
|
||||
#define DefaultRGBDatabase $(DESTDIR)/profile/module/x11/lib/rgb/$(ARCH)/rgb
|
||||
|
||||
#define ManSuffix 1
|
||||
#define ManPath ManDirectoryRoot
|
||||
#define XmanLocalSearchPath ManDirectoryRoot
|
||||
|
||||
#define DefaultUserPath :/bin:$(BINDIR)
|
||||
#define DefaultSystemPath /bin:$(BINDIR):
|
||||
|
||||
#define StandardIncludes -I$(ATOP)/src/h \
|
||||
-I$(ATOP)/src/h/posix \
|
||||
-I$(ATOP)/src/h/posix/machdep/$(ARCH) \
|
||||
-I$(ATOP)/src/h/machdep/arch/$(ARCH) \
|
||||
-I$(ATOP)/src/h/toolset/$(TOOLSET)
|
||||
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define ServerInstallFlags -s 32
|
||||
#define FontDefines -DFONT_SNF
|
||||
#define ConnectionFlags -DAMTCPCONN -DAMRPCCONN
|
||||
#define ServerXdmcpDefines /* no -DXDMCP */
|
||||
#define UseRgbTxt YES
|
||||
#define NdbmDefines -DSDBM -DNDBM -I$(XINCLUDESRC)
|
||||
#define DBMLibrary /* $(LIBSRC)/sdbm/libsdbm.a */
|
||||
|
||||
#if defined(i386Architecture)
|
||||
#ifndef AckToolset
|
||||
#define AckToolset YES
|
||||
#define ExtraFPLoadFlags -fp
|
||||
#endif
|
||||
#define XF86MonoServer YES
|
||||
#endif
|
||||
|
||||
#if defined(Sun3Architecture)
|
||||
#ifndef AckToolset
|
||||
#define AckToolset YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if AckToolset
|
||||
#define CcCmd ack
|
||||
#define ServerCcCmd ack
|
||||
#define LdCmd ack
|
||||
#define AckArchOption -mam_$(ARCH)
|
||||
#define DefaultCCOptions AckArchOption
|
||||
#define LibraryCCOptions AckArchOption
|
||||
#define LdCombineFlags -Rled-r -c.out
|
||||
#define ArCmd aal clrv
|
||||
#define RanlibCmd /bin/true
|
||||
#define AsCmd AmoebaConf/$(ARCH).$(TOOLSET)/toolset/do_as AckArchOption
|
||||
#define AsIncl -I$(ATOP)/src/h/machdep/arch/$(ARCH)
|
||||
#define AsmDefines -DACK_ASSEMBLER
|
||||
#define LdPreLib /**/
|
||||
#define LdPostLib /**/
|
||||
#endif
|
||||
|
||||
#if defined(SparcArchitecture)
|
||||
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
|
||||
#define CcCmd cc
|
||||
#define ServerCcCmd cc
|
||||
#define LdCmd AmoebaConf/$(ARCH).$(TOOLSET)/toolset/do_gld
|
||||
#define DefaultCCOptions -sun4
|
||||
#define LibraryCCOptions -sun4
|
||||
#define AmoebaCompilerDefs -Usun
|
||||
#define ServerExtraDefines AllocateLocalDefines
|
||||
#define LdPostLib /**/
|
||||
#endif
|
||||
|
||||
#ifndef AmoebaCompilerDefs
|
||||
#define AmoebaCompilerDefs /**/
|
||||
#endif
|
||||
|
||||
#define CommonAmoebaDefines -DAMOEBA -D$(ARCH) AmoebaCompilerDefs
|
||||
#define StandardDefines CommonAmoebaDefines
|
||||
#define StandardCppDefines StandardDefines
|
||||
|
||||
#ifndef ExtraFPLoadFlags
|
||||
#define ExtraFPLoadFlags
|
||||
#endif
|
||||
#define MathLibrary $(ALIB)/math/libmath.a
|
||||
#define OSLibraries $(ALIB)/ajax/libajax.a \
|
||||
$(ALIB)/amoeba/libamoeba.a \
|
||||
MathLibrary \
|
||||
ExtraFPLoadFlags
|
||||
#define ServerExtraSysLibs $(CBRT) OSLibraries
|
||||
#define ExtraLoadFlags OSLibraries
|
||||
|
||||
ATOP = AmoebaTop
|
||||
ALIB = AmoebaConf/$(ARCH).$(TOOLSET)/lib
|
||||
#if AckToolset
|
||||
/* The ACK toolset already links in the appropriate head.o by default */
|
||||
HEAD =
|
||||
#else
|
||||
HEAD = $(ALIB)/head/head.o
|
||||
#endif
|
||||
|
||||
ABIN = AmoebaBin
|
||||
AINSTALL = /bin/sh $(CONFIGSRC)/util/aminstall.sh $(ABIN)
|
||||
AINSTALLFLAGS =
|
||||
TOB = /bin/sh $(CONFIGSRC)/util/aminstall.sh $(ABIN)
|
||||
MKXDIRHIER = /bin/sh $(CONFIGSRC)/util/ammkdirhier.sh $(ABIN)
|
||||
|
||||
/* Make wizardy: */
|
||||
COMPILE.c=$(CC) $(CFLAGS) $(CPPFLAGS) -c
|
||||
LINK.c=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
||||
|
||||
#if defined(i386Architecture)
|
||||
ARCH = i80386
|
||||
TOOLSET = ack
|
||||
ALDFLAGS = /* -mam_i80386 now in CCopts */ -.c -Rcv-s32
|
||||
|
||||
#include <xfree86.cf>
|
||||
#endif
|
||||
|
||||
#if defined(Sun3Architecture)
|
||||
ARCH = mc68000
|
||||
TOOLSET = ack
|
||||
ALDFLAGS = -.c -Rcv-s32
|
||||
#endif
|
||||
|
||||
#if defined(SparcArchitecture)
|
||||
ARCH = sparc
|
||||
TOOLSET = sun
|
||||
SPARCLIBDIR = AmoebaBin/gnu/sparc
|
||||
ALDFLAGS = -mam_sparc -n -Ttext 40000 -Bstatic -e start -L$(SPARCLIBDIR)
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -DAMOEBA -DCROSS_$(ARCH) -DCROSS_COMPILE
|
||||
|
||||
/*
|
||||
* The rest of this files consists of rules to allow cross-compilation
|
||||
* and installation of binaries and data files from the Unix host to
|
||||
* the Amoeba file system.
|
||||
*/
|
||||
|
||||
/* #ifdef CROSS_COMPILING */
|
||||
#define CrossCompiling YES
|
||||
|
||||
#define HostLinkRule(target, flags, src, libs) cc -o target src
|
||||
|
||||
#define LinkRule(program,options,objects,libraries) \
|
||||
$(LD) $(ALDFLAGS) $(HEAD) -o program options objects libraries $(EXTRA_LOAD_FLAGS)
|
||||
|
||||
/* ComplexHostProgramTarget - Compile a program such that we can run
|
||||
* it on this host, i.e., don't use the default cross compiler.
|
||||
*/
|
||||
#ifndef ComplexHostProgramTarget
|
||||
#define ComplexHostProgramTarget(program) @@\
|
||||
CC=cc @@\
|
||||
STD_INCLUDES= @@\
|
||||
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\
|
||||
EXTRA_LOAD_FLAGS= @@\
|
||||
PROGRAM = program @@\
|
||||
@@\
|
||||
AllTarget(program) @@\
|
||||
@@\
|
||||
program: $(OBJS) $(DEPLIBS) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
HostLinkRule($@,$(_NOOP_),$(OBJS),$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||
@@\
|
||||
DependTarget() @@\
|
||||
@@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(ProgramTargetName(program))
|
||||
#endif /* ComplexHostProgramTarget */
|
||||
|
||||
#ifndef SimpleHostProgramTarget
|
||||
#define SimpleHostProgramTarget(program) @@\
|
||||
OBJS = program.o @@\
|
||||
SRCS = program.c @@\
|
||||
@@\
|
||||
ComplexHostProgramTarget(program)
|
||||
#endif /* SimpleHostProgramTarget */
|
||||
|
||||
|
||||
#ifndef Concat
|
||||
#if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp)
|
||||
#define Concat(a,b)a##b
|
||||
#else
|
||||
#define Concat(a,b)a/**/b
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* LintLibReferences - variables for lint libraries
|
||||
*/
|
||||
#ifndef LintLibReferences
|
||||
#define LintLibReferences(varname,libname,libsource) @@\
|
||||
Concat(LINT,varname) = Concat(libsource/llib-,libname.ln)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* UnsharedLibReferences - variables for unshared libraries
|
||||
*/
|
||||
#ifndef UnsharedLibReferences
|
||||
#define UnsharedLibReferences(varname,libname,libsource) @@\
|
||||
Concat3(DEP,varname,LIB) = Concat($(BUILDLIBDIR)/lib,libname.a) @@\
|
||||
Concat(varname,LIB) = Concat($(BUILDLIBDIR)/lib,libname.a) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
#endif
|
||||
|
||||
#ifndef InstallLibrary
|
||||
#define InstallLibrary(libname,dest) @@\
|
||||
install:: Concat(lib,libname.a) @@\
|
||||
@echo '** TODO: Install Library ' Concat(lib,libname.a)
|
||||
#endif /* InstallLibrary */
|
||||
|
||||
#ifndef MergeIntoInstalledLibrary
|
||||
#define MergeIntoInstalledLibrary(tolib,fromlib) @@\
|
||||
install:: fromlib @@\
|
||||
@echo '** TODO: merge ' fromlib into tolib
|
||||
#endif /* MergeIntoInstalledLibrary */
|
||||
|
||||
#ifndef InstallLibraryAlias
|
||||
#define InstallLibraryAlias(libname,alias,dest) @@\
|
||||
install:: @@\
|
||||
@echo '** TODO: Install lib alias ' libname alias dest
|
||||
#endif /* InstallLibraryAlias */
|
||||
|
||||
#ifndef InstallLintLibrary
|
||||
#define InstallLintLibrary(libname,dest) @@\
|
||||
install.ln:: Concat(llib-l,libname.ln) @@\
|
||||
@echo '** TODO: Install lintlib ' Concat(llib-l,libname.ln)
|
||||
#endif /* InstallLintLibrary */
|
||||
|
||||
#ifndef InstallManPageLong
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
install.man:: file.man @@\
|
||||
@echo '** TODO: Install man page ' file.man
|
||||
#endif /* InstallManPageLong */
|
||||
|
||||
#ifndef InstallGenManPageLong
|
||||
#define InstallGenManPageLong(file,destdir,dest,suffix) @@\
|
||||
install.man:: file.man @@\
|
||||
@echo '** TODO: Install man page ' file.man
|
||||
#endif /* InstallGenManPageLong */
|
||||
|
||||
#ifndef InstallManPageAliases
|
||||
#define InstallManPageAliases(file,destdir,aliases) @@\
|
||||
install.man:: @@\
|
||||
@(TMP=/tmp/tmp.$$$$; \ @@\
|
||||
$(RM) $${TMP}; \ @@\
|
||||
echo .so `basename destdir`/file.$(MANSUFFIX) > $${TMP}; \ @@\
|
||||
for i in aliases; do (set -x; \ @@\
|
||||
$(TOB) $${TMP} $(DESTDIR)destdir/$$i.$(MANSUFFIX)); \ @@\
|
||||
done; \ @@\
|
||||
$(RM) $${TMP})
|
||||
#endif /* InstallManPageAliases */
|
||||
|
||||
#ifndef InstallGenManPageAliases
|
||||
#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
|
||||
install.man:: @@\
|
||||
@(TMP=/tmp/tmp.$$$$; \ @@\
|
||||
$(RM) $${TMP}; \ @@\
|
||||
echo .so `basename destdir`/file.suffix > $${TMP}; \ @@\
|
||||
for i in aliases; do (set -x; \ @@\
|
||||
$(TOB) $${TMP} $(DESTDIR)destdir/$$i.suffix); \ @@\
|
||||
done; \ @@\
|
||||
$(RM) $${TMP})
|
||||
#endif /* InstallGenManPageAliases */
|
||||
|
||||
#ifndef InstallNamedNonExec
|
||||
#define InstallNamedNonExec(srcname,dstname,dest) @@\
|
||||
install:: srcname @@\
|
||||
$(MKXDIRHIER) $(DESTDIR)dest @@\
|
||||
$(TOB) srcname $(DESTDIR)dest/dstname
|
||||
#endif /* InstallNamedNonExec */
|
||||
|
||||
#ifndef InstallNonExecFile
|
||||
#define InstallNonExecFile(file,dest) @@\
|
||||
install:: file @@\
|
||||
$(MKXDIRHIER) dest @@\
|
||||
$(TOB) file dest/file
|
||||
#endif /* InstallNonExecFile */
|
||||
|
||||
#ifndef InstallNonExec
|
||||
#define InstallNonExec(file,dest) @@\
|
||||
install:: file @@\
|
||||
$(TOB) file dest/file
|
||||
#endif /* InstallNonExec */
|
||||
|
||||
#ifndef InstallProgramWithFlags
|
||||
#define InstallProgramWithFlags(program,dest,flags) @@\
|
||||
install:: program @@\
|
||||
$(MKXDIRHIER) dest/program @@\
|
||||
$(AINSTALL) $(AINSTALLFLAGS) program dest/program/pd.$(ARCH)
|
||||
#endif /* InstallProgramWithFlags */
|
||||
|
||||
#ifndef InstallScript
|
||||
#define InstallScript(program,dest) @@\
|
||||
install:: program.script @@\
|
||||
$(TOB) program.script dest/program
|
||||
#endif /* InstallScript */
|
||||
|
||||
#ifndef InstallNamedScript
|
||||
#define InstallNamedScript(srcname,dstname,dest) @@\
|
||||
install:: srcname @@\
|
||||
$(TOB) srcname dest/dstname
|
||||
#endif /* InstallNamedScript */
|
||||
|
||||
#ifndef InstallNamedProg
|
||||
#define InstallNamedProg(srcname,dstname,dest) @@\
|
||||
install:: srcname @@\
|
||||
$(MKXDIRHIER) $(DESTDIR)dest/dstname @@\
|
||||
$(AINSTALL) $(AINSTALLFLAGS) srcname $(DESTDIR)dest/dstname/pd.$(ARCH)
|
||||
#endif /* InstallNamedProg */
|
||||
|
||||
#ifndef InstallMultipleDestFlags
|
||||
#define InstallMultipleDestFlags(step,list,dest,flags) @@\
|
||||
step:: list @@\
|
||||
$(MKXDIRHIER) $(DESTDIR)dest @@\
|
||||
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; $(TOB) $$i dest/$$i); \ @@\
|
||||
done
|
||||
#endif /* InstallMultipleDestFlags */
|
||||
|
||||
#ifndef InstallMultipleProg
|
||||
#define InstallMultipleProg(list,dest) @@\
|
||||
install:: list @@\
|
||||
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; \ @@\
|
||||
$(MKXDIRHIER) $(DESTDIR)dest/$$i; \ @@\
|
||||
$(AINSTALL) $(AINSTALLFLAGS) $$i dest/$$i/pd.$(ARCH));\ @@\
|
||||
done
|
||||
#endif /* InstallMultipleProg */
|
||||
|
||||
#ifndef InstallAppDefaults
|
||||
#if InstallAppDefFiles
|
||||
#define InstallAppDefaults(class) @@\
|
||||
install:: class.ad @@\
|
||||
$(MKXDIRHIER) $(XAPPLOADDIR) @@\
|
||||
$(TOB) class.ad $(DESTDIR)$(XAPPLOADDIR)/class
|
||||
#else
|
||||
#define InstallAppDefaults(class)
|
||||
#endif /* InstallAppDefFiles */
|
||||
#endif /* InstallAppDefaults */
|
||||
|
||||
#ifndef InstallAppDefaultsLong
|
||||
#if InstallAppDefFiles
|
||||
#define InstallAppDefaultsLong(file,class) @@\
|
||||
install:: file.ad @@\
|
||||
$(MKXDIRHIER) $(DESTDIR)$(XAPPLOADDIR) @@\
|
||||
$(TOB) file.ad $(DESTDIR)$(XAPPLOADDIR)/class
|
||||
#else
|
||||
#define InstallAppDefaultsLong(file,class)
|
||||
#endif /* InstallAppDefFiles */
|
||||
#endif /* InstallAppDefaultsLong */
|
||||
|
||||
/* #endif CROSS_COMPILE */
|
||||
22
cde/config/cf/DGUX.cf
Normal file
22
cde/config/cf/DGUX.cf
Normal file
@@ -0,0 +1,22 @@
|
||||
XCOMM platform: $XConsortium: DGUX.cf /main/5 1996/09/28 16:04:56 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName DG/UX 4.32
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 32
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -DDGUX
|
||||
#define StandardDefines -DDGUX -DSYSV
|
||||
#define SystemV YES
|
||||
#define HasPutenv YES
|
||||
#define HasGcc YES
|
||||
#define BuildServer NO
|
||||
#define UNCOMPRESSPATH /usr/bin/X11/uncompress
|
||||
|
||||
#define ExtraFilesToClean *.lg
|
||||
148
cde/config/cf/FreeBSD.cf
Normal file
148
cde/config/cf/FreeBSD.cf
Normal file
@@ -0,0 +1,148 @@
|
||||
XCOMM platform: $TOG: FreeBSD.cf /main/21 1997/10/05 20:42:34 kaleb $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor Walnut Creek CD-ROM
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
||||
|
||||
#define HasPutenv YES
|
||||
#define HasBSD44Sockets YES
|
||||
#define HasZlib YES
|
||||
|
||||
#define CppCmd /usr/libexec/cpp -traditional
|
||||
#define PreProcessCmd /usr/libexec/cpp -traditional
|
||||
#undef InstallCmd
|
||||
#define InstallCmd /usr/bin/install
|
||||
|
||||
#define UseGas YES
|
||||
#ifndef GccUsesGas
|
||||
# define GccUsesGas YES
|
||||
#endif
|
||||
|
||||
#ifndef AsmDefines
|
||||
# define AsmDefines -DUSE_GAS
|
||||
#endif
|
||||
|
||||
#if GccUsesGas
|
||||
# define GccGasOption -DGCCUSESGAS
|
||||
#else
|
||||
# define GccGasOption /**/
|
||||
#endif
|
||||
|
||||
#ifndef HasGcc2
|
||||
# define HasGcc2 YES
|
||||
#endif
|
||||
|
||||
#define MkdirHierCmd mkdir -p
|
||||
|
||||
#define CcCmd gcc
|
||||
#ifndef DefaultCCOptions
|
||||
#define DefaultCCOptions -pipe
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion > 1
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING
|
||||
#define HasMakefileSafeInclude YES
|
||||
#define IncludeMakefile(file) @@# dependencies are in .depend
|
||||
#define DependFileName .depend
|
||||
#if OSMinorVersion < 2
|
||||
#ifndef ExtraLibraries
|
||||
#define ExtraLibraries -lgnumalloc
|
||||
#endif
|
||||
#else
|
||||
#if OSTeenyVersion == 2
|
||||
#define HasSetUserContext YES
|
||||
#endif
|
||||
#ifndef ExtraLoadFlags
|
||||
/*
|
||||
* This doesn't work the way it does on every other system. On FreeBSD it's
|
||||
* only a "hint, not a demand", whatever that means. Note that this is not
|
||||
* what it says in the ld and ld.so man pages, which are rather vague on the
|
||||
* matter.
|
||||
*
|
||||
* But we do know that if a) you do what the X Project team does and set your
|
||||
* ProjectRoot to something like "/X11", and b) you have other X libraries,
|
||||
* e.g. in /usr/X11R6/lib, and you have added /usr/X11R6/lib to your
|
||||
* ld.so.cache with ldconfig, then any programs linked with this "hint" will
|
||||
* find that ld.so ignores the "hint" at runtime and loads the libraries in
|
||||
* the ld.so.cache, i.e.the wrong ones, instead! Empirically we find that
|
||||
* the run-path is only used as a last resort to find the libraries, after
|
||||
* the LD_LIBRARY_PATH and ld.so.cache.
|
||||
*
|
||||
* N. B. to FreeBSD users who are not familiar with the semantics of the run-
|
||||
* path on other systems. The run-path is akin to a per-program ld.so.cache.
|
||||
* If a program is linked with a run-path, that run-path should take
|
||||
* precedence over _everything_ else! In my opinion ldconfig and the
|
||||
* ld.so.cache should be deprecated immediately now that FreeBSD has run-
|
||||
* paths. Any program that needs libraries that are outside the "well known"
|
||||
* locations should be linked with a run-path.
|
||||
*
|
||||
* All of which begs the question: If this option doesn't work in any useful
|
||||
* way, why did they (FreeBSD) bother to add it? It would be nice if FreeBSD
|
||||
* would fix ld.so so that run-paths are truly useful.
|
||||
*
|
||||
* Using run-paths is added with the intent that vendors who ship X for
|
||||
* FreeBSD should use it too. Once everyone uses it then there will be no
|
||||
* reason for FreeBSD to assume that it knows where X libraries are installed
|
||||
* and they can remove it from the list of directories they add to ld.so.cache
|
||||
* in their /etc/rc file.
|
||||
*/
|
||||
#define ExtraLoadFlags -Wl,-R,$(USRLIBDIRPATH)
|
||||
#endif
|
||||
#endif
|
||||
#else
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
#ifndef ExtraLibraries
|
||||
#define ExtraLibraries /* -lmalloc */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* The GCC strength-reduce bug is fixed for FreeBSD 2.1.5 and later */
|
||||
#ifndef DefaultGcc2i386Opt
|
||||
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 1) || (OSMajorVersion == 2 && OSMinorVersion == 1 && OSTeenyVersion >= 5)
|
||||
#define DefaultGcc2i386Opt -O2
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef i386Architecture
|
||||
# define OptimizedCDebugFlags DefaultGcc2i386Opt
|
||||
#else
|
||||
# define OptimizedCDebugFlags -O2
|
||||
#endif
|
||||
|
||||
#define ServerExtraDefines GccGasOption XFree86ServerDefines
|
||||
|
||||
#define StandardDefines -DCSRG_BASED
|
||||
|
||||
#define TroffCmd groff -Tps
|
||||
#define SetTtyGroup YES
|
||||
#define HasNdbm YES
|
||||
#define HasShm YES
|
||||
#define HasWChar32 YES
|
||||
|
||||
#define HasLibCrypt YES
|
||||
|
||||
#define AvoidNullMakeCommand YES
|
||||
|
||||
#define HasPlugin YES
|
||||
#define VendorHasX11R6_3libXext YES /* XC or XFree86 3.3.1 */
|
||||
|
||||
#include <bsdLib.rules>
|
||||
|
||||
#ifdef i386Architecture
|
||||
#include <xfree86.cf>
|
||||
#endif
|
||||
472
cde/config/cf/Imake.cf
Normal file
472
cde/config/cf/Imake.cf
Normal file
@@ -0,0 +1,472 @@
|
||||
XCOMM $TOG: Imake.cf /main/30 1998/04/28 13:55:25 barstow $
|
||||
/*
|
||||
* To add support for another platform:
|
||||
*
|
||||
* 1. Identify a machine-specific cpp symbol. If your preprocessor
|
||||
* does not have any built in, you will need to add the symbol to the
|
||||
* cpp_argv table in config/imake/imakemdep.h and rebuild imake with
|
||||
* the BOOTSTRAPCFLAGS variable set (see the macII for an example).
|
||||
*
|
||||
* 2. Add all machine-specific cpp symbols (either defined by you or by
|
||||
* the preprocessor or compiler) to the predefs table in
|
||||
* config/imake/imakemdep.h.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#ifdef ultrix
|
||||
# define MacroIncludeFile <ultrix.cf>
|
||||
# define MacroFile ultrix.cf
|
||||
# ifdef vax
|
||||
# undef vax
|
||||
# define VaxArchitecture
|
||||
# endif
|
||||
# ifdef mips
|
||||
# undef mips
|
||||
# define MipsArchitecture
|
||||
# endif
|
||||
# undef ultrix
|
||||
# define UltrixArchitecture
|
||||
#endif /* ultrix */
|
||||
|
||||
#if defined(vax) && !defined(UltrixArchitecture)
|
||||
# define MacroIncludeFile <bsd.cf>
|
||||
# define MacroFile bsd.cf
|
||||
# undef vax
|
||||
# define BSDArchitecture
|
||||
# define VaxArchitecture
|
||||
#endif /* vax */
|
||||
|
||||
#ifdef bsdi
|
||||
# define MacroIncludeFile <bsdi.cf>
|
||||
# define MacroFile bsdi.cf
|
||||
# undef bsdi
|
||||
# define BSD386Architecture
|
||||
# define i386BsdArchitecture
|
||||
# define i386Architecture
|
||||
# undef i386
|
||||
#endif /* bsdi */
|
||||
|
||||
#ifdef __NetBSD__
|
||||
# define MacroIncludeFile <NetBSD.cf>
|
||||
# define MacroFile NetBSD.cf
|
||||
# undef __NetBSD__
|
||||
# define NetBSDArchitecture
|
||||
# ifdef __i386__
|
||||
# define i386BsdArchitecture
|
||||
# define i386Architecture
|
||||
# undef i386
|
||||
# endif
|
||||
# if defined(__sparc__) || defined(sparc)
|
||||
# define SparcArchitecture
|
||||
# undef sparc
|
||||
# endif
|
||||
#endif /* NetBSD */
|
||||
|
||||
#ifdef __FreeBSD__
|
||||
# define MacroIncludeFile <FreeBSD.cf>
|
||||
# define MacroFile FreeBSD.cf
|
||||
# undef __FreeBSD__
|
||||
# define FreeBSDArchitecture
|
||||
# ifdef __i386__
|
||||
# define i386BsdArchitecture
|
||||
# define i386Architecture
|
||||
# undef i386
|
||||
# endif
|
||||
#endif /* __FreeBSD__ */
|
||||
|
||||
#ifdef AMOEBA
|
||||
/* Should be before the 'sun' entry because we may be cross-compiling */
|
||||
# define MacroIncludeFile <Amoeba.cf>
|
||||
# define MacroFile Amoeba.cf
|
||||
# if defined(i80386) || defined(__i80386__)
|
||||
# undef i80386
|
||||
# define i386Architecture
|
||||
# else
|
||||
# if defined(mc68000) || defined(__mc68000__)
|
||||
# undef mc68000
|
||||
# define Sun3Architecture
|
||||
# define SunArchitecture
|
||||
# else
|
||||
# if defined(sparc) || defined(__sparc__)
|
||||
# undef sparc
|
||||
# define SparcArchitecture
|
||||
# define SunArchitecture
|
||||
# endif
|
||||
# endif
|
||||
# undef sun
|
||||
# endif
|
||||
#endif /* AMOEBA */
|
||||
|
||||
#ifdef sun
|
||||
# define MacroIncludeFile <sun.cf>
|
||||
# define MacroFile sun.cf
|
||||
# ifdef SVR4
|
||||
# undef SVR4
|
||||
# define SVR4Architecture
|
||||
# endif
|
||||
# ifdef sparc
|
||||
# undef sparc
|
||||
# define SparcArchitecture
|
||||
# endif
|
||||
# ifdef mc68000
|
||||
# undef mc68000
|
||||
# define Sun3Architecture
|
||||
# endif
|
||||
# ifdef i386
|
||||
# undef i386
|
||||
# define i386Architecture
|
||||
# endif
|
||||
# undef sun
|
||||
# define SunArchitecture
|
||||
#endif /* sun */
|
||||
|
||||
#ifdef hpux
|
||||
# define MacroIncludeFile <hp.cf>
|
||||
# define MacroFile hp.cf
|
||||
# undef hpux
|
||||
# define HPArchitecture
|
||||
#endif /* hpux */
|
||||
|
||||
#ifdef sco
|
||||
# define MacroIncludeFile <sco.cf>
|
||||
# define MacroFile sco.cf
|
||||
# undef sco
|
||||
# undef USL
|
||||
# undef SYSV
|
||||
# undef i386
|
||||
/* # define i386Architecture */
|
||||
# define SCOArchitecture
|
||||
#endif /* sco */
|
||||
|
||||
#ifdef USL
|
||||
# define MacroIncludeFile <usl.cf>
|
||||
# define MacroFile usl.cf
|
||||
# undef USL
|
||||
# undef SVR4
|
||||
# undef i386
|
||||
# define SVR4Architecture
|
||||
# define i386Architecture
|
||||
# define USLArchitecture
|
||||
#endif /* USL */
|
||||
|
||||
#ifdef NCR
|
||||
# define MacroIncludeFile <ncr.cf>
|
||||
# define MacroFile ncr.cf
|
||||
# undef NCR
|
||||
# undef SVR4
|
||||
# undef i386
|
||||
# define SVR4Architecture
|
||||
# define i386Architecture
|
||||
# define NCRArchitecture
|
||||
#endif /* NCR */
|
||||
|
||||
#ifdef apollo
|
||||
# define MacroIncludeFile <apollo.cf>
|
||||
# define MacroFile apollo.cf
|
||||
# undef apollo
|
||||
# define ApolloArchitecture
|
||||
#endif /* apollo */
|
||||
|
||||
#ifdef sony
|
||||
# define MacroIncludeFile <sony.cf>
|
||||
# define MacroFile sony.cf
|
||||
# undef sony
|
||||
# undef sony_news
|
||||
# define SonyArchitecture
|
||||
# ifdef mc68020
|
||||
# undef mc68020
|
||||
# undef mc68030
|
||||
# define Mc68020Architecture
|
||||
# endif
|
||||
# ifdef mips
|
||||
# undef mips
|
||||
# define MipsArchitecture
|
||||
# endif
|
||||
# ifdef __svr4
|
||||
# define SVR4Architecture
|
||||
# else
|
||||
# if !defined(bsd43) || defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV)
|
||||
# define SonySysvArchitecture
|
||||
# else
|
||||
# define SonyBsdArchitecture
|
||||
# endif
|
||||
# endif
|
||||
#endif /* sony */
|
||||
|
||||
#ifdef M4310
|
||||
# define MacroIncludeFile <pegasus.cf>
|
||||
# define MacroFile pegasus.cf
|
||||
# undef M4310
|
||||
# define PegasusArchitecture
|
||||
#endif /* M4310 */
|
||||
|
||||
#ifdef M4330
|
||||
# define MacroIncludeFile <m4330.cf>
|
||||
# define MacroFile m4330.cf
|
||||
# undef M4330
|
||||
# define M4330Architecture
|
||||
#endif /* M4330 */
|
||||
|
||||
#ifdef macII
|
||||
# define MacroIncludeFile <macII.cf>
|
||||
# define MacroFile macII.cf
|
||||
# undef macII
|
||||
# define MacIIArchitecture
|
||||
#endif /* macII */
|
||||
|
||||
#ifdef _CRAY
|
||||
# define MacroIncludeFile <cray.cf>
|
||||
# define MacroFile cray.cf
|
||||
# undef cray
|
||||
# undef CRAY
|
||||
# undef CRAY1
|
||||
# undef CRAY2
|
||||
# undef YMP
|
||||
# define CrayArchitecture
|
||||
#endif /* _CRAY */
|
||||
|
||||
#ifdef sgi
|
||||
# define MacroIncludeFile <sgi.cf>
|
||||
# define MacroFile sgi.cf
|
||||
# undef sgi
|
||||
# define SGIArchitecture
|
||||
# undef mips
|
||||
# define MipsArchitecture
|
||||
# ifdef _SVR4
|
||||
# undef _SVR4
|
||||
# define SVR4Architecture
|
||||
# endif
|
||||
# ifdef _SYSTYPE_SVR4
|
||||
# undef _SYSTYPE_SVR4
|
||||
# define SVR4Architecture
|
||||
# endif
|
||||
#endif /* sgi */
|
||||
|
||||
#ifdef stellar
|
||||
# define MacroIncludeFile <stellar.cf>
|
||||
# define MacroFile stellar.cf
|
||||
# undef stellar
|
||||
# define StellarArchitecture
|
||||
#endif /* stellar */
|
||||
|
||||
#if defined(ibm) || defined(_IBMR2) || defined(ibm032) || defined(aix)
|
||||
# define MacroIncludeFile <ibm.cf>
|
||||
# define MacroFile ibm.cf
|
||||
# ifdef ibm
|
||||
# undef ibm
|
||||
# endif
|
||||
# define IBMArchitecture
|
||||
# ifdef i386
|
||||
# undef i386
|
||||
# define PS2Architecture
|
||||
# endif
|
||||
# ifdef ibm032
|
||||
# undef ibm032
|
||||
# define RtArchitecture
|
||||
# endif
|
||||
# ifdef aix
|
||||
# undef aix
|
||||
# define AIXArchitecture
|
||||
# endif
|
||||
# ifdef _IBMR2
|
||||
# undef _IBMR2
|
||||
# define RsArchitecture
|
||||
# endif
|
||||
#endif /* ibm */
|
||||
|
||||
#ifdef luna
|
||||
# undef luna
|
||||
# define MacroIncludeFile <luna.cf>
|
||||
# define MacroFile luna.cf
|
||||
# define LunaArchitecture
|
||||
# ifdef mc68000
|
||||
# undef mc68000
|
||||
# define Mc68000Architecture
|
||||
# else
|
||||
# undef mc88000
|
||||
# define Mc88000Architecture
|
||||
# endif
|
||||
#endif /* luna */
|
||||
|
||||
#ifdef Mips
|
||||
# define MacroIncludeFile <Mips.cf>
|
||||
# define MacroFile Mips.cf
|
||||
# undef Mips
|
||||
# undef mips
|
||||
# if defined(SYSTYPE_BSD43) || defined(BSD) || defined(BSD43)
|
||||
# define MipsBsdArchitecture
|
||||
# else /* BSD */
|
||||
# define MipsSysvArchitecture
|
||||
# endif /* BSD */
|
||||
#endif /* Mips */
|
||||
|
||||
#ifdef MOTOROLA
|
||||
# define MacroIncludeFile <moto.cf>
|
||||
# define MacroFile moto.cf
|
||||
# undef MOTOROLA
|
||||
# ifdef SYSV
|
||||
# define MotoR3Architecture
|
||||
# endif
|
||||
# ifdef SVR4
|
||||
# define MotoR4Architecture
|
||||
# endif
|
||||
#endif /* MOTOROLA */
|
||||
|
||||
#ifdef SVR4
|
||||
# ifdef i386
|
||||
# define i386Architecture
|
||||
# undef i386
|
||||
# endif
|
||||
# define SVR4Architecture
|
||||
# define MacroIncludeFile <svr4.cf>
|
||||
# define MacroFile svr4.cf
|
||||
# undef SVR4
|
||||
#endif /* SVR4 */
|
||||
|
||||
#ifdef SYSV
|
||||
# ifdef i386
|
||||
# define MacroIncludeFile <x386.cf>
|
||||
# define MacroFile x386.cf
|
||||
# define i386SVR3Architecture
|
||||
# undef i386
|
||||
# endif
|
||||
#endif /* SYSV */
|
||||
|
||||
#ifdef SYSV386
|
||||
# undef i386
|
||||
# ifdef SVR4
|
||||
# define i386Architecture
|
||||
# define SVR4Architecture
|
||||
# define i386SVR4Architecture
|
||||
# define MacroIncludeFile <svr4.cf>
|
||||
# define MacroFile svr4.cf
|
||||
# undef SVR4
|
||||
# else
|
||||
# define MacroIncludeFile <x386.cf>
|
||||
# define MacroFile x386.cf
|
||||
# define i386SVR3Architecture
|
||||
# endif
|
||||
#endif /* SYSV386 */
|
||||
|
||||
#ifdef DGUX
|
||||
# define MacroIncludeFile <DGUX.cf>
|
||||
# define MacroFile DGUX.cf
|
||||
# undef DGUX
|
||||
# define DguxArchitecture
|
||||
#endif /* DGUX */
|
||||
|
||||
#ifdef __convex__
|
||||
# define MacroIncludeFile <convex.cf>
|
||||
# define MacroFile convex.cf
|
||||
# ifdef convex
|
||||
# undef convex
|
||||
# endif
|
||||
# define ConvexArchitecture
|
||||
#endif /* _convex_ */
|
||||
|
||||
#ifdef __osf__
|
||||
# define MacroIncludeFile <osf1.cf>
|
||||
# define MacroFile osf1.cf
|
||||
# define OSF1Architecture
|
||||
# undef __osf__
|
||||
# ifdef __mips__
|
||||
# undef __mips__
|
||||
# define MipsArchitecture
|
||||
# endif
|
||||
# ifdef __alpha
|
||||
# undef __alpha
|
||||
# define AlphaArchitecture
|
||||
# endif
|
||||
#endif /* __osf__ */
|
||||
|
||||
#ifdef Oki
|
||||
# define MacroIncludeFile <Oki.cf>
|
||||
# define MacroFile Oki.cf
|
||||
# undef Oki
|
||||
# define i860SVR4Architecture
|
||||
# define SVR4Architecture
|
||||
# undef SVR4
|
||||
#endif /* Oki */
|
||||
|
||||
#ifdef WIN32
|
||||
# define MacroIncludeFile <Win32.cf>
|
||||
# define MacroFile Win32.cf
|
||||
# define Win32Architecture
|
||||
#endif /* WIN32 */
|
||||
|
||||
#ifdef linux
|
||||
# define MacroIncludeFile <linux.cf>
|
||||
# define MacroFile linux.cf
|
||||
# undef linux
|
||||
# define LinuxArchitecture
|
||||
# ifdef i386
|
||||
# define i386Architecture
|
||||
# undef i386
|
||||
# ifdef __i386__
|
||||
# ifndef i386Architecture
|
||||
# define i386Architecture
|
||||
# endif
|
||||
# undef __i386__
|
||||
# endif /* i386 */
|
||||
# ifdef __alpha
|
||||
# define AlphaArchitecture
|
||||
# undef __alpha
|
||||
# endif /* __alpha */
|
||||
#endif
|
||||
#endif /* linux */
|
||||
|
||||
#ifdef __uxp__
|
||||
# define MacroIncludeFile <fujitsu.cf>
|
||||
# define MacroFile fujitsu.cf
|
||||
# define FujitsuArchitecture
|
||||
# undef __uxp__
|
||||
# define UXPArchitecture
|
||||
# define SVR4Architecture
|
||||
# ifdef sparc
|
||||
# undef sparc
|
||||
# define SparcArchitecture
|
||||
# endif
|
||||
#endif /* __uxp__ */
|
||||
|
||||
#ifdef __sxg__
|
||||
# define MacroIncludeFile <fujitsu.cf>
|
||||
# define MacroFile fujitsu.cf
|
||||
# define FujitsuArchitecture
|
||||
# undef __sxg__
|
||||
# define mc68000Architecture
|
||||
#endif /* __sxg__ */
|
||||
|
||||
#if defined(sequent) || defined(_SEQUENT_)
|
||||
# define MacroIncludeFile <sequent.cf>
|
||||
# define MacroFile sequent.cf
|
||||
# ifdef sequent
|
||||
# undef sequent
|
||||
# define Dynix3Architecture
|
||||
# endif
|
||||
# ifdef _SEQUENT_
|
||||
# undef _SEQUENT_
|
||||
# define DynixPtxArchitecture
|
||||
# endif
|
||||
# define SequentArchitecture
|
||||
#endif
|
||||
|
||||
#if defined(_nec_ews_svr4) || defined(nec_ews_svr4) || defined(nec_ews_svr2) || defined(SX) || defined(_nec_up) || defined(_nec_ft) || defined(PC_UX)
|
||||
# ifdef nec
|
||||
# undef nec
|
||||
# endif
|
||||
# define MacroIncludeFile <nec.cf>
|
||||
# define MacroFile nec.cf
|
||||
# define NecArchitecture
|
||||
#endif
|
||||
|
||||
#ifndef MacroIncludeFile
|
||||
XCOMM WARNING: Imake.cf not configured; guessing at definitions!!!
|
||||
XCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake.
|
||||
#define MacroIncludeFile <generic.cf>
|
||||
#define MacroFile generic.cf
|
||||
#endif
|
||||
2465
cde/config/cf/Imake.rules
Normal file
2465
cde/config/cf/Imake.rules
Normal file
File diff suppressed because it is too large
Load Diff
1282
cde/config/cf/Imake.tmpl
Normal file
1282
cde/config/cf/Imake.tmpl
Normal file
File diff suppressed because it is too large
Load Diff
105
cde/config/cf/Imakefile
Normal file
105
cde/config/cf/Imakefile
Normal file
@@ -0,0 +1,105 @@
|
||||
XCOMM $XConsortium: Imakefile /main/38 1996/11/07 14:43:46 kaleb $
|
||||
|
||||
XCOMM Some compilers generate fatal errors if an -L directory does
|
||||
XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use.
|
||||
LDPRELIB =
|
||||
LDPRELIBS =
|
||||
|
||||
#ifdef LocalConfigFiles
|
||||
LOCALFILES = LocalConfigFiles
|
||||
#endif
|
||||
|
||||
DEFFILES = \
|
||||
site.def
|
||||
|
||||
RULEFILES = \
|
||||
Imake.rules \
|
||||
Motif.rules \
|
||||
Win32.rules \
|
||||
X11.rules \
|
||||
bsdLib.rules \
|
||||
cde.rules \
|
||||
hpLib.rules \
|
||||
ibmLib.rules \
|
||||
lnxLib.rules \
|
||||
necLib.rules \
|
||||
noop.rules \
|
||||
oldlib.rules \
|
||||
os2Lib.rules \
|
||||
osfLib.rules \
|
||||
scoLib.rules \
|
||||
sgiLib.rules \
|
||||
sunLib.rules \
|
||||
sv3Lib.rules \
|
||||
sv4Lib.rules \
|
||||
xf86.rules
|
||||
|
||||
TMPLFILES = \
|
||||
Imake.tmpl \
|
||||
Library.tmpl \
|
||||
Motif.tmpl \
|
||||
Server.tmpl \
|
||||
Threads.tmpl \
|
||||
WinLib.tmpl \
|
||||
X11.tmpl \
|
||||
bsdLib.tmpl \
|
||||
cde.tmpl \
|
||||
hpLib.tmpl \
|
||||
ibmLib.tmpl \
|
||||
lnxLib.tmpl \
|
||||
necLib.tmpl \
|
||||
os2Lib.tmpl \
|
||||
osfLib.tmpl \
|
||||
sgiLib.tmpl \
|
||||
sunLib.tmpl \
|
||||
sv3Lib.tmpl \
|
||||
sv4Lib.tmpl \
|
||||
xf86.tmpl
|
||||
|
||||
CFFILES = \
|
||||
Imake.cf \
|
||||
Amoeba.cf \
|
||||
DGUX.cf \
|
||||
FreeBSD.cf \
|
||||
Mips.cf \
|
||||
NetBSD.cf \
|
||||
Oki.cf \
|
||||
Win32.cf \
|
||||
apollo.cf \
|
||||
bsd.cf \
|
||||
bsdi.cf \
|
||||
convex.cf \
|
||||
cray.cf \
|
||||
fujitsu.cf \
|
||||
generic.cf \
|
||||
hp.cf \
|
||||
ibm.cf \
|
||||
isc.cf \
|
||||
linux.cf \
|
||||
luna.cf \
|
||||
macII.cf \
|
||||
mach.cf \
|
||||
minix.cf \
|
||||
moto.cf \
|
||||
ncr.cf \
|
||||
nec.cf \
|
||||
os2.cf \
|
||||
osf1.cf \
|
||||
pegasus.cf \
|
||||
sco.cf \
|
||||
sequent.cf \
|
||||
sgi.cf \
|
||||
sony.cf \
|
||||
sun.cf \
|
||||
svr3.cf \
|
||||
svr4.cf \
|
||||
ultrix.cf \
|
||||
usl.cf \
|
||||
x386.cf \
|
||||
xfree86.cf
|
||||
|
||||
INSTFILES = $(RULEFILES) $(TMPLFILES) $(DEFFILES) $(CFFILES) $(LOCALFILES)
|
||||
|
||||
all::
|
||||
|
||||
InstallMultipleDestFlags(install,$(INSTFILES),$(CONFIGDIR),$(INSTDATFLAGS))
|
||||
407
cde/config/cf/Library.tmpl
Normal file
407
cde/config/cf/Library.tmpl
Normal file
@@ -0,0 +1,407 @@
|
||||
/*
|
||||
* Library imakefile info - this contains any special redefinitions, etc.
|
||||
* that Imakefiles in the various library subtrees will need.
|
||||
*
|
||||
* Before including this, you must set the following boolean variables:
|
||||
* DoNormalLib, DoSharedLib, DoDebugLib, DoProfileLib
|
||||
*
|
||||
* To get automatic generation of standard rules, also set the variables:
|
||||
* LibName, SoRev, HasSharedData, and optionally HugeLibrary and IncSubdir.
|
||||
*
|
||||
* To suppress installation of the library define LibInstall NO.
|
||||
* To suppress creating (and installing) the library define LibCreate NO.
|
||||
* To suppress installing headers define LibHeaders NO.
|
||||
* Define LargePICTable YES if large (32-bit) PIC tables are needed.
|
||||
*/
|
||||
|
||||
XCOMM $TOG: Library.tmpl /main/44 1997/04/28 11:47:53 kaleb $
|
||||
|
||||
#ifndef LibraryCplusplusOptions
|
||||
# if DoSharedLib && defined(SharedLibraryCplusplusOptions)
|
||||
# define LibraryCplusplusOptions SharedLibraryCplusplusOptions
|
||||
# else
|
||||
# define LibraryCplusplusOptions DefaultCplusplusOptions
|
||||
# endif
|
||||
#endif
|
||||
#ifndef LibraryDefines
|
||||
# define LibraryDefines StandardDefines
|
||||
#endif
|
||||
#ifndef LibraryCDebugFlags
|
||||
# define LibraryCDebugFlags DefaultCDebugFlags
|
||||
#endif
|
||||
#ifndef LibraryCplusplusDebugFlags
|
||||
# define LibraryCplusplusDebugFlags DefaultCplusplusDebugFlags
|
||||
#endif
|
||||
#ifndef SeparateSharedCompile
|
||||
# define SeparateSharedCompile YES
|
||||
#endif
|
||||
|
||||
#ifndef CplusplusSource
|
||||
# ifndef LibraryCcCmd
|
||||
# if DoSharedLib && defined(SharedLibraryCcCmd)
|
||||
# define LibraryCcCmd SharedLibraryCcCmd
|
||||
# else
|
||||
# define LibraryCcCmd CcCmd
|
||||
# endif
|
||||
# endif
|
||||
# ifndef LibraryCCOptions
|
||||
# if DoSharedLib && defined(SharedLibraryCCOptions)
|
||||
# define LibraryCCOptions SharedLibraryCCOptions
|
||||
# else
|
||||
# define LibraryCCOptions DefaultCCOptions
|
||||
# endif
|
||||
# endif
|
||||
|
||||
CC = LibraryCcCmd
|
||||
CCOPTIONS = LibraryCCOptions
|
||||
STD_DEFINES = LibraryDefines $(PROJECT_DEFINES)
|
||||
CDEBUGFLAGS = LibraryCDebugFlags
|
||||
# if defined(LargePICTable) && LargePICTable && defined(LargePositionIndependentCFlags)
|
||||
PICFLAGS = LargePositionIndependentCFlags
|
||||
# endif
|
||||
#else
|
||||
# ifndef LibraryCplusplusCmd
|
||||
# if DoSharedLib && defined(SharedLibraryCplusplusCmd)
|
||||
# define LibraryCplusplusCmd SharedLibraryCplusplusCmd
|
||||
# else
|
||||
# define LibraryCplusplusCmd CplusplusCmd
|
||||
# endif
|
||||
# endif
|
||||
# ifndef LibraryCplusplusOptions
|
||||
# if DoSharedLib && defined(SharedLibraryCplusplusOptions)
|
||||
# define LibraryCplusplusOptions SharedLibraryCplusplusOptions
|
||||
# else
|
||||
# define LibraryCplusplusOptions DefaultCplusplusOptions
|
||||
# endif
|
||||
# endif
|
||||
|
||||
CXX = LibraryCplusplusCmd
|
||||
CXXOPTIONS = LibraryCplusplusOptions
|
||||
STD_DEFINES = LibraryDefines $(PROJECT_DEFINES)
|
||||
CXXDEBUGFLAGS = LibraryCplusplusDebugFlags
|
||||
# if defined(LargePICTable) && LargePICTable
|
||||
# ifdef LargePositionIndependentCplusplusFlags
|
||||
CXXPICFLAGS = LargePositionIndependentCplusplusFlags
|
||||
# elif defined(LargePositionIndependentCFlags)
|
||||
CXXPICFLAGS = LargePositionIndependentCFlags
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
LIB_MT_DEFINES = LibraryMTDefines
|
||||
|
||||
#if defined(IHaveSubdirs) && HasSymLinks
|
||||
#define _LibMkdir LibMkdirLinkSubdirs
|
||||
#else
|
||||
#define _LibMkdir LibMkdir
|
||||
#endif
|
||||
|
||||
#if DoDebugLib
|
||||
# define _DebuggedLibMkdir() _LibMkdir(debugger)
|
||||
# define _DebuggedObjCompile(options) DebuggedLibObjCompile(options)
|
||||
# define _DebuggedObjCplusplusCompile(options) DebuggedLibObjCplusplusCompile(options)
|
||||
# define _DebuggedCleanDir() LibCleanDir(debugger)
|
||||
#else
|
||||
# define _DebuggedLibMkdir() $(_NULLCMD_)
|
||||
# define _DebuggedObjCompile(options) $(_NULLCMD_)
|
||||
# define _DebuggedObjCplusplusCompile(options) $(_NULLCMD_)
|
||||
# define _DebuggedCleanDir() $(_NULLCMD_)
|
||||
#endif
|
||||
|
||||
#if DoProfileLib
|
||||
# define _ProfiledLibMkdir() _LibMkdir(profiled)
|
||||
# define _ProfiledObjCompile(options) ProfiledLibObjCompile(options)
|
||||
# define _ProfiledObjCplusplusCompile(options) ProfiledLibObjCplusplusCompile(options)
|
||||
# define _ProfiledCleanDir() LibCleanDir(profiled)
|
||||
#else
|
||||
# define _ProfiledLibMkdir() $(_NULLCMD_)
|
||||
# define _ProfiledObjCompile(options) $(_NULLCMD_)
|
||||
# define _ProfiledObjCplusplusCompile(options) $(_NULLCMD_)
|
||||
# define _ProfiledCleanDir() $(_NULLCMD_)
|
||||
#endif
|
||||
|
||||
#if !DoNormalLib
|
||||
# define _NormalLibMkdir() $(_NULLCMD_)
|
||||
# define _NormalObjCompile(options) $(_NULLCMD_)
|
||||
# define _NormalObjCplusplusCompile(options) $(_NULLCMD_)
|
||||
# define _NormalCleanDir() $(_NULLCMD_)
|
||||
#else
|
||||
# if DoSharedLib && SeparateSharedCompile
|
||||
# define _NormalLibMkdir() _LibMkdir(unshared)
|
||||
# define _NormalObjCompile(options) UnsharedLibObjCompile(options)
|
||||
# define _NormalObjCplusplusCompile(options) UnsharedLibObjCplusplusCompile(options)
|
||||
# define _NormalCleanDir() LibCleanDir(unshared)
|
||||
# else
|
||||
# define _NormalLibMkdir() $(_NULLCMD_)
|
||||
# define _NormalObjCompile(options) NormalLibObjCompile(options)
|
||||
# define _NormalObjCplusplusCompile(options) NormalLibObjCplusplusCompile(options)
|
||||
# define _NormalCleanDir() $(_NULLCMD_)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !DoSharedLib || (DoNormalLib && !SeparateSharedCompile)
|
||||
# define _SharedObjCompile(options) $(_NULLCMD_)
|
||||
# define _SharedObjCplusplusCompile(options) $(_NULLCMD_)
|
||||
#else
|
||||
# if SeparateSharedCompile
|
||||
# define _SharedObjCompile(options) NormalSharedLibObjCompile(options)
|
||||
# define _SharedObjCplusplusCompile(options) NormalSharedLibObjCplusplusCompile(options)
|
||||
#else
|
||||
# define _SharedObjCompile(options) NormalLibObjCompile(options)
|
||||
# define _SharedObjCplusplusCompile(options) NormalLibObjCplusplusCompile(options)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef CplusplusSource
|
||||
# define SRCsuf c
|
||||
#else
|
||||
# define SRCsuf CCsuf
|
||||
# ifdef SunArchitecture
|
||||
.SUFFIXES: .CCsuf
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#define _CompileObj(target, options) @@\
|
||||
target @@\
|
||||
_DebuggedObjCompile(options) @@\
|
||||
_ProfiledObjCompile(options) @@\
|
||||
_NormalObjCompile(options) @@\
|
||||
_SharedObjCompile(options)
|
||||
|
||||
#ifdef CplusplusSource
|
||||
# define _CompileObjCplusplus(target, options) @@\
|
||||
target @@\
|
||||
_DebuggedObjCplusplusCompile(options) @@\
|
||||
_ProfiledObjCplusplusCompile(options) @@\
|
||||
_NormalObjCplusplusCompile(options) @@\
|
||||
_SharedObjCplusplusCompile(options)
|
||||
#else
|
||||
# define _CompileObjCplusplus(target, options)
|
||||
#endif
|
||||
|
||||
#ifndef LibraryObjectRule
|
||||
# define LibraryObjectRule() @@\
|
||||
all:: @@\
|
||||
_DebuggedLibMkdir() @@\
|
||||
_ProfiledLibMkdir() @@\
|
||||
_NormalLibMkdir() @@\
|
||||
@@\
|
||||
includes:: @@\
|
||||
_DebuggedLibMkdir() @@\
|
||||
_ProfiledLibMkdir() @@\
|
||||
_NormalLibMkdir() @@\
|
||||
@@\
|
||||
_CompileObj(.c.Osuf:,$(_NOOP_)) @@\
|
||||
_CompileObjCplusplus(.SRCsuf.Osuf:,$(_NOOP_)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
_DebuggedCleanDir() @@\
|
||||
_ProfiledCleanDir() @@\
|
||||
_NormalCleanDir() @@\
|
||||
|
||||
#endif /* LibraryObjectRule */
|
||||
|
||||
#ifndef SpecialLibObjectRule
|
||||
# define SpecialLibObjectRule(objs,depends,options) @@\
|
||||
_CompileObj(objs: depends,options)
|
||||
#endif /* SpecialLibObjectRule */
|
||||
|
||||
#ifndef SpecialCLibObjectRule
|
||||
# define SpecialCLibObjectRule(basename,depends,options) @@\
|
||||
_CompileObj(basename.Osuf: basename.SRCsuf depends,options) @@\
|
||||
@@\
|
||||
basename.i: basename.SRCsuf depends @@\
|
||||
CPPOnlyCompile(basename.SRCsuf,options) @@\
|
||||
@@\
|
||||
CenterLoadTarget(debug_src,basename.SRCsuf,NullParameter,$(ALLDEFINES) options)
|
||||
#endif /* SpecialCLibObjectRule */
|
||||
|
||||
#ifndef SpecialCplusplusLibObjectRule
|
||||
# define SpecialCplusplusLibObjectRule(basename,depends,options) @@\
|
||||
_CompileObjCplusplus(basename.Osuf: basename.SRCsuf depends,options) @@\
|
||||
@@\
|
||||
CenterLoadTarget(debug_src,basename.SRCsuf,NullParameter,$(ALLDEFINES) options)
|
||||
#endif /* SpecialCplusplusLibObjectRule */
|
||||
|
||||
/*
|
||||
* ToolkitMakeStrings generates a string-table, i.e., a C source
|
||||
* file and the matching header(s), e.g., Xt's StringDefs.c, StringDefs.h,
|
||||
* and Shell.h files; or Motif's XmStrDefs.c and XmStrDefs.h files.
|
||||
*
|
||||
* The 'files' argument is the list of files that will be produced by
|
||||
* this rule, e.g., for Xt they would be "Shell.h StringDefs.c StringDefs.h"
|
||||
* and for Motif they would be "XmStrDefs.c XmStrDefs.h".
|
||||
*
|
||||
* The 'source' argument is the string-list file to be parsed, e.g., in
|
||||
* Xt that would be "util/string.list". For Motif 2.0 it would be
|
||||
* "../../tools/makestr/xmstring.list", and for Motif-CDE1 it would be
|
||||
* "util/xmstring.list".
|
||||
*
|
||||
* The 'options' argument is passed by the library's Imakefile, see the
|
||||
* Xt Imakefile for an example. Typically this would be nothing, -intelabi,
|
||||
* or -sparcabi; there are other choices, but these are typical.
|
||||
*
|
||||
* The 'depends' argument names additional files the target files
|
||||
* depend on. It should name the #ctmpl and #htmpl files from the
|
||||
* 'source' file.
|
||||
*
|
||||
* The 'dest' argument is the C source output file. For Xt this should
|
||||
* be "StringDefs.c", and for all versions of Motif it would be "XmStrDefs.c"
|
||||
*
|
||||
* Headers are generated and named according to data in the 'source'
|
||||
* file.
|
||||
*/
|
||||
/*
|
||||
* The NoCmpScript
|
||||
* prevents clearmake from trying to remake makestrs if it exists.
|
||||
* Including both $(MAKESTRS) and $(MAKESTRS).o as primary targets
|
||||
* prevents clearmake from trying to recompile makestrs from here.
|
||||
* We have includes, not files, depend on makestrs to try to get
|
||||
* clearmake to wink in the files. Bug in clearmake 2.0.2?
|
||||
*/
|
||||
|
||||
#ifndef MakeStringsDependency
|
||||
# define MakeStringsDependency @@\
|
||||
MAKESTRS = $(CONFIGSRC)/util/makestrs @@\
|
||||
NoCmpScript(ProgramTargetName($(MAKESTRS)) $(MAKESTRS).Osuf) @@\
|
||||
@@\
|
||||
ProgramTargetName($(MAKESTRS)) $(MAKESTRS).Osuf: @@\
|
||||
cd $(CONFIGSRC)/util && $(MAKE) ProgramTargetName(makestrs) @@\
|
||||
@@\
|
||||
includes:: ProgramTargetName($(MAKESTRS))
|
||||
#endif
|
||||
#ifndef ToolkitMakeStrings
|
||||
# if defined(LibTookitMakeStringsDependency) && LibTookitMakeStringsDependency
|
||||
# define ToolkitMakeStrings(files,source,options,depends,dest) @@\
|
||||
files: source depends @@\
|
||||
RemoveFiles(files) @@\
|
||||
RunProgram(MAKESTRS,options < source > dest) @@\
|
||||
@@\
|
||||
AllTarget(files) @@\
|
||||
@@\
|
||||
includes:: files @@\
|
||||
@@\
|
||||
depend:: files @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFiles(files)
|
||||
# else
|
||||
# define ToolkitMakeStrings(files,source,options,depends,dest) @@\
|
||||
MakeStringsDependency @@\
|
||||
@@\
|
||||
files: source depends @@\
|
||||
RemoveFiles(files) @@\
|
||||
RunProgram(MAKESTRS,options < source > dest) @@\
|
||||
@@\
|
||||
AllTarget(files) @@\
|
||||
@@\
|
||||
includes:: files @@\
|
||||
@@\
|
||||
depend:: files @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFiles(files)
|
||||
# endif
|
||||
#endif /* ToolkitMakeStrings */
|
||||
|
||||
#ifdef LibName
|
||||
|
||||
LIBNAME = LibName
|
||||
|
||||
# if defined(LibTookitMakeStringsDependency) && LibTookitMakeStringsDependency
|
||||
/*
|
||||
* Do ToolkitMakeStrings() before BuildIncludes so makestrs is still
|
||||
* built first, even if the generated header will be installed.
|
||||
*/
|
||||
MakeStringsDependency
|
||||
# endif
|
||||
|
||||
LibraryObjectRule()
|
||||
|
||||
# undef _LinkBuildLibrary
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
# define _LinkBuildLibrary(lib) LinkBuildLibrary(lib)
|
||||
# else
|
||||
# define _LinkBuildLibrary(lib) $(_NULLCMD_)
|
||||
# endif
|
||||
|
||||
# if !defined(LibCreate) || LibCreate
|
||||
# if DoSharedLib
|
||||
# if HugeLibrary && defined(SharedLibraryTarget3)
|
||||
SharedLibraryTarget3($(LIBNAME),$(SoRev),$(OBJS1),$(OBJS2),$(OBJS3),.,.)
|
||||
# else
|
||||
SharedLibraryTarget($(LIBNAME),$(SoRev),$(OBJS),.,.)
|
||||
# endif
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallSharedLibrary($(LIBNAME),$(SoRev),$(SHLIBDIR))
|
||||
# endif
|
||||
# if HasSharedData
|
||||
SharedLibraryDataTarget($(LIBNAME),$(SoRev),$(UNSHAREDOBJS))
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallSharedLibraryData($(LIBNAME),$(SoRev),$(SHLIBDIR))
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# if DoNormalLib
|
||||
# if HugeLibrary
|
||||
# if DoSharedLib && SeparateSharedCompile
|
||||
UnsharedLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3),unshared,..)
|
||||
# else
|
||||
NormalLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3))
|
||||
# endif
|
||||
# else
|
||||
# if DoSharedLib && SeparateSharedCompile
|
||||
UnsharedLibraryTarget($(LIBNAME),$(OBJS),unshared,..)
|
||||
# else
|
||||
NormalLibraryTarget($(LIBNAME),$(OBJS))
|
||||
# endif
|
||||
# endif
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallLibrary($(LIBNAME),$(USRLIBDIR))
|
||||
# endif
|
||||
# endif
|
||||
# if DoProfileLib
|
||||
ProfiledLibraryTarget($(LIBNAME),$(OBJS))
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallLibrary($(LIBNAME)_p,$(USRLIBDIR))
|
||||
# endif
|
||||
# endif
|
||||
# if DoDebugLib
|
||||
DebuggedLibraryTarget($(LIBNAME),$(OBJS))
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallLibrary($(LIBNAME)_d,$(USRLIBDIR))
|
||||
# endif
|
||||
# endif
|
||||
|
||||
LintLibraryTarget($(LIBNAME),$(SRCS))
|
||||
# if !defined(LibInstall) || LibInstall
|
||||
InstallLintLibrary($(LIBNAME),$(LINTLIBDIR))
|
||||
# endif
|
||||
# else /* not LibCreate */
|
||||
# if HugeLibrary
|
||||
AllTarget($(OBJS1))
|
||||
AllTarget($(OBJS2))
|
||||
AllTarget($(OBJS3))
|
||||
# else
|
||||
AllTarget($(OBJS))
|
||||
# endif
|
||||
# endif /* LibCreate */
|
||||
# ifdef IncSubdir
|
||||
# ifdef IncSubSubdir
|
||||
BuildIncludes($(HEADERS),IncSubdir/IncSubSubdir,../..)
|
||||
InstallMultipleFlags($(HEADERS),$(INCDIR)/IncSubdir/IncSubSubdir,$(INSTINCFLAGS))
|
||||
# else
|
||||
BuildIncludes($(HEADERS),IncSubdir,..)
|
||||
InstallMultipleFlags($(HEADERS),$(INCDIR)/IncSubdir,$(INSTINCFLAGS))
|
||||
# endif
|
||||
# else
|
||||
# ifndef CplusplusSource
|
||||
# if !defined(LibHeaders) || LibHeaders
|
||||
BuildIncludesTop($(HEADERS))
|
||||
InstallMultipleFlags($(HEADERS),$(INCDIR),$(INSTINCFLAGS))
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
NormalLintTarget($(SRCS))
|
||||
#endif /* defined(LibName) */
|
||||
72
cde/config/cf/Mips.cf
Normal file
72
cde/config/cf/Mips.cf
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* Set version numbers before making makefiles.
|
||||
*
|
||||
* X11r5 only builds using the berkeley libraries and compiler. Make
|
||||
* sure your path includes /bsd43/bin before /bin/ or /usr/bin.
|
||||
*/
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName RISCOS
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 50
|
||||
#endif
|
||||
|
||||
XCOMM platform: $XConsortium: Mips.cf /main/17 1996/09/28 16:06:25 rws $
|
||||
XCOMM operating system: OSName
|
||||
|
||||
/***************************************************************************
|
||||
* Platform-specific parameters *
|
||||
***************************************************************************/
|
||||
|
||||
#define HasVoidSignalReturn NO
|
||||
#define SetTtyGroup YES
|
||||
#define UnalignedReferencesAllowed NO /* if arbitrary deref okay */
|
||||
#define HasBsearch NO
|
||||
|
||||
#define MipsArchitecture
|
||||
#define MakeEnv -e
|
||||
|
||||
#define DefaultCCOptions -signed -systype bsd43 -Olimit 2000 -Wf,-XNd8400,-XNp12000
|
||||
#define StandardDefines -DMips -DBSD43
|
||||
#define PostIncDir /usr/include/bsd43
|
||||
#define ExtraLibraries -lmld
|
||||
#define ArCmd ar clr
|
||||
#define BootstrapCFlags -DMips
|
||||
#define InstallCmd /etc/mipsinstall -f
|
||||
#define MakeCmd make MakeEnv
|
||||
#define DoRanlibCmd NO
|
||||
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* DEFINE PARAMETERS FOR BUILDING *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#define XmipsServer YES
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* OVERRIDE ANY CONFIGURATION PARAMETERS FROM Imake.tmpl *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#define SpecialMalloc NO
|
||||
|
||||
#define PrimaryScreenResolution 110
|
||||
|
||||
#define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */
|
||||
|
||||
#define DefaultUserPath /usr/net:/bin:/usr/bin:$(BINDIR):/usr/ucb
|
||||
#define DefaultSystemPath /usr/net:/bin:/usr/bin:/etc:$(BINDIR):/usr/ucb
|
||||
|
||||
/* mips manuals are really complicated. This certainly won't work. */
|
||||
|
||||
#define ManDirectoryRoot /man/cat
|
||||
#define ManSourcePath $(MANPATH)/man
|
||||
|
||||
#define InstKmemFlags -g sys -m 2711
|
||||
725
cde/config/cf/Motif.rules
Normal file
725
cde/config/cf/Motif.rules
Normal file
@@ -0,0 +1,725 @@
|
||||
/*
|
||||
* @OSF_COPYRIGHT@
|
||||
* COPYRIGHT NOTICE
|
||||
* Copyright (c) 1990, 1991, 1992, 1993, 1998 The Open Group, Inc.
|
||||
* ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
|
||||
* the full copyright text.
|
||||
*
|
||||
* (c) Copyright 1996 Digital Equipment Corporation.
|
||||
* (c) Copyright 1996 Hewlett-Packard Company.
|
||||
* (c) Copyright 1996 International Business Machines Corp.
|
||||
* (c) Copyright 1996 Sun Microsystems, Inc.
|
||||
* (c) Copyright 1996 Novell, Inc.
|
||||
* (c) Copyright 1996 FUJITSU LIMITED.
|
||||
* (c) Copyright 1996 Hitachi.
|
||||
*/
|
||||
XCOMM $TOG: Motif.rules /main/8 1999/03/22 15:12:48 mgreess $
|
||||
|
||||
/* Note whether we are the top level project. */
|
||||
#ifndef SeenTopLevelProject
|
||||
# define SeenTopLevelProject YES
|
||||
# define MotifIsTopLevelProject YES
|
||||
#else
|
||||
# define MotifIsTopLevelProject NO
|
||||
#endif
|
||||
|
||||
/* Include the X11 project rules file. */
|
||||
#include <X11.rules>
|
||||
|
||||
|
||||
/* Use the in-tree Motif by default. */
|
||||
#ifndef UseInstalledMotif
|
||||
# define UseInstalledMotif NO
|
||||
#endif
|
||||
#ifdef UseInstalled
|
||||
# undef UseInstalledMotif
|
||||
# define UseInstalledMotif YES
|
||||
#endif
|
||||
|
||||
#ifndef ImportMotif
|
||||
# ifdef UseImports
|
||||
# define ImportMotif YES
|
||||
# else
|
||||
# define ImportMotif NO
|
||||
# endif
|
||||
#endif
|
||||
#if UseInstalledMotif
|
||||
# undef ImportMotif
|
||||
# define ImportMotif NO
|
||||
#endif
|
||||
|
||||
#ifndef MSimpleProgramTarget
|
||||
#define MSimpleProgramTarget(program) @@\
|
||||
AllTarget(program) @@\
|
||||
@@\
|
||||
program: program.o $(DEPS) $(DEPLIBS) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ program.o $(LDOPTIONS) $(DEPS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program
|
||||
#endif
|
||||
|
||||
#ifndef MSimpleUilTarget
|
||||
#define MSimpleUilTarget(program) @@\
|
||||
MSimpleProgramTarget(program) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR)) @@\
|
||||
@@\
|
||||
MSimpleUidTarget(program)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* UILFLAGS contains site/vendor-specific flags
|
||||
* defined by UilFlags, which supposed to be set in *.cf or
|
||||
* site.def files.
|
||||
* LOCAL_UILFLAGS(_n) contains client-specific uil flags set in Imakefile
|
||||
*/
|
||||
|
||||
#ifndef MSimpleUidTarget
|
||||
#define MSimpleUidTarget(program) @@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: program.uil $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MSimpleUidSubdirTarget
|
||||
#define MSimpleUidSubdirTarget(program,subdir) @@\
|
||||
AllTarget(subdir/program.uid) @@\
|
||||
@@\
|
||||
subdir/program.uid: subdir/program.uil $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ subdir/program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNamedTarget(install,subdir/program.uid,$(INSTDATFLAGS),$(UIDDIR)/subdir,program.uid) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) subdir/program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MSimpleUidLocaleTarget
|
||||
#define MSimpleUidLocaleTarget(program,locale) @@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: program.uil $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(LIBDIR)/locale/uid) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_1
|
||||
#define MComplexUidTarget_1(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS1) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_1) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_2
|
||||
#define MComplexUidTarget_2(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS2) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_2) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_3
|
||||
#define MComplexUidTarget_3(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS3) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_3) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_4
|
||||
#define MComplexUidTarget_4(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS4) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_4) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_5
|
||||
#define MComplexUidTarget_5(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS5) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_5) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_6
|
||||
#define MComplexUidTarget_6(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS6) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_6) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_7
|
||||
#define MComplexUidTarget_7(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS7) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_7) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_8
|
||||
#define MComplexUidTarget_8(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS8) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_8) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_9
|
||||
#define MComplexUidTarget_9(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS9) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_9) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexUidTarget_10
|
||||
#define MComplexUidTarget_10(program) @@\
|
||||
@@\
|
||||
AllTarget(program.uid) @@\
|
||||
@@\
|
||||
program.uid: $(UILS10) $(DEPUIL) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CLIENTENVSETUP) $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_10) -o $@ program.uil $(UIL_INCLUDES) @@\
|
||||
@@\
|
||||
InstallNonExecFile(program.uid,$(UIDDIR)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program.uid
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget
|
||||
#define MComplexProgramTarget(program,locallib,syslib) @@\
|
||||
PROGRAM = program @@\
|
||||
@@\
|
||||
AllTarget(program) @@\
|
||||
@@\
|
||||
program: $(OBJS) $(DEPLIBS) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS),$(OBJS),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR)) @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
@echo To install documentation for $(PROGRAM), consult the Release Notes @@\
|
||||
@echo and/or README file in the current directory. @@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) $(PROGRAM)
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_1
|
||||
#define MComplexProgramTarget_1(program,locallib,syslib) @@\
|
||||
OBJS = $(OBJS1) $(OBJS2) $(OBJS3) @@\
|
||||
SRCS = $(SRCS1) $(SRCS2) $(SRCS3) @@\
|
||||
@@\
|
||||
AllTarget($(PROGRAMS)) @@\
|
||||
@@\
|
||||
program: $(OBJS1) $(DEPLIBS1) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS1) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS1),$(OBJS1),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR)) @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
@echo To install documentation for $(PROGRAMS), consult the Release Notes @@\
|
||||
@echo and/or README file in the current directory. @@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) $(PROGRAMS)
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_2
|
||||
#define MComplexProgramTarget_2(program,locallib,syslib) @@\
|
||||
program: $(OBJS2) $(DEPLIBS2) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS2) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS2),$(OBJS2),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_3
|
||||
#define MComplexProgramTarget_3(program,locallib,syslib) @@\
|
||||
PROGRAM_3 = program @@\
|
||||
program: $(OBJS3) $(DEPLIBS3) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS3) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS3),$(OBJS3),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_4
|
||||
#define MComplexProgramTarget_4(program,locallib,syslib) @@\
|
||||
PROGRAM_4 = program @@\
|
||||
program: $(OBJS4) $(DEPLIBS4) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS4) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS4),$(OBJS4),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_5
|
||||
#define MComplexProgramTarget_5(program,locallib,syslib) @@\
|
||||
PROGRAM_5 = program @@\
|
||||
program: $(OBJS5) $(DEPLIBS5) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS5) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS5),$(OBJS5),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_6
|
||||
#define MComplexProgramTarget_6(program,locallib,syslib) @@\
|
||||
PROGRAM_6 = program @@\
|
||||
program: $(OBJS6) $(DEPLIBS6) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS6) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS6),$(OBJS6),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_7
|
||||
#define MComplexProgramTarget_7(program,locallib,syslib) @@\
|
||||
PROGRAM_7 = program @@\
|
||||
program: $(OBJS7) $(DEPLIBS7) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS7) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS7),$(OBJS7),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_8
|
||||
#define MComplexProgramTarget_8(program,locallib,syslib) @@\
|
||||
PROGRAM_8 = program @@\
|
||||
program: $(OBJS8) $(DEPLIBS8) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS8) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS8),$(OBJS8),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifndef MComplexProgramTarget_9
|
||||
#define MComplexProgramTarget_9(program,locallib,syslib) @@\
|
||||
PROGRAM_9 = program @@\
|
||||
program: $(OBJS9) $(DEPLIBS9) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS9) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS9),$(OBJS9),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR))
|
||||
#endif
|
||||
|
||||
#ifdef AUTOMATION
|
||||
#ifndef TestPPTarget
|
||||
#define TestPPTarget(root) @@\
|
||||
all:: root.Scr root.Dat @@\
|
||||
@@\
|
||||
root.Dat: root.dat @@\
|
||||
$(RM) root.Dat @@\
|
||||
$(COMMONPP) $(DEFINES) root.dat @@\
|
||||
root.Scr: root.scr @@\
|
||||
$(RM) root.Scr @@\
|
||||
$(COMMONPP) $(DEFINES) root.scr
|
||||
#endif
|
||||
#else
|
||||
#ifndef TestPPTarget
|
||||
#define TestPPTarget(root) @@\
|
||||
all:: root.Dat @@\
|
||||
@@\
|
||||
root.Dat: root.dat @@\
|
||||
$(RM) root.Dat @@\
|
||||
$(COMMONPP) $(DEFINES) root.dat
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef AUTOMATION
|
||||
#ifndef TestPPTargetScr
|
||||
#define TestPPTargetScr(root) @@\
|
||||
all:: root.Scr @@\
|
||||
@@\
|
||||
root.Scr: root.scr @@\
|
||||
$(RM) root.Scr @@\
|
||||
$(COMMONPP) $(DEFINES) root.scr
|
||||
#endif
|
||||
#else
|
||||
#ifndef TestPPTargetScr
|
||||
#define TestPPTargetScr(root) /**/
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef AUTOMATION
|
||||
#ifndef TestPPTargetDat
|
||||
#define TestPPTargetDat(root) @@\
|
||||
all:: root.Dat @@\
|
||||
@@\
|
||||
root.Dat: root.dat @@\
|
||||
$(RM) root.Dat @@\
|
||||
$(COMMONPP) $(DEFINES) root.dat
|
||||
#endif
|
||||
#endif
|
||||
#ifndef AUTOMATION
|
||||
#ifndef TestPPTargetDat
|
||||
#define TestPPTargetDat(root) @@\
|
||||
all:: root.Dat @@\
|
||||
@@\
|
||||
root.Dat: root.dat @@\
|
||||
$(RM) root.Dat @@\
|
||||
$(COMMONPP) $(DEFINES) root.dat
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef NO_AUTOMATION
|
||||
#ifndef RunTarget
|
||||
#define RunTarget() @@\
|
||||
all:: RUN @@\
|
||||
@@\
|
||||
RUN: always @@\
|
||||
$(GENRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES) @@\
|
||||
@@\
|
||||
always: @@\
|
||||
$(RM) RUN
|
||||
#endif
|
||||
#else
|
||||
#ifdef UseVista
|
||||
#ifndef RunTarget
|
||||
#define RunTarget() @@\
|
||||
all:: RUN @@\
|
||||
@@\
|
||||
RUN: always @@\
|
||||
$(MANRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES) @@\
|
||||
@@\
|
||||
always: @@\
|
||||
$(RM) RUN
|
||||
#endif
|
||||
#else
|
||||
#ifdef UsePurify
|
||||
#ifndef RunTarget
|
||||
#define RunTarget() @@\
|
||||
all:: RUN @@\
|
||||
@@\
|
||||
RUN: always @@\
|
||||
$(MANRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES) @@\
|
||||
@@\
|
||||
always: @@\
|
||||
$(RM) RUN
|
||||
#endif
|
||||
#else
|
||||
#ifndef RunTarget
|
||||
#define RunTarget() @@\
|
||||
all:: RUN @@\
|
||||
@@\
|
||||
RUN: always @@\
|
||||
@@\
|
||||
always: @@\
|
||||
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#ifdef UseVista
|
||||
#ifndef VistaMapRule
|
||||
#define VistaMapRule(targetmap,depend) @@\
|
||||
all:: targetmap @@\
|
||||
@@\
|
||||
targetmap: depend @@\
|
||||
$(RM) $(MTOP)/tests/Vista/targetmap @@\
|
||||
CATCMD *.M > $(MTOP)/tests/Vista/targetmap
|
||||
#endif
|
||||
#ifndef ComplexVistaMapRule
|
||||
#define ComplexVistaMapRule(program,filelist) @@\
|
||||
all:: program.M @@\
|
||||
@@\
|
||||
program.M: filelist @@\
|
||||
$(RM) program.vista.tmpfile @@\
|
||||
touch program.vista.tmpfile @@\
|
||||
@case '${MFLAGS}' in *[ik]*) set +e;; esac; @@\
|
||||
@for i in filelist; do \ @@\
|
||||
cat `basename $$i .o`.M >> program.vista.tmpfile ; done @@\
|
||||
$(RM) program.M @@\
|
||||
$(MV) program.vista.tmpfile program.M @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) *.M
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
/* Rule for making shadow trees. */
|
||||
#ifndef MakeShadowTree
|
||||
#define MakeShadowTree(name,dirs) @@\
|
||||
all:: @@\
|
||||
@case '${MFLAGS}' in *[ik]*) set +e;; esac; @@\
|
||||
MakeDir(name) @@\
|
||||
@for i in dirs; \ @@\
|
||||
do if [ -d $$i/name ]; then \ @@\
|
||||
exit 0; else set -x; mkdir $$i/name; fi \ @@\
|
||||
done @@\
|
||||
@for i in dirs; \ @@\
|
||||
do if [ -r name/$$i ]; then \ @@\
|
||||
set +x; \ @@\
|
||||
else (set -x; $(LN) ../$$i/name name/$$i); fi \@@\
|
||||
done
|
||||
#endif
|
||||
|
||||
#ifdef BuildPlusPlus
|
||||
|
||||
/* Rules for C++ */
|
||||
|
||||
/*
|
||||
* "CPlusPlusObjectCompile" - compile fragment for a normal C++ object file
|
||||
*/
|
||||
#ifndef CPlusPlusObjectCompile
|
||||
#define CPlusPlusObjectCompile(options) $(RM) $@ @@\
|
||||
$(CXX) -c $(CXXFLAGS) options $*.cxx
|
||||
#endif
|
||||
|
||||
#ifndef CPlusPlusObjectRule
|
||||
#define CPlusPlusObjectRule() @@\
|
||||
.SUFFIXES: .cxx @@\
|
||||
@@\
|
||||
.cxx.o: @@\
|
||||
CPlusPlusObjectCompile($(_NOOP_))
|
||||
#endif /* CPlusPlusObjectRule */
|
||||
|
||||
#ifndef MCPlusPlusSimpleProgramTarget
|
||||
#define MCPlusPlusSimpleProgramTarget(program) @@\
|
||||
AllTarget(program) @@\
|
||||
@@\
|
||||
program: program.o $(DEPS) $(DEPLIBS) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CXXLINK) -o $@ program.o $(CXXLDOPTIONS) $(DEPS) $(LOCAL_LIBRARIES) $(CXXLIBS) $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) program
|
||||
#endif
|
||||
|
||||
#ifndef MCPlusPlusComplexProgramTarget
|
||||
#define MCPlusPlusComplexProgramTarget(program,locallib,syslib) @@\
|
||||
PROGRAM = program @@\
|
||||
@@\
|
||||
AllTarget(program) @@\
|
||||
@@\
|
||||
program: $(OBJS) $(DEPLIBS) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
$(CXXLINK) -o $@ $(CXXLDOPTIONS) $(OBJS) locallib $(CXXLIBS) $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS) @@\
|
||||
@@\
|
||||
CenterProgramTarget(program,$(SRCS),$(OBJS),locallib,syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR)) @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
@echo To install documentation for $(PROGRAM), consult the Release Notes @@\
|
||||
@echo and/or README file in the current directory. @@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) $(PROGRAM)
|
||||
#endif
|
||||
|
||||
#endif /* BuildPlusPlus */
|
||||
|
||||
/* Rules for message catalog building */
|
||||
#ifndef Real_MessageCatalogRule
|
||||
#define Real_MessageCatalogRule(prefix) @@\
|
||||
prefix.cat Concat(prefix,MsgCatI.h): @@\
|
||||
$(RM) Concat(prefix,MsgCatI.h) prefix.cat $(MLOCSRC)/C/msg/prefix.msg @@\
|
||||
$(MKCATTOOL) Concat(prefix,MsgCatI.h) prefix.msg > $(MLOCSRC)/C/msg/prefix.msg @@\
|
||||
$(GENCAT) prefix.cat $(MLOCSRC)/C/msg/prefix.msg @@\
|
||||
@@\
|
||||
includes:: prefix.cat Concat(prefix,MsgCatI.h) @@\
|
||||
@@\
|
||||
depend:: prefix.cat Concat(prefix,MsgCatI.h) @@\
|
||||
@@\
|
||||
all:: prefix.cat @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) prefix.cat Concat(prefix,MsgCatI.h)
|
||||
#endif
|
||||
#define Stub_MessageCatalogRule(prefix) /**/
|
||||
|
||||
|
||||
/* The X BuildLibDir is now an import, not an export. */
|
||||
#if UseImports || ImportX11
|
||||
# ifndef XBuildLibDir
|
||||
# define XBuildLibDir $(TOP)/imports/x11/lib
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
/* Search the Motif ProjectRoot too if it is different. */
|
||||
#ifdef MotifProjectRoot
|
||||
# define MUsrLibDirPath Concat(XUsrLibDirPath,:$(MPROJECTROOT)/lib)
|
||||
#else
|
||||
# define MUsrLibDirPath XUsrLibDirPath
|
||||
#endif
|
||||
#ifdef UsrLibDirPath
|
||||
# undef UsrLibDirPath
|
||||
#endif
|
||||
#define UsrLibDirPath MUsrLibDirPath
|
||||
|
||||
#if ImportMotif
|
||||
# define MLdPreLibs -L$(MLIBSRC)
|
||||
#elif defined(UseInstalledMotif) && defined(MotifProjectRoot)
|
||||
# define MLdPreLibs -L$(MPROJECTROOT)/lib
|
||||
#else
|
||||
# define MLdPreLibs /**/
|
||||
#endif
|
||||
#ifdef LdPreLibs
|
||||
# undef LdPreLibs
|
||||
#endif
|
||||
#define LdPreLibs LdPreLib MLdPreLibs XLdPreLibs
|
||||
|
||||
#ifdef LdPostLibs
|
||||
# undef LdPostLibs
|
||||
#endif
|
||||
#ifdef MotifProjectRoot
|
||||
# define MLdPostLibs -L$(MPROJECTROOT)/lib
|
||||
#else
|
||||
# define MLdPostLibs /**/
|
||||
#endif
|
||||
#define LdPostLibs LdPostLib MLdPostLibs XLdPostLibs
|
||||
|
||||
#ifdef TopIncludes
|
||||
# undef TopIncludes
|
||||
#endif
|
||||
#define TopIncludes TopInclude $(TOP_MOTIF_INCLUDES) $(TOP_X_INCLUDES)
|
||||
|
||||
#if UseInstalledMotif && defined(MotifProjectRoot)
|
||||
# define MotifBuildLibPath $(MPROJECTROOT)/lib
|
||||
#elif UseInstalledMotif
|
||||
# define MotifBuildLibPath $(USRLIBDIR)
|
||||
#elif ImportMotif
|
||||
# define MotifBuildLibPath $(MLIBSRC)
|
||||
#else
|
||||
# define MotifBuildLibPath $(TOP)/exports/lib
|
||||
#endif
|
||||
#ifdef BuildLibPath
|
||||
# undef BuildLibPath
|
||||
#endif
|
||||
#ifdef SystemBuildLibPath
|
||||
# define BuildLibPath $(MOTIFENVLIBDIR):$(XENVLIBDIR):$(SYSTEMENVLIBDIR)
|
||||
#else
|
||||
# define BuildLibPath $(MOTIFENVLIBDIR):$(XENVLIBDIR)
|
||||
#endif
|
||||
|
||||
#ifndef MotifProjectDefines
|
||||
# define MotifProjectDefines MotifDefines MessageCatalogDefines
|
||||
#endif
|
||||
#ifdef ProjectDefines
|
||||
# undef ProjectDefines
|
||||
#endif
|
||||
#define ProjectDefines X11ProjectDefines MotifProjectDefines
|
||||
|
||||
#ifndef MotifCplusplusProjectDefines
|
||||
# define MotifCplusplusProjectDefines MotifProjectDefines
|
||||
#endif
|
||||
#ifdef CplusplusProjectDefines
|
||||
# undef CplusplusProjectDefines
|
||||
#endif
|
||||
#define CplusplusProjectDefines \
|
||||
X11CplusplusProjectDefines MotifCplusplusProjectDefines
|
||||
583
cde/config/cf/Motif.tmpl
Normal file
583
cde/config/cf/Motif.tmpl
Normal file
@@ -0,0 +1,583 @@
|
||||
/*
|
||||
* @OSF_COPYRIGHT@
|
||||
* COPYRIGHT NOTICE
|
||||
* Copyright (c) 1990, 1991, 1992, 1993, 1998 The Open Group, Inc.
|
||||
* ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
|
||||
* the full copyright text.
|
||||
*
|
||||
* (c) Copyright 1996 Digital Equipment Corporation.
|
||||
* (c) Copyright 1996 Hewlett-Packard Company.
|
||||
* (c) Copyright 1996 International Business Machines Corp.
|
||||
* (c) Copyright 1996 Sun Microsystems, Inc.
|
||||
* (c) Copyright 1996 Novell, Inc.
|
||||
* (c) Copyright 1996 FUJITSU LIMITED.
|
||||
* (c) Copyright 1996 Hitachi.
|
||||
*/
|
||||
XCOMM $TOG: Motif.tmpl /main/6 1999/05/19 17:00:05 mgreess $
|
||||
|
||||
/* Include the X11 project template file. */
|
||||
#include <X11.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
|
||||
|
||||
#ifdef USE_PURIFY
|
||||
# ifndef UsePurify
|
||||
# define UsePurify
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef DEBUG_GEOMETRY
|
||||
# ifndef DebugGeometry
|
||||
# define DebugGeometry YES
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef _MUse
|
||||
# if UseInstalledMotif
|
||||
# define _MUse(a,b) a
|
||||
# else
|
||||
# define _MUse(a,b) b
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef _MUseCat
|
||||
# if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp)
|
||||
# if UseInstalledMotif
|
||||
# define _MUseCat(a,b,c) a##c
|
||||
# else
|
||||
# define _MUseCat(a,b,c) b##c
|
||||
# endif
|
||||
# else
|
||||
# if UseInstalledMotif
|
||||
# define _MUseCat(a,b,c) a/**/c
|
||||
# else
|
||||
# define _MUseCat(a,b,c) b/**/c
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef MTop
|
||||
# if ImportMotif
|
||||
# define MTop $(TOP)/imports/motif
|
||||
# else
|
||||
# define MTop $(TOP)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef BuildDocDir
|
||||
# define BuildDocDir $(BUILDINCROOT)/doc
|
||||
#endif
|
||||
#ifndef BuildLocDir
|
||||
# define BuildLocDir $(BUILDINCROOT)/localized
|
||||
#endif
|
||||
|
||||
#ifndef MotifDefines
|
||||
# define MotifDefines /**/
|
||||
#endif
|
||||
|
||||
#ifndef XmDefines
|
||||
# define XmDefines /**/
|
||||
#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 /**/
|
||||
#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
|
||||
|
||||
#ifdef UsePurify
|
||||
# define PurifyFilesToClean *.pure_linkinfo *.pure_hardlink
|
||||
#else
|
||||
# define PurifyFilesToClean
|
||||
#endif
|
||||
#if Automation
|
||||
# define TestExtraFilesToClean *.Dat *.Scr PurifyFilesToClean
|
||||
#else
|
||||
# define TestExtraFilesToClean *.Dat PurifyFilesToClean
|
||||
#endif
|
||||
|
||||
#ifndef UsrIncDir
|
||||
# define UsrIncDir IncRoot
|
||||
#endif
|
||||
|
||||
/* Place to install .uid files */
|
||||
#ifndef UidDir
|
||||
# define UidDir $(LIBDIR)/uid
|
||||
#endif
|
||||
|
||||
#ifndef XmExtraLibraries
|
||||
# define XmExtraLibraries /**/
|
||||
#endif
|
||||
|
||||
#ifndef YaccFlags
|
||||
# define YaccFlags /**/
|
||||
#endif
|
||||
|
||||
#define MotifSharedRev 2.1
|
||||
|
||||
#ifndef BuildMotifConfig
|
||||
# define BuildMotifConfig YES
|
||||
#endif
|
||||
#ifndef BuildMotifDemos
|
||||
# define BuildMotifDemos YES
|
||||
#endif
|
||||
#ifndef BuildWMLTable
|
||||
# define BuildWMLTable YES
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibXm
|
||||
# define SharedLibXm HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibXm
|
||||
# define NormalLibXm (!SharedLibXm | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibXm
|
||||
# define DebugLibXm NO
|
||||
#endif
|
||||
#ifndef ProfileLibXm
|
||||
# define ProfileLibXm NO
|
||||
#endif
|
||||
#ifndef SharedXmRev
|
||||
# define SharedXmRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibMrm
|
||||
# define SharedLibMrm HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibMrm
|
||||
# define NormalLibMrm (!SharedLibMrm | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibMrm
|
||||
# define DebugLibMrm NO
|
||||
#endif
|
||||
#ifndef ProfileLibMrm
|
||||
# define ProfileLibMrm NO
|
||||
#endif
|
||||
#ifndef SharedMrmRev
|
||||
# define SharedMrmRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibUil
|
||||
# define SharedLibUil HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibUil
|
||||
# define NormalLibUil (!SharedLibUil | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibUil
|
||||
# define DebugLibUil NO
|
||||
#endif
|
||||
#ifndef ProfileLibUil
|
||||
# define ProfileLibUil NO
|
||||
#endif
|
||||
#ifndef SharedUilRev
|
||||
# define SharedUilRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibACommon
|
||||
# define SharedLibACommon HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibACommon
|
||||
# define NormalLibACommon (!SharedLibACommon | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibACommon
|
||||
# define DebugLibACommon NO
|
||||
#endif
|
||||
#ifndef ProfileLibACommon
|
||||
# define ProfileLibACommon NO
|
||||
#endif
|
||||
#ifndef SharedACommonRev
|
||||
# define SharedACommonRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibScript
|
||||
# define SharedLibScript HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibScript
|
||||
# define NormalLibScript (!SharedLibScript | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibScript
|
||||
# define DebugLibScript NO
|
||||
#endif
|
||||
#ifndef ProfileLibScript
|
||||
# define ProfileLibScript NO
|
||||
#endif
|
||||
#ifndef SharedScriptRev
|
||||
# define SharedScriptRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibUtil
|
||||
# define SharedLibUtil HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibUtil
|
||||
# define NormalLibUtil (!SharedLibUtil | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibUtil
|
||||
# define DebugLibUtil NO
|
||||
#endif
|
||||
#ifndef ProfileLibUtil
|
||||
# define ProfileLibUtil NO
|
||||
#endif
|
||||
#ifndef SharedUtilRev
|
||||
# define SharedUtilRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibCreate
|
||||
# define SharedLibCreate HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibCreate
|
||||
# define NormalLibCreate (!SharedLibCreate | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibCreate
|
||||
# define DebugLibCreate NO
|
||||
#endif
|
||||
#ifndef ProfileLibCreate
|
||||
# define ProfileLibCreate NO
|
||||
#endif
|
||||
#ifndef SharedCreateRev
|
||||
# define SharedCreateRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibVisual
|
||||
# define SharedLibVisual HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibVisual
|
||||
# define NormalLibVisual (!SharedLibVisual | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibVisual
|
||||
# define DebugLibVisual NO
|
||||
#endif
|
||||
#ifndef ProfileLibVisual
|
||||
# define ProfileLibVisual NO
|
||||
#endif
|
||||
#ifndef SharedVisualRev
|
||||
# define SharedVisualRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibSynth
|
||||
# define SharedLibSynth HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibSynth
|
||||
# define NormalLibSynth (!SharedLibSynth | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibSynth
|
||||
# define DebugLibSynth NO
|
||||
#endif
|
||||
#ifndef ProfileLibSynth
|
||||
# define ProfileLibSynth NO
|
||||
#endif
|
||||
#ifndef SharedSynthRev
|
||||
# define SharedSynthRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef SharedLibMCommon
|
||||
# define SharedLibMCommon HasSharedLibraries
|
||||
#endif
|
||||
#ifndef NormalLibMCommon
|
||||
# define NormalLibMCommon (!SharedLibMCommon | ForceNormalLib)
|
||||
#endif
|
||||
#ifndef DebugLibMCommon
|
||||
# define DebugLibMCommon NO
|
||||
#endif
|
||||
#ifndef ProfileLibMCommon
|
||||
# define ProfileLibMCommon NO
|
||||
#endif
|
||||
#ifndef SharedMCommonRev
|
||||
# define SharedMCommonRev MotifSharedRev
|
||||
#endif
|
||||
|
||||
#ifndef XmClientLibs
|
||||
# define XmClientLibs $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(XMEXTRA_LIBS)
|
||||
#endif
|
||||
#ifndef XmClientDepLibs
|
||||
# define XmClientDepLibs $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
|
||||
#endif
|
||||
|
||||
#ifndef MrmClientLibs
|
||||
# define MrmClientLibs $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(XMEXTRA_LIBS)
|
||||
#endif
|
||||
#ifndef MrmClientDepLibs
|
||||
# define MrmClientDepLibs $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
|
||||
#endif
|
||||
|
||||
#ifndef UilClientLibs
|
||||
# define UilClientLibs $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(XMEXTRA_LIBS)
|
||||
#endif
|
||||
#ifndef UilClientDepLibs
|
||||
# define UilClientDepLibs $(DEPUILLIB) $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
|
||||
#endif
|
||||
|
||||
#ifndef TestClientLibs
|
||||
# define TestClientLibs $(PURIFYLIBS) $(TESTCOMLIB) \
|
||||
$(AUTOSCRIPTLIB) $(AUTOUTILLIB) \
|
||||
$(AUTOCREATELIB) $(AUTOVISUALLIB) $(AUTOSYNTHLIB) \
|
||||
$(XMLIB) $(TESTGEOLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) \
|
||||
$(AUTOEXTRALIBS) $(XMEXTRA_LIBS)
|
||||
#endif
|
||||
#ifndef TestUilClientLibs
|
||||
# define TestUilClientLibs $(PURIFYLIBS) $(TESTUILCOMLIB) $(TESTCOMLIB) \
|
||||
$(AUTOSCRIPTLIB) $(AUTOUTILLIB) \
|
||||
$(AUTOCREATELIB) $(AUTOVISUALLIB) $(AUTOSYNTHLIB) \
|
||||
$(UILLIB) $(MRESOURCELIB) $(XMLIB) $(TESTGEOLIB) \
|
||||
$(XTOOLLIB) $(XPLIB) $(XLIB) $(AUTOEXTRALIBS) $(XMEXTRA_LIBS)
|
||||
#endif
|
||||
#ifndef TestClientDepLibs
|
||||
# define TestClientDepLibs XmClientDepLibs
|
||||
#endif
|
||||
#ifndef TestUilClientDepLibs
|
||||
# define TestUilClientDepLibs UilClientDepLibs
|
||||
#endif
|
||||
|
||||
/* hardcoded default path. Contrary to the original duplicate of USRLIBDIR
|
||||
in the Imakefiles. */
|
||||
#ifndef VirtualBindingsPath
|
||||
# define VirtualBindingsPath /usr/lib/Xm/bindings
|
||||
#endif
|
||||
|
||||
MTOP = MTop
|
||||
TOP_MOTIF_INCLUDES = -I$(MINCLUDESRC)
|
||||
#if defined(UseInstalled) || (UseInstalledMotif && UseInstalledX11)
|
||||
UIL_INCLUDES = -I$(USRINCDIR)/uil
|
||||
#else
|
||||
UIL_INCLUDES = -I$(UILSRC)
|
||||
#endif
|
||||
#ifdef BuildLibPathVar
|
||||
MOTIFENVLIBDIR = MotifBuildLibPath
|
||||
#endif
|
||||
|
||||
/* Message catalog usage */
|
||||
#ifndef GencatCmd
|
||||
# define GencatCmd gencat
|
||||
#endif
|
||||
#ifndef GencatFlags
|
||||
# define GencatFlags /**/
|
||||
#endif
|
||||
#if defined(NoMessageCatalog)
|
||||
# define BuildMessageCatalog NO
|
||||
# define MessageCatalogDefines -DNO_MESSAGE_CATALOG
|
||||
#else
|
||||
# define BuildMessageCatalog YES
|
||||
# define MessageCatalogDefines /**/
|
||||
#endif
|
||||
#ifndef MessageCatalogRule
|
||||
# if BuildMessageCatalog
|
||||
# define MessageCatalogRule(prefix) Real_MessageCatalogRule(prefix)
|
||||
# else
|
||||
# define MessageCatalogRule(prefix) Stub_MessageCatalogRule(prefix)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
USRINCDIR = UsrIncDir
|
||||
UIDDIR = UidDir
|
||||
TESTSRC = $(MTOP)/tests
|
||||
TESTLIB = $(TESTSRC)/lib
|
||||
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 DebugGeometry
|
||||
TESTGEOSRC = $(TESTLIB)/Geometry
|
||||
#endif
|
||||
#ifdef Automation
|
||||
TESTCOMSRC = $(AUTOSRCLIB)/Common
|
||||
AUTOSCRIPTSRC = $(AUTOSRCLIB)/Script
|
||||
AUTOSYNTHSRC = $(AUTOSRCLIB)/Synth
|
||||
AUTOCREATESRC = $(AUTOSRCLIB)/Create
|
||||
AUTOVISUALSRC = $(AUTOSRCLIB)/Visual
|
||||
AUTOUTILSRC = $(AUTOSRCLIB)/Util
|
||||
AUTOEXTRALIBS = -ll -ly -lm
|
||||
#else
|
||||
TESTCOMSRC = $(MANUALSRCLIB)/Common
|
||||
#endif
|
||||
|
||||
BUILDDOCDIR = BuildDocDir
|
||||
BUILDLOCDIR = BuildLocDir
|
||||
|
||||
/* MTOOLKITSRC should be removed */
|
||||
MTOOLKITSRC = $(TOOLKITSRC)
|
||||
#if ImportMotif || UseInstalledMotif
|
||||
MINCLUDESRC = $(MTOP)/include
|
||||
MDOCSRC = $(MTOP)/doc
|
||||
MLOCSRC = $(MTOP)/localized
|
||||
#else
|
||||
MINCLUDESRC = $(MTOP)/exports/include
|
||||
MLOCSRC = $(MTOP)/exports/localized
|
||||
#endif
|
||||
MLIBSRC = $(MTOP)/lib
|
||||
MCLIENTSRC = $(MTOP)/clients
|
||||
MDEMOSRC = $(MTOP)/demos
|
||||
MWIDGETSRC = $(MLIBSRC)/Xm
|
||||
MRESOURCESRC = $(MLIBSRC)/Mrm
|
||||
UILSRC = $(MCLIENTSRC)/uil
|
||||
#ifdef MotifProjectRoot
|
||||
MPROJECTROOT = MotifProjectRoot
|
||||
#endif
|
||||
|
||||
UIL = _MUse(uil,$(UILSRC)/uil)
|
||||
DEPUIL = _MUseCat($(BINDIR),$(UILSRC),/uil)
|
||||
|
||||
XMEXTRA_LIBS = XmExtraLibraries
|
||||
|
||||
/* These libraries use UseInstalledMotif instead of UseInstalled. */
|
||||
#undef _Use
|
||||
#undef _UseCat
|
||||
#define _Use _MUse
|
||||
#define _UseCat _MUseCat
|
||||
|
||||
#ifndef MBuildLibDir
|
||||
# define MBuildLibDir BuildLibDir
|
||||
#endif
|
||||
|
||||
#if SharedLibXm
|
||||
SharedLibReferences(XM,Xm,$(MWIDGETSRC),SOXMREV,SharedXmRev)
|
||||
#else
|
||||
ProjectUnsharedLibReferences(XM,Xm,$(MWIDGETSRC),MBuildLibDir)
|
||||
#endif
|
||||
|
||||
#if SharedLibMrm
|
||||
SharedLibReferences(MRESOURCE,Mrm,$(MRESOURCESRC),SOMRMREV,SharedMrmRev)
|
||||
#else
|
||||
ProjectUnsharedLibReferences(MRESOURCE,Mrm,$(MRESOURCESRC),MBuildLibDir)
|
||||
#endif
|
||||
|
||||
#if SharedLibUil
|
||||
SharedLibReferences(UIL,Uil,$(UILSRC),SOUILREV,SharedUilRev)
|
||||
#else
|
||||
ProjectUnsharedLibReferences(UIL,Uil,$(UILSRC),MBuildLibDir)
|
||||
#endif
|
||||
|
||||
#ifdef DebugGeometry
|
||||
ProjectUnsharedLibReferences(TESTGEO,XtGeo,$(TESTGEOSRC),MBuildLibDir)
|
||||
#endif
|
||||
|
||||
#if Automation
|
||||
|
||||
# if SharedLibACommon
|
||||
SharedLibReferences(TESTCOM,ACommon,$(TESTCOMSRC),SOACOMMONREV,SharedACommonRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(TESTCOM,ACommon,$(TESTCOMSRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
TESTUILCOMLIB = $(TESTCOMSRC)/libACommonUil.a
|
||||
|
||||
# if SharedLibScript
|
||||
SharedLibReferences(AUTOSCRIPT,Script,$(AUTOSCRIPTSRC),SOSCRIPTREV,SharedScriptRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(AUTOSCRIPT,Script,$(AUTOSCRIPTSRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
# if SharedLibSynth
|
||||
SharedLibReferences(AUTOSYNTH,Synth,$(AUTOSYNTHSRC),SOSYNTHREV,SharedSynthRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(AUTOSYNTH,Synth,$(AUTOSYNTHSRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
# if SharedLibCreate
|
||||
SharedLibReferences(AUTOCREATE,Create,$(AUTOCREATESRC),SOCREATEREV,SharedCreateRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(AUTOCREATE,Create,$(AUTOCREATESRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
# if SharedLibVisual
|
||||
SharedLibReferences(AUTOVISUAL,Visual,$(AUTOVISUALSRC),SOVISUALREV,SharedVisualRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(AUTOVISUAL,Visual,$(AUTOVISUALSRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
# if SharedLibUtil
|
||||
SharedLibReferences(AUTOUTIL,Util,$(AUTOUTILSRC),SOUTILREV,SharedUtilRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(AUTOUTIL,Util,$(AUTOUTILSRC),MBuildLibDir)
|
||||
# endif
|
||||
|
||||
#else /* Manual */
|
||||
|
||||
# if SharedLibMCommon
|
||||
SharedLibReferences(TESTCOM,MCommon,$(TESTCOMSRC),SOMCOMMONREV,SharedMCommonRev)
|
||||
# else
|
||||
ProjectUnsharedLibReferences(TESTCOM,MCommon,$(TESTCOMSRC),MBuildLibDir)
|
||||
# endif
|
||||
TESTUILCOMLIB = $(TESTCOMSRC)/libMCommonUil.a
|
||||
|
||||
#endif /* Automation */
|
||||
|
||||
|
||||
/* Revert to the normal library rules. */
|
||||
#undef _Use
|
||||
#undef _UseCat
|
||||
#define _Use _XUse
|
||||
#define _UseCat _XUseCat
|
||||
|
||||
|
||||
#ifdef UsePurify
|
||||
PURIFYLIBS = $(PURIFYHOME)/purify_stubs.a
|
||||
#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
|
||||
GENCATFLAGS = GencatFlags
|
||||
GENCAT = GencatCmd $(GENCATFLAGS)
|
||||
MKCATTOOL = $(MLOCSRC)/util/mkcatdefs
|
||||
|
||||
RM_CMD = $(RM) FilesToClean ExtraFilesToClean TestExtraFilesToClean
|
||||
|
||||
#if NeedDefaultDepLibs
|
||||
# if HasSharedLibraries || defined(UseInstalled)
|
||||
DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB)
|
||||
# else
|
||||
DEPLIBS = $(LOCAL_LIBRARIES)
|
||||
# endif
|
||||
DEPLIBS1 = $(DEPLIBS)
|
||||
DEPLIBS2 = $(DEPLIBS)
|
||||
DEPLIBS3 = $(DEPLIBS)
|
||||
#endif /* NeedDefaultDepLibs */
|
||||
328
cde/config/cf/NetBSD.cf
Normal file
328
cde/config/cf/NetBSD.cf
Normal file
@@ -0,0 +1,328 @@
|
||||
XCOMM platform: $XConsortium: NetBSD.cf /main/16 1996/10/31 14:47:14 kaleb $
|
||||
|
||||
|
||||
|
||||
XCOMM platform: $XFree86: xc/config/cf/NetBSD.cf,v 3.44 1996/10/23 13:07:55 dawes Exp $
|
||||
|
||||
#ifndef OpenBSDArchitecture
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName NetBSD 1.2
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 1
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 2
|
||||
#endif
|
||||
/* 1 = A, 2 = B, 3 = C */
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 0
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName OpenBSD 2.0
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 2
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
/* 1 = A, 2 = B, 3 = C */
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 0
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef OSVendor
|
||||
#define OSVendor /**/
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
|
||||
/*
|
||||
* C library features
|
||||
*/
|
||||
#if defined(OpenBSDArchitecture) || \
|
||||
defined(NetBSDArchitecture) && (OsMajorVersion == 1 && OsMinorVersion >= 2)
|
||||
# define HasPoll YES
|
||||
#endif
|
||||
#define HasNdbm YES
|
||||
#define HasPutenv YES
|
||||
#define HasSnprintf YES
|
||||
#define HasBSD44Sockets YES
|
||||
#define Malloc0ReturnsNull NO
|
||||
#define SetTtyGroup YES
|
||||
#define DBMLibrary /**/
|
||||
#ifndef HasLibCrypt
|
||||
# define HasLibCrypt YES
|
||||
#endif
|
||||
#ifndef HasShm
|
||||
# if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
|
||||
/*
|
||||
* Shm memory was removed in 0.9B because it was encumbered.
|
||||
* A free version was added in 0.9C
|
||||
*/
|
||||
# define HasShm NO
|
||||
# else
|
||||
# define HasShm YES
|
||||
# endif
|
||||
#endif
|
||||
#define HasWChar32 YES
|
||||
/*
|
||||
* There's a bug in NetBSD 1.0, 1.1 and 1.2 dlsym()
|
||||
*/
|
||||
#if !defined(OpenBSDArchitecture) && OSMajorVersion == 1 && OSMinorVersion <= 2
|
||||
# define HasDlsymBug YES
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Compiler Features
|
||||
*/
|
||||
#undef HasGcc
|
||||
#define HasGcc YES
|
||||
#define HasGcc2 YES
|
||||
#ifndef HasGcc2ForCplusplus
|
||||
#define HasGcc2ForCplusplus YES
|
||||
#endif
|
||||
#define GccUsesGas YES
|
||||
#define UseGas YES
|
||||
#define GnuCpp YES
|
||||
|
||||
/* OpenBSD has gcc 2.7.2.1 which fixes the strength-reduce bug */
|
||||
#ifdef OpenBSDArchitecture
|
||||
#define DefaultGcc2i386Opt -O2
|
||||
#endif
|
||||
|
||||
#define NeedConstPrototypes YES
|
||||
#define NeedFunctionPrototypes YES
|
||||
#define NeedNestedPrototypes YES
|
||||
#define NeedVarargsPrototypes YES
|
||||
#define NeedWidePrototypes NO
|
||||
|
||||
#define MkdirHierCmd mkdir -p
|
||||
|
||||
#define CppCmd /usr/libexec/cpp
|
||||
#define StandardCppDefines -traditional
|
||||
#define PreProcessCmd CppCmd
|
||||
#ifndef OpenBSDArchitecture
|
||||
#define PreIncDir /usr/include
|
||||
#else
|
||||
#define PreIncDir /usr/lib/gcc-lib/i386-unknown-openbsd1.2/2.7.2.1/include
|
||||
#endif
|
||||
|
||||
#undef CcCmd
|
||||
#define CcCmd gcc
|
||||
#if UseInstalled
|
||||
#define DefaultCCOptions /**/
|
||||
#else
|
||||
#define DefaultCCOptions -ansi -Dasm=__asm
|
||||
#endif
|
||||
|
||||
#define GccGasOption -DGCCUSESGAS
|
||||
#define AsmDefines -DUSE_GAS
|
||||
|
||||
|
||||
#ifdef i386Architecture
|
||||
# define OptimizedCDebugFlags -m486 DefaultGcc2i386Opt
|
||||
# if OSMajorVersion < 1
|
||||
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
|
||||
# else
|
||||
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
||||
# endif
|
||||
# if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2
|
||||
# define ServerExtraSysLibs -li386
|
||||
# endif
|
||||
#else
|
||||
# define OptimizedCDebugFlags -O2
|
||||
# if defined(SparcArchitecture)
|
||||
# define ServerOSDefines -DDDXOSINIT
|
||||
# else
|
||||
# define ServerOSDefines /**/
|
||||
# endif
|
||||
#endif
|
||||
#ifdef i386Architecture
|
||||
# define ServerExtraDefines GccGasOption XFree86ServerDefines
|
||||
# ifndef XFree86ConsoleDefines
|
||||
# define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
|
||||
# endif
|
||||
#else
|
||||
# define ServerExtraDefines GccGasOption
|
||||
#endif
|
||||
|
||||
#define StandardDefines -DCSRG_BASED
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
|
||||
#if OSMajorVersion > 0
|
||||
# ifndef BuildDynamicLoading
|
||||
# define BuildDynamicLoading YES
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef ExtraLibraries
|
||||
#define ExtraLibraries /**/
|
||||
#endif
|
||||
#ifndef UseGnuMalloc
|
||||
#ifndef OpenBSDArchitecture
|
||||
# define UseGnuMalloc YES
|
||||
#else
|
||||
# define UseGnuMalloc NO
|
||||
#endif
|
||||
#endif
|
||||
#ifndef GnuMallocLibrary
|
||||
#define GnuMallocLibrary -lgnumalloc
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Make & install Features
|
||||
*/
|
||||
|
||||
#define HasMakefileSafeInclude YES
|
||||
#define IncludeMakefile(file) @@# dependencies are in .depend
|
||||
#define DependFileName .depend
|
||||
#define AvoidNullMakeCommand YES
|
||||
#define StripInstalledPrograms YES
|
||||
#define CompressAllFonts YES
|
||||
#define DefaultUserPath .:/bin:/usr/bin:/usr/local/bin:$(BINDIR)
|
||||
#define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
|
||||
|
||||
#ifdef InstallCmd
|
||||
# undef InstallCmd
|
||||
# define InstallCmd /usr/bin/install
|
||||
#endif
|
||||
|
||||
#ifndef ExtraFilesToClean
|
||||
# define ExtraFilesToClean *.core
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Documentation formatting
|
||||
*/
|
||||
#define NeqnCmd neqn -Tlatin1
|
||||
#define EqnCmd eqn -Tps
|
||||
#define TroffCmd groff -Tps
|
||||
|
||||
/*
|
||||
* To use the NetBSD Aperture driver
|
||||
*/
|
||||
#if defined(i386Architecture)
|
||||
#ifndef HasNetBSDApertureDrv
|
||||
#define HasNetBSDApertureDrv NO
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define MakeHasPosixVariableSubstitutions YES
|
||||
|
||||
/*
|
||||
* ForceSubdirs - force make to build subdirectories
|
||||
*
|
||||
* For BSD 4.4 make
|
||||
*/
|
||||
#define ForceSubdirs(dirs) @@\
|
||||
dirs: .EXEC @@\
|
||||
@cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \ @@\
|
||||
$(MAKE) $(MFLAGS) PassCDebugFlags all @@\
|
||||
@@\
|
||||
.EXEC:
|
||||
|
||||
XCOMM Man pages need to be formatted when installed, so override the default
|
||||
XCOMM imake rules.
|
||||
|
||||
#define ManSuffix 1
|
||||
#define FileManSuffix 5
|
||||
#define ManSourcePath $(MANPATH)/cat
|
||||
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
all:: file.0 @@\
|
||||
@@\
|
||||
file.0:: file.man @@\
|
||||
@if [ -f file.man ]; \ @@\
|
||||
then \ @@\
|
||||
cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
|
||||
cp /tmp/$$$$.man file.0; \ @@\
|
||||
$(RM) /tmp/$$$$.man; \ @@\
|
||||
fi @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)destdir) @@\
|
||||
-@if [ -f file.0 ]; \ @@\
|
||||
then \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
|
||||
fi
|
||||
|
||||
#define InstallGenManPageLong(file,destdir,dest,suffix) @@\
|
||||
InstallManPageLong(file,destdir,dest)
|
||||
|
||||
#define InstallMultipleManSuffix(list,dest,suff) @@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; \ @@\
|
||||
cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \ @@\
|
||||
$(RM) /tmp/$$$$.suff); \ @@\
|
||||
done
|
||||
|
||||
#define InstallMultipleMan(list,dest) @@\
|
||||
InstallMultipleManSuffix(list,dest,man)
|
||||
|
||||
#define InstallManPageAliases(file,destdir,aliases) @@\
|
||||
install.man:: @@\
|
||||
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in aliases; do \ @@\
|
||||
(set -x; \ @@\
|
||||
$(RM) $(DESTDIR)destdir/$$i.0;\ @@\
|
||||
(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
|
||||
); \ @@\
|
||||
done
|
||||
|
||||
#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
|
||||
InstallManPageAliases(file,destdir,aliases)
|
||||
|
||||
#include <bsdLib.rules>
|
||||
|
||||
#ifdef i386Architecture
|
||||
# include <xfree86.cf>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Definitions for the SUN server on NetBSD/sparc
|
||||
*/
|
||||
#ifdef SparcArchitecture
|
||||
#ifndef Xsun24Server
|
||||
#define Xsun24Server NO
|
||||
#endif
|
||||
#ifndef XsunServer
|
||||
#define XsunServer YES
|
||||
#endif
|
||||
#ifndef XsunMonoServer
|
||||
#define XsunMonoServer YES
|
||||
#endif
|
||||
#ifndef BuildScreenSaverLibrary
|
||||
#define BuildScreenSaverLibrary YES
|
||||
#endif
|
||||
/*
|
||||
* XFree86 uses its own (more portable) database routines to speed up
|
||||
* the RGB database lookups
|
||||
* However, if you want to use ndbm anyway, you can set that to NO in
|
||||
* site.def
|
||||
*/
|
||||
#ifndef UseRgbTxt
|
||||
#define UseRgbTxt YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Definition for compiling on MIPS machines
|
||||
*/
|
||||
#ifdef MipsArchitecture
|
||||
#define PositionIndependentCFlags
|
||||
#define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
|
||||
sed 's/\.[0-9]*$$//'`
|
||||
#define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB)
|
||||
#define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XONLYLIB) $(EXTENSIONLIB)
|
||||
#endif
|
||||
30
cde/config/cf/Oki.cf
Normal file
30
cde/config/cf/Oki.cf
Normal file
@@ -0,0 +1,30 @@
|
||||
XCOMM platform: $XConsortium: Oki.cf /main/16 1996/09/28 16:06:53 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Unix System V/860 Release 4.0 Version 3
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 3
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -DOki
|
||||
#define SystemV4 YES
|
||||
#define HasLdRunPath YES
|
||||
#define ConnectionFlags -DTCPCONN -DUNIXCONN -DLOCALCONN
|
||||
#define SetTtyGroup YES
|
||||
#define HasPutenv YES
|
||||
#define HasPoll YES
|
||||
#define PatheticCpp YES
|
||||
#define CcCmd /usr/bin/cc
|
||||
#define StandardDefines -DSVR4 -Di860
|
||||
#define DefaultCCOptions -Xa
|
||||
#define BuildServer NO
|
||||
#define ToolkitStringsABIOptions -intelabi
|
||||
#include <sv4Lib.rules>
|
||||
682
cde/config/cf/README
Normal file
682
cde/config/cf/README
Normal file
@@ -0,0 +1,682 @@
|
||||
$TOG: README /main/76 1998/05/11 14:35:10 barstow $
|
||||
|
||||
The easiest way to write an Imakefile is to find another one that does
|
||||
something similar and copy/modify it!
|
||||
|
||||
To change any of these variables, edit the site.def file.
|
||||
|
||||
Imake.tmpl provides defaults for the following variables:
|
||||
|
||||
AlternateIncRoot compiler needs -I to find project includes
|
||||
AlternateUsrLibDir linker needs -L to find project libraries
|
||||
ArCmd command used to create libraries
|
||||
ArCmdBase program name part of ArCmd
|
||||
ArAddCmd flags to have ArCmdBase add files to a library
|
||||
ArExtCmd flags to have ArCmdBase extract files
|
||||
AsCmd command used to run assembler
|
||||
BootstrapCFlags missing cpp symbols needed to get started
|
||||
BourneShell command used to run Bourne Shell
|
||||
CCsuf suffix that C++ source files have
|
||||
CURDIR current directory relative to top of sources
|
||||
CcCmd command to run C compiler
|
||||
CompressCmd command to run compress program
|
||||
GzipCmd command to run gzip program
|
||||
ConstructMFLAGS System V option to set MFLAGS make variable
|
||||
CpCmd command to copy one file to another
|
||||
CplusplusCmd command to run C++ compiler
|
||||
CplusplusFilt command to run C++ name demangler
|
||||
CplusplusYaccCmd command to produce C++ source from yacc source
|
||||
CppCmd command to run C preprocessor
|
||||
CrossCompiling cross compiling? (not fully supported)
|
||||
DebuggableCDebugFlags C compiler -I's and -D's to turn on debug info
|
||||
DefaultCCOptions default special C compiler options
|
||||
DefaultCDebugFlags debug/optimize flags for programs
|
||||
DefaultUsrBin program directory used even if PATH not set
|
||||
DependFlags extra makedepend flags
|
||||
DoRanlibCmd boolean for system uses ranlib
|
||||
EqnCmd command used for eqn
|
||||
ExecableScripts boolean for systems that can exec() #!/bin/sh
|
||||
ExpandManNames boolean to expand man pages names to long form
|
||||
ExtraFilesToClean extra files to remove on make clean
|
||||
ExtraLibraries system-specific libraries need to link
|
||||
ExtraLoadFlags system-specific loader flags
|
||||
FileManSuffix man suffix for file format pages
|
||||
FilesToClean files to delete in make clean
|
||||
FortranCmd command to run Fortran compiler
|
||||
FortranDebugFlags flags for Fortran debug info
|
||||
FortranFlags Fortran compiler flags
|
||||
HasBSD44Sockets boolean for system has BSD4.4 sockets
|
||||
HasBsearch boolean for libc has bsearch()
|
||||
HasBrokenCCForLink boolean for brain damaged cc driver
|
||||
HasCenterLineC boolean for system has CenterLine C compiler
|
||||
HasCenterLineCplusplus boolean for system has CenterLine C++ compiler
|
||||
HasClearmake use Clearcase's clearmake make program?
|
||||
HasCodeCenter boolean for system has CodeCenter
|
||||
HasCplusplus system has a C++ compiler?
|
||||
HasDECnet system has DECnet?
|
||||
HasFortran boolean for system has Fortran compiler
|
||||
HasGcc boolean for system has GNU gcc compiler
|
||||
HasGcc2 boolean for system has GNU gcc 2.x compiler
|
||||
HasGcc2ForCplusplus use gcc 2 for C++ programs?
|
||||
HasKrb5 system has Kerberos version 5 support?
|
||||
HasLargeTmp boolean for system has /tmp space
|
||||
HasLatex system has LaTeX document preparation software
|
||||
HasLibCrypt boolean for system has libcrypt
|
||||
HasNdbm boolean for system has ndbm routines
|
||||
HasPoll use poll() syscall?
|
||||
HasPurify boolean for system has Purify
|
||||
HasPutenv boolean for libc has putenv()
|
||||
HasSecureRPC boolean for Sun Secure RPC
|
||||
HasSetUserContext boolean for setusercontext()
|
||||
HasSentinel boolean for system has Sentinel available
|
||||
HasSharedLibraries boolean for system has shared libraries
|
||||
HasShm boolean for System V shared memory
|
||||
HasSockets boolean for system has BSD sockets
|
||||
HasStrcasecmp boolean for system implements str[n]casecmp
|
||||
HasStreams use STREAMS I/O interface?
|
||||
HasSymLinks boolean for system has symbolic links
|
||||
HasTestCenter boolean for system has TestCenter
|
||||
HasVarDirectory boolean for system has /var
|
||||
HasVFork boolean for system has vfork()
|
||||
HasVoidSignalReturn boolean for POSIX signal() procs
|
||||
HasZlib boolean for system has libz
|
||||
IncRoot parent of X11 include directory
|
||||
InstBinFlags install flags for binaries
|
||||
InstDatFlags install flags for data files
|
||||
InstIncFlags install flags for header files
|
||||
InstKmemFlags install flags for xload to get at /dev/kmem
|
||||
InstLibFlags install flags for libraries
|
||||
InstManFlags install flags for manual pages
|
||||
InstPgmFlags install flags for normal programs
|
||||
InstUidFlags install flags for xterm to chown /dev/ptys
|
||||
InstallCmd command to install files
|
||||
Krb5Includes where to include Kerberos header files from
|
||||
Krb5Libraries where to load Kerberos libraries from
|
||||
LdCmd command to run loader
|
||||
LdCombineFlags flags for incremental loading
|
||||
LexCmd command to run lex
|
||||
LexLib library for programs using lex output
|
||||
LintCmd command to run lint
|
||||
LintLibFlag flags to generate lint libraries
|
||||
LintOpts lint options to control strictness
|
||||
LnCmd command to link two files
|
||||
LoaderLibPrefix loader flags before libraries
|
||||
LocalRulesFile site-specific file with additional imake rules
|
||||
LocalTmplFile file with additional imake variables
|
||||
MacroFile name of machine-dependent config params file
|
||||
MacroIncludeFile <MacroFile>
|
||||
MakeCmd command to run make
|
||||
Malloc0ReturnsNull boolean for malloc(0) == NULL
|
||||
Malloc0ReturnsNullDefines -D's to build libX11/libXt
|
||||
MathLibrary library for programs using C math functions
|
||||
MsMacros macro flag for TroffCmd, normally "-ms"
|
||||
MvCmd command to rename a file
|
||||
NdbmDefines -D's to turn on use of ndbm routines
|
||||
NeedConstPrototoypes whether const is supported
|
||||
NeedFunctionPrototypes whether or not to force function prototypes
|
||||
NeedNestedPrototypes whether nested prototypes are supported
|
||||
NeedVarargsPrototypes whether varargs prototypes are supported
|
||||
NeedWidePrototypes whether or not to widen function prototypes
|
||||
NoOpCDebugFlags C compiler flags to not debug or optimize
|
||||
NoRConst YES if const for structs of funcs is bad
|
||||
OSMajorVersion major version number of operating system
|
||||
OSMinorVersion minor version number of operating system
|
||||
OptimizedCDebugFlags C compiler flags to turn on optimization
|
||||
XtPopdownConformance XtPopdown conformans to the specification
|
||||
PreProcessCmd command to run /lib/cpp on scripts
|
||||
RanlibCmd command to clean up libraries
|
||||
RanlibInstFlags flags to ranlib after copying
|
||||
ResourceConfigurationManagement boolean for Xt's Resource Configuration
|
||||
Management
|
||||
RmCmd command to delete files
|
||||
ShLibDir directory in which to install shared libraries
|
||||
StandardCppDefines -D's for running cpp
|
||||
StandardDefines -D's for running C compiler
|
||||
StandardIncludes -I's for running C compiler
|
||||
StripInstalledPrograms boolean for sites that want to install -s
|
||||
SystemV boolean for systems that are at least SVR2
|
||||
SystemV4 boolean for SVR4 systems
|
||||
TOPDIR relative path to top of sources
|
||||
TagsCmd command to run tags
|
||||
TblCmd command to run tbl
|
||||
TroffCmd command to run troff to get PostScript
|
||||
UNCOMPRESSPATH command to run uncompress
|
||||
UnalignedReferencesAllowed boolean for unaligned copies ok
|
||||
UsrLibDir directory in which to install libraries
|
||||
YaccCmd command to run yacc
|
||||
|
||||
X11.tmpl provides defaults for the following variables:
|
||||
|
||||
AdmDir directory containing system log files
|
||||
AllocateLocalDefines -D's to turn on alloca() (should be in Imake.tmpl)
|
||||
BDFTOSNFFILT command to run bdftosnf
|
||||
BaseExtensionDefines universal extensions to use
|
||||
BinDir directory in which to install programs
|
||||
BuildAppgroup build AppGroup extension in server
|
||||
BuildCup build Colormap Utilization extension in server
|
||||
BuildDBE build DOUBLE-BUFFER extension
|
||||
BuildDIS build Document Imaging Subset of XIE
|
||||
BuildDPMS build Display Power Management Signaling extension
|
||||
BuildFontServer build font server
|
||||
BuildFonts build pcf fonts
|
||||
BuildIncRoot relative path to location of headers in build
|
||||
BuildIncTop path from build includes directory to top
|
||||
BuildEVI build EVI server extension
|
||||
BuildLBX build LBX (aka X.fast) server extension
|
||||
BuildMultibuffer build Multibuffer extension (obsolete)
|
||||
BuildPlugin build xrx plug-in for web browsers
|
||||
BuildRECORD Build RECORD extension
|
||||
BuildPexExt build PEX server extension and fonts
|
||||
BuildPhigs build Phigs (obsolete)
|
||||
BuildServer build X server
|
||||
BuildXAudio build Audio
|
||||
BuildXAServer build Audio server
|
||||
BuildXCSecurity Build Security Extension
|
||||
BuildXIE build X Image Extension
|
||||
BuildXInputExt build X Input extension (requires ddx support,
|
||||
which exists only in Xhp and XFree86)
|
||||
BuildXInputLib build X Input library
|
||||
BuildXKB build X Keyboard Extension?
|
||||
BuildXKBlib build X Keyboard Extension into Xlib?
|
||||
UseXKBInClients Use XKB functions in normal clients?
|
||||
ConfigDir install directory for config files
|
||||
ConnectionFlags -D's for supported transports
|
||||
ContribDir location of user-contributed sources
|
||||
DebugLibFS build libFS_d.a
|
||||
DebugLibICE build libICE_d.a
|
||||
DebugLibPex build libPEX5_d.a
|
||||
DebugLibSM build libSM_d.a
|
||||
DebugLibX11 build libX11_d.a
|
||||
DebugLibXau build libXau_d.a
|
||||
DebugLibXaw build libXaw_d.a
|
||||
DebugLibXdmcp build libXdmcp_d.a
|
||||
DebugLibXext build libXext_d.a
|
||||
DebugLibXi build libXi_d.a
|
||||
DebugLibXie build libXie_d.a
|
||||
DebugLibXmu build libXmu_d.a
|
||||
DebugLibXt build libXt_d.a
|
||||
DebugLibXtst build libXtst_d.a
|
||||
DebugLibXag build libXag_d.a
|
||||
DebugOldX build liboldX_d.a
|
||||
DefaultFSConfigFile default font server config file
|
||||
DefaultFontPath default server font path
|
||||
DefaultRGBDatabase default server rgb color database
|
||||
DefaultSystemPath default system xdm PATH environment variable
|
||||
DefaultSystemShell default /bin/sh
|
||||
DefaultUserPath default user xdm PATH environment variable
|
||||
DependCmd command to run makedepend
|
||||
DependDir build directory containing makedepend program
|
||||
ExtensionDefines -D's for universal extensions
|
||||
ExtensionOSDefines -D's for additional extensions
|
||||
FontCompilerFlags flags for bdftosnf
|
||||
FontDefines -D's to turn on font options
|
||||
FontDir directory in which to install fonts
|
||||
FontFilters -D's to specify font conversion filters
|
||||
FontOSDefines -D's for which fonts to support
|
||||
ForceNormalLib force building of .a in addition to shared lib
|
||||
GzipFontCompression boolean for using gzip instead of compress
|
||||
HasXdmAuth boolean for using XDM-AUTHORIZATION-1;
|
||||
needs Wraphelp.c, see Release Notes
|
||||
InstallAppDefFiles install new app defaults files over old?
|
||||
InstallFSConfig install fs config file over old?
|
||||
InstallLibManPages boolean for installing library man pages
|
||||
InstallSecurityConfig install server security policy file over old?
|
||||
InstallXdmConfig install xdm config files over old?
|
||||
InstallXinitConfig install xinit config files over old?
|
||||
LibDir directory in which to install X11 support files
|
||||
LibManSuffix man suffix for library pages
|
||||
LibmanDir directory in which to install library man pages
|
||||
LintlibDir directory in which to install lint libs
|
||||
ManDir directory in which to install program man pages
|
||||
ManDirectoryRoot parent of man directories relative to root
|
||||
ManPath full path of parent directory
|
||||
ManSourcePath common prefix of man page directories
|
||||
ManSuffix man suffix for programs
|
||||
MiscManSuffix man suffix for miscellaneous pages
|
||||
NeedDefaultDepLibs boolean for enabling default DEPLIBS
|
||||
NlsDir directory in which to install nls files
|
||||
NormalLibFS build libFS.a
|
||||
NormalLibICE build libICE.a
|
||||
NormalLibPex build libPEX5.a
|
||||
NormalLibPhigs build libphigs.a
|
||||
NormalLibSM build libSM.a
|
||||
NormalLibX11 build libX11.a
|
||||
NormalLibXau build libXau.a
|
||||
NormalLibXaw build libXaw.a
|
||||
NormalLibXdmcp build libXdmcp.a
|
||||
NormalLibXext build libXext.a
|
||||
NormalLibXi build libXi.a
|
||||
NormalLibXie build libXie.a
|
||||
NormalLibXmu build libXmu.a
|
||||
NormalLibXt build libXt.a
|
||||
NormalLibXtst build libXtst.a
|
||||
NormalLibXag build libXag.a
|
||||
NormalOldX build liboldX.a
|
||||
OsNameDefines beats me
|
||||
PexApiDir PEX include file location
|
||||
PexCCOptions special options for building PEX library
|
||||
PexCDebugFlags special flags for building PEX library
|
||||
PexClientDefines special -D's for building PEX clients
|
||||
PexDipexDefines special -D's for building PEX di files
|
||||
PexPhigsDefines special -D's for building PEX library
|
||||
PexShmIPC boolean for using shared memory in phigsmon
|
||||
PhigsInclude include directory for phigs clients
|
||||
PrimaryScreenResolution resolution of default server screen
|
||||
ProfileLibFS build libFS_p.a
|
||||
ProfileLibICE build libICE_p.a
|
||||
ProfileLibPex build libPEX5_p.a
|
||||
ProfileLibSM build libSM_p.a
|
||||
ProfileLibX11 build libX11_p.a
|
||||
ProfileLibXau build libXau_p.a
|
||||
ProfileLibXaw build libXaw_p.a
|
||||
ProfileLibXdmcp build libXdmcp_p.a
|
||||
ProfileLibXext build libXext_p.a
|
||||
ProfileLibXi build libXi_p.a
|
||||
ProfileLibXie build libXie_p.a
|
||||
ProfileLibXmu build libXmu_p.a
|
||||
ProfileLibXt build libXt_p.a
|
||||
ProfileLibXtst build libXtst_p.a
|
||||
ProfileLibXag build libXag_p.a
|
||||
ProfileOldX build liboldX_p.a
|
||||
ProjectX version indicating this is the X Window System
|
||||
RemoveTargetProgramByMoving boolean for rm -f that doesn't
|
||||
SHELLPATH -D for /bin/sh
|
||||
ServerConfigDir directory for server security config files
|
||||
ServerDefines complete -D's for server
|
||||
ServerExtraDefines special -D's for server
|
||||
ServerOSDefines OS -D's for server
|
||||
ServerAssertDefines -DNDEBUG for no assertions, /**/ for assertions
|
||||
SharedLibFS boolean for making sharable libFS.so
|
||||
SharedLibICE boolean for making sharable libICE.so
|
||||
SharedLibPex boolean for making sharable libPEX5.so
|
||||
SharedLibPhigs boolean for making sharable libphigs.so
|
||||
SharedLibSM boolean for making sharable libSM.so
|
||||
SharedLibX11 boolean for making sharable libX11.so
|
||||
SharedLibXau boolean for making sharable libXau.so
|
||||
SharedLibXaw boolean for making sharable libXaw.so
|
||||
SharedLibXdmcp boolean for making sharable libXdmcp.so
|
||||
SharedLibXext boolean for making sharable libXext.so
|
||||
SharedLibXi boolean for making sharable libXi.so
|
||||
SharedLibXie boolean for making sharable libXie.so
|
||||
SharedLibXmu boolean for making sharable libXmu.so
|
||||
SharedLibXt boolean for making sharable libXt.so
|
||||
SharedLibXtst boolean for making sharable libXtst.so
|
||||
SharedLibXag boolean for making sharable libXag.so
|
||||
SharedOldX boolean for making sharable liboldX.so
|
||||
ShmDefines MIT-SHM define
|
||||
TwmDir directory in which to install twm config files
|
||||
UseCCMakeDepend boolean for using alternate makedepend script
|
||||
UseRgbTxt use rgb.txt file as is instead of DBM-compiled
|
||||
VarDirectory directory in /var for logs, etc., and config
|
||||
VendorHasX11R6_3libXext don't need Security & AppGroup in xrx plug-in
|
||||
XAppLoadDir directory in which to install app defaults
|
||||
XFileSearchPathBase base file search path
|
||||
XFileSearchPathDefault default path to search for app defaults files
|
||||
XInputDefines XINPUT define
|
||||
XMalloc0ReturnsNullDefines -D's specifically for libX11
|
||||
XawClientDepLibs DEPLIBS for clients that use Xaw
|
||||
XawClientLibs LOCAL_LIBRARIES for clients that use Xaw
|
||||
XdmConfigurationSubdirectory name of default xdm configuration
|
||||
XdmDir directory in which to install xdm files
|
||||
XdmServersType type of xdm Xservers file to install
|
||||
XinitDir directory in which to install xinit files
|
||||
XPrintDir parent of X Print server config directory
|
||||
XprtServer build the X Print server
|
||||
XmanLocalSearchPath non-standard path for man pages
|
||||
XtErrorPrefix leading text in XtError() msg; eg. 'X Toolkit '
|
||||
XtWarningPrefix leading text in XtWarning()msg, same as above
|
||||
XtMalloc0ReturnsNullDefines -D's specifically for libXt
|
||||
ZBDFTOSNFFILT -D to run uncompress and bdftosnf
|
||||
|
||||
|
||||
Library.tmpl provides defaults for the following variables:
|
||||
|
||||
AvoidNullMakeCommand for makes that spout about $(_NULLCMD_)
|
||||
LibraryCCOptions special C compiler options for libraries
|
||||
LibraryCDebugFlags library debug/optimize flags to override defs
|
||||
LibraryCcCmd command to run C compiler in libraries
|
||||
LibraryCplusplusOptions special C++ options for libraries
|
||||
LibraryCplusplusDebugFlags library debug/optimize flags for C++
|
||||
LibraryCplusplusCmd command to run C++ compiler in libraries
|
||||
LibraryDefines -D's for libraries
|
||||
SeparateSharedCompile shared and unshared libs use same binaries?
|
||||
|
||||
|
||||
Server.tmpl provides defaults for the following variables:
|
||||
|
||||
ServerCCOptions server C compiler options to override defaults
|
||||
ServerCcCmd command to run C compiler in server
|
||||
ServerCDebugFlags server debug/opt compiler flags
|
||||
ServerDefines server standard -D's
|
||||
InstallServerSetUID does this system need X server suid to root?
|
||||
|
||||
|
||||
Threads.tmpl provides defaults for the following variables:
|
||||
|
||||
LocalThreads whether to enable multi-threading support
|
||||
LocalThreadsDefines -D flags needed in this directory
|
||||
|
||||
|
||||
An <os>Lib.rules file provides defaults for the following variables:
|
||||
|
||||
HasSharedLibraries boolean for using shared libraries
|
||||
SharedDataSeparation boolean indicating separate data/code
|
||||
SharedCodeDef -D's for compiling shared library files
|
||||
SharedLibraryDef -D's for defining which kind of shared lib
|
||||
ShLibIncludeFile location of the <os>Lib.tmpl file
|
||||
SharedLibraryLoadFlags loader flags when making the library
|
||||
UseExportLists boolean for using an export list
|
||||
PositionIndependentCFlags PIC compiler flags for C
|
||||
PositionIndependentCplusplusFlags PIC compiler flags for C++
|
||||
|
||||
Note: PositionIndependentCplusplusFlags is only required if the
|
||||
C and C++ compilers use different flags to build PIC code. The
|
||||
default configuration will try to use PositionIndependentCFlags
|
||||
for both C and C++ compiles.
|
||||
|
||||
An <os>Lib.tmpl file provides defaults for the following variables:
|
||||
|
||||
SharedFSReqs required libs for libFS.so
|
||||
SharedFSRev version number for libFS.so
|
||||
SharedICEReqs required libs for libICE.so
|
||||
SharedICERev version number for libICE.so
|
||||
SharedOldXReqs required libs for liboldX.so
|
||||
SharedOldXRev version number for liboldX.so
|
||||
SharedPexReqs required libs for libPEX5.so
|
||||
SharedPexRev version number for libPEX5.so
|
||||
SharedSMReqs required libs for libSM.so
|
||||
SharedSMRev version number for libSM.so
|
||||
SharedX11Reqs required libs for libX11.so
|
||||
SharedX11Rev version number for libX11.so
|
||||
SharedXauReqs required libs for libXau.so
|
||||
SharedXauRev version number for libXau.so
|
||||
SharedXawReqs required libs for libXaw.so
|
||||
SharedXawRev version number for libXaw.so
|
||||
SharedXdmcpReqs required libs for libXdmcp.so
|
||||
SharedXdmcpRev version number for libXdmcp.so
|
||||
SharedXextReqs required libs for libXext.so
|
||||
SharedXextRev version number for libXext.so
|
||||
SharedXiReqs required libs for libXi.so
|
||||
SharedXiRev version number for libXi.so
|
||||
SharedXieReqs required libs for libXie.so
|
||||
SharedXieRev version number for libXie.so
|
||||
SharedXmuReqs required libs for libXmu.so
|
||||
SharedXmuRev version number for libXmu.so
|
||||
SharedXtReqs required libs for libXt.so
|
||||
SharedXtRev version number for libXt.so
|
||||
SharedXtstReqs required libs for libXtst.so
|
||||
SharedXtstRev version number for libXtst.so
|
||||
SharedXmReqs required libs for libXm.so
|
||||
SharedXmRev version number for libXm.so
|
||||
SharedMrmReqs required libs for libMrm.so
|
||||
SharedMrmRev version number for libMrm.so
|
||||
SharedUilReqs required libs for libUil.so
|
||||
SharedUilRev version number for libUil.so
|
||||
SharedTtReqs required libs for libtt.so
|
||||
SharedTtRev version number for libtt.so
|
||||
SharedPamReqs required libs for libpam.so
|
||||
SharedPamRev version number for libpam.so
|
||||
SharedDtSvcReqs required libs for libDtSvc.so
|
||||
SharedDtSvcRev version number for libDtSvc.so
|
||||
SharedDtSearchReqs required libs for libDtSearch.so
|
||||
SharedDtSearchRev version number for libDtSearch.so
|
||||
SharedDtWidgetReqs required libs for libDtWidget.so
|
||||
SharedDtWidgetRev version number for libDtWidget.so
|
||||
SharedDtHelpReqs required libs for libDtHelp.so
|
||||
SharedDtHelpRev version number for libDtHelp.so
|
||||
SharedDtPrintReqs required libs for libDtPrint.so
|
||||
SharedDtPrintRev version number for libDtPrint.so
|
||||
SharedDtTermReqs required libs for libDtTerm.so
|
||||
SharedDtTermRev version number for libDtTerm.so
|
||||
SharedDtMrmReqs required libs for libDtMrm.so
|
||||
SharedDtMrmRev version number for libDtMrm.so
|
||||
|
||||
The following variables are used by some part of the tree:
|
||||
|
||||
AckToolset programs/Xserver/hw/xfree86
|
||||
BuildChooser build the xdm chooser program?
|
||||
SharedLibXdmGreet use xdm shared dynamic greeter library?
|
||||
LatexCmd command to run LaTeX on a document
|
||||
DvipsCmd command to turn .dvi file into PostScript
|
||||
MotifBC using Motif 1.1.1, 1.1.2, or 1.1.3?
|
||||
GetValuesBC compat GetValues behavior for broken apps?
|
||||
NeedBerklib application needs libXbsd?
|
||||
SvgaConfig default SVGA configuration
|
||||
HasGetReturnAddress util/memleak
|
||||
HasShadowPasswd system has getspnam() function
|
||||
XnestServer build X server with Xlib-based ddx
|
||||
XVirtualFramebufferServer build X server with virtual memory framebuffer
|
||||
XpRasterDDX include the raster print ddx driver
|
||||
XpColorPclDDX include the color PCL print ddx driver
|
||||
XpMonoPclDDX include the monochrome PCL print ddx driver
|
||||
XpPostScriptDDX include the PostScript print ddx driver
|
||||
WebServer host:port of your Web server (see programs/xrx)
|
||||
HtmlDir path used by Web server for HTML and RX docs
|
||||
CgiBinDir path used by Web server for CGI programs
|
||||
ProxyManager ICE network ID to contact a running proxymngr
|
||||
|
||||
|
||||
Make Variables
|
||||
|
||||
The following make variables are used by imake rules and may be set in
|
||||
an individual Imakefile.
|
||||
|
||||
DEFINES program-specific -D flags and other arguments
|
||||
to pass to the C compiler, lint, and makedepend.
|
||||
DEPEND_DEFINES program-specific flags in addition to
|
||||
$(DEFINES) to pass to lint and makedepend.
|
||||
This is usually used when there are special
|
||||
compilation rules for individual files, and
|
||||
the defines passed to those files affect
|
||||
makedepend results. If they can be passed to
|
||||
all files during the makedepend step without
|
||||
affecting the results for other files,
|
||||
DEPEND_DEFINES is used to do that. Example is
|
||||
the Xlib Imakefile.
|
||||
INCLUDES program-specific -I flags.
|
||||
HEADERS .h files to install with "make includes" and
|
||||
"make install". If this Imakefile includes
|
||||
Library.tmpl there are no headers, include
|
||||
this line instead of a HEADERS definition:
|
||||
#define LibHeaders NO
|
||||
REQUIREDLIBS when building a shared library, other libraries used
|
||||
by this library that should be referenced at
|
||||
link time.
|
||||
LINTLIBS program-specific libraries for lint.
|
||||
LOCAL_LDFLAGS program-specific flags for the linker.
|
||||
LOCAL_LIBRARIES project libraries (usually specified
|
||||
as -lname) needed by this program.
|
||||
For example, "-lXt -lXext -lX11".
|
||||
Used by SimpleProgramTarget and
|
||||
ComplexProgramTarget* rules.
|
||||
Do not include any system-specific libraries here.
|
||||
SYS_LIBRARIES system libraries (usually specified
|
||||
as -lname) needed by this program.
|
||||
For example "MathLibrary".
|
||||
Do not include any system-specific libraries
|
||||
such as "-lnsl" here; they are automatically
|
||||
added to the link command by the
|
||||
vendor-specific .cf file.
|
||||
SUBDIRS for an Imakefile in a directory containing
|
||||
subdirectories, this names the subdirectories.
|
||||
Such an Imakefile also needs to #define IHaveSubdirs
|
||||
and call MakeSubdirs() and DependSubdirs().
|
||||
MANSUFFIX suffix used by InstallManPage* rules.
|
||||
May be set to $(LIBMANSUFFIX), $(FILEMANSUFFIX), or
|
||||
$(MISCMANSUFFIX) in directories for libraries or data
|
||||
files.
|
||||
|
||||
|
||||
Rule-specific variables that may be set in an individual Imakefile.
|
||||
If you aren't using these rules, you may need variables with a similar
|
||||
function, but you need not use these names. However, following these
|
||||
conventions may make your Imakefile easier to read and maintain.
|
||||
|
||||
DEPLIBS library dependencies for ComplexProgramTarget
|
||||
SRCS source files used by ComplexProgramTarget and
|
||||
DependTarget.
|
||||
OBJS object files used by ComplexProgramTarget
|
||||
PROGRAMS default target used with ComplexProgramTarget_(n)
|
||||
SRCS1 source files used by ComplexProgramTarget_1
|
||||
OBJS1 object files used by ComplexProgramTarget_1
|
||||
DEPLIBS1 library dependencies for ComplexProgramTarget_1
|
||||
SRCS2 source files used by ComplexProgramTarget_2
|
||||
OBJS2 object files used by ComplexProgramTarget_2
|
||||
DEPLIBS2 library dependencies for ComplexProgramTarget_2
|
||||
SRCS3 source files used by ComplexProgramTarget_3
|
||||
OBJS3 object files used by ComplexProgramTarget_3
|
||||
DEPLIBS3 library dependencies for ComplexProgramTarget_3
|
||||
|
||||
Variables that can be set on the make command line:
|
||||
|
||||
DESTDIR directory under which "make install" should
|
||||
install instead of "/"; used only for testing
|
||||
"make install" rules.
|
||||
FILE file for "lint1" target to run lint on.
|
||||
CDEBUGFLAGS -g and/or -O flag to control C compiler optimization.
|
||||
CXXDEBUGFLAGS -g and/or -O flag to control C++ optimization.
|
||||
LDSTRIPFLAGS flag to have linker strip objects (typically -x).
|
||||
Typically set to the empty string to prevent
|
||||
the linker from stripping objects; use this
|
||||
way when setting CDEBUGFLAGS to "-g".
|
||||
|
||||
These variables are set in project-specific files such as X11.tmpl.
|
||||
They should NOT be set in an Imakefile. These variables are sometimes
|
||||
misused; they are included here to remind Imakefile writers NOT to use
|
||||
them:
|
||||
|
||||
EXTRA_DEFINES project-specific -D flags
|
||||
EXTRA_INCLUDES project-specific -I flags
|
||||
EXTRA_ICONFIGFILES Additional project-specific imake config files
|
||||
to add to ICONFIGFILES.
|
||||
This is a list of files that define variables
|
||||
that might affect compilation of some files.
|
||||
|
||||
Many other make variables are set up by the imake config files and can
|
||||
be used in an Imakefile. The easiest way to discover them is to look
|
||||
at the Makefile generated by an empty Imakefile.
|
||||
|
||||
|
||||
Comments
|
||||
|
||||
Use C comment syntax in an Imakefile for comments that should not
|
||||
appear in the resulting Makefile.
|
||||
Use "XCOMM" at the start of each
|
||||
line to produce a comment that will appear in the Makefile.
|
||||
(The "XCOMM" will
|
||||
be translated into the Makefile comment character "#" by imake.)
|
||||
Do NOT use "#" as a comment character in Imakefiles; it confuses the C
|
||||
preprocessor used by imake on some systems.
|
||||
|
||||
|
||||
Imake variables
|
||||
|
||||
Don't abuse the variables in X11.tmpl that describe
|
||||
particular pieces of X by using them to describe your own subsystems.
|
||||
Instead, create new variables that are defaulted using
|
||||
Imake.tmpl variables.
|
||||
|
||||
|
||||
Examples
|
||||
|
||||
Since the easiest way to write an Imakefile is to start with one that
|
||||
works, here are some short, easy-to-read Imakefile examples in the X
|
||||
distribution:
|
||||
|
||||
with subdirs: config/Imakefile
|
||||
library: lib/Xau/Imakefile
|
||||
simple program: programs/xdpyinfo/Imakefile
|
||||
complex progs: programs/xclipboard/Imakefile
|
||||
complex prog: programs/xmodmap/Imakefile
|
||||
|
||||
Common Rules
|
||||
|
||||
Here are some of the common rules for building programs. How to use
|
||||
them is described in Imake.rules and in the O'Reilly book "Software
|
||||
Portability with imake."
|
||||
|
||||
Basic program-building rules
|
||||
|
||||
All of these except NormalProgramTarget also generate rules to install
|
||||
the program and its manual page, and to generate dependencies.
|
||||
|
||||
SimpleProgramTarget Use if there is only one program to be made
|
||||
and it has only one source file.
|
||||
|
||||
ComplexProgramTarget Use if there is only one program to be made
|
||||
and it has multiple source files. Set SRCS to
|
||||
the names of the source files, set OBJS to
|
||||
the names of the object files, and set DEPLIBS
|
||||
to the libraries that this program depends on.
|
||||
|
||||
ComplexProgramTarget_1 Like ComplexProgramTarget, but uses SRCS1,
|
||||
OBJS1, and DEPLIBS1 and can be used with
|
||||
ComplexProgramTarget_2 and ComplexProgramTarget_3
|
||||
to build up to three programs in the same directory.
|
||||
Set PROGRAMS to the programs built by all of
|
||||
these rules. For more than 3 programs, use
|
||||
NormalProgramTarget for each.
|
||||
ComplexProgramTarget_2 Use after ComplexProgramTarget_1 for the
|
||||
second program in a directory. Uses SRCS2,
|
||||
OBJS2, and DEPLIBS2.
|
||||
ComplexProgramTarget_3 Use after ComplexProgramTarget_2 for the
|
||||
third program in a directory. Uses SRCS3,
|
||||
OBJS3, and DEPLIBS3.
|
||||
|
||||
NormalProgramTarget Build a program. Can be used multiple times
|
||||
with different arguments in the same Imakefile.
|
||||
|
||||
Lower level rules, often used with NormalProgramTarget
|
||||
|
||||
InstallProgram install a program.
|
||||
|
||||
InstallManPage install a manual page.
|
||||
|
||||
DependTarget() include once at end of Imakefile with
|
||||
NormalProgramTarget rules or that uses Library.tmpl.
|
||||
Generates dependencies for files named in SRCS.
|
||||
|
||||
Manual page rules, commonly used only in special documentation directories:
|
||||
|
||||
InstallManPage
|
||||
InstallManPageLong
|
||||
InstallManPageAliases
|
||||
|
||||
Other rules:
|
||||
|
||||
SpecialCObjectRule Compile a C file with special flags.
|
||||
AllTarget Declare additional targets to build.
|
||||
InstallAppDefaults Install X application defaults file.
|
||||
|
||||
Imakefile for directory with subdirectories
|
||||
|
||||
XCOMM this is a sample Imakefile for a directory containing subdirectories
|
||||
#define IHaveSubdirs
|
||||
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
|
||||
SUBDIRS = list of subdirs ...
|
||||
MakeSubdirs($(SUBDIRS))
|
||||
DependSubdirs($(SUBDIRS))
|
||||
|
||||
|
||||
Common Targets
|
||||
|
||||
These targets are typically NOT defined explicitly by the Imakefile
|
||||
writer; rather they are generated automatically by imake rules.
|
||||
They are listed here for the convenience of people using the resulting
|
||||
Makefile, not people writing the original Imakefile.
|
||||
|
||||
all Default rule; builds whatever is in this directory.
|
||||
Makefile Remake the Makefile (use after changing Imakefile).
|
||||
Run "make depend" after.
|
||||
Makefiles Remake all Makefiles in subdirectories. (Does
|
||||
nothing if no subdirectories.)
|
||||
Run "make depend" after.
|
||||
includes Generate and install in the tree any necessary
|
||||
header files.
|
||||
depend Update dependencies in the Makefile calculated
|
||||
by examining the source files.
|
||||
install Install what "make all" built on the system.
|
||||
install.man Install manual pages.
|
||||
clean Remove built objects and other derived files.
|
||||
lint Run lint.
|
||||
tags Create a tags file.
|
||||
49
cde/config/cf/Server.tmpl
Normal file
49
cde/config/cf/Server.tmpl
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Server imakefile info - this contains any special redefinitions, etc.
|
||||
* that Imakefiles in the server subtree will need.
|
||||
*/
|
||||
|
||||
XCOMM $TOG: Server.tmpl /main/15 1997/07/16 14:43:38 kaleb $
|
||||
|
||||
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)" LDSTRIPFLAGS="$(LDSTRIPFLAGS)"
|
||||
|
||||
#ifndef ServerCcCmd
|
||||
#define ServerCcCmd CcCmd
|
||||
#endif
|
||||
#ifndef ServerCCOptions
|
||||
#define ServerCCOptions DefaultCCOptions
|
||||
#endif
|
||||
#ifndef ServerDefines
|
||||
#define ServerDefines StandardDefines
|
||||
#endif
|
||||
#ifndef ServerCDebugFlags
|
||||
#define ServerCDebugFlags DefaultCDebugFlags
|
||||
#endif
|
||||
#ifndef DoThreadedServer
|
||||
#define DoThreadedServer NO
|
||||
#endif
|
||||
#ifndef InstallServerSetUID
|
||||
#define InstallServerSetUID NO
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SetUIDServerTarget - compile, link, and relink a setuid server
|
||||
*/
|
||||
#ifndef SetUIDServerTarget
|
||||
#if InstallServerSetUID
|
||||
#define SetUIDServerTarget(server,subdirs,objects,libs,syslibs) @@\
|
||||
ServerTargetWithFlags(server,subdirs,objects,libs,syslibs,$(INSTUIDFLAGS))
|
||||
#else
|
||||
#define SetUIDServerTarget ServerTarget
|
||||
#endif
|
||||
#endif /* SetUIDServerTarget */
|
||||
|
||||
CC = ServerCcCmd
|
||||
CCOPTIONS = ServerCCOptions
|
||||
#if DoThreadedServer
|
||||
SERVER_THREAD_DEFINES = XThreadsDefines ThreadTypeDefines
|
||||
#endif
|
||||
STD_DEFINES = ServerDefines $(SERVER_THREAD_DEFINES)
|
||||
CDEBUGFLAGS = ServerCDebugFlags
|
||||
EXT_DEFINES = ExtensionDefines
|
||||
|
||||
85
cde/config/cf/Threads.tmpl
Normal file
85
cde/config/cf/Threads.tmpl
Normal file
@@ -0,0 +1,85 @@
|
||||
XCOMM $XConsortium: Threads.tmpl /main/11 1996/09/28 16:07:06 rws $
|
||||
|
||||
/*
|
||||
* For a multi-threaded application or library,
|
||||
* Define LocalThreadsDefines in your Imakefile (unless you like the
|
||||
* project default), then include this file.
|
||||
* Everything else should be automatic.
|
||||
*/
|
||||
|
||||
#ifndef LocalThreadsDefines
|
||||
#ifdef ProjectThreadsDefines
|
||||
#define LocalThreadsDefines ProjectThreadsDefines
|
||||
#else
|
||||
#define LocalThreadsDefines /**/
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef LocalThreads
|
||||
#ifdef ThreadedProject
|
||||
#define LocalThreads ThreadedProject
|
||||
#else
|
||||
#define LocalThreads YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef ThreadTypeDefines
|
||||
#if HasCThreads
|
||||
#define ThreadTypeDefines -DCTHREADS
|
||||
#else
|
||||
#define ThreadTypeDefines /**/
|
||||
#endif
|
||||
#endif
|
||||
#ifndef SystemMTDefines
|
||||
#define SystemMTDefines /**/
|
||||
#endif
|
||||
#ifndef LibraryMTDefines
|
||||
#define LibraryMTDefines /**/
|
||||
#endif
|
||||
#ifndef HasThreadSafeAPI /* does it have getpwnam_r, etc. */
|
||||
#define HasThreadSafeAPI YES
|
||||
#endif
|
||||
#ifndef MTSafeAPIDefines
|
||||
#if HasThreadSafeAPI
|
||||
#define MTSafeAPIDefines -DXUSE_MTSAFE_API
|
||||
#else
|
||||
#define MTSafeAPIDefines /**/
|
||||
#endif
|
||||
#endif
|
||||
#ifndef ThreadPreStdAPIDefines
|
||||
#define ThreadPreStdAPIDefines /* nominally for POSIX P1003.4a (Draft 4) API */
|
||||
#endif
|
||||
#ifndef CplusplusSystemMTDefines
|
||||
#define CplusplusSystemMTDefines /**/
|
||||
#endif
|
||||
#ifndef ThreadsCompileFlags
|
||||
#define ThreadsCompileFlags /**/
|
||||
#endif
|
||||
#ifndef ThreadsCplusplusCompileFlags
|
||||
#define ThreadsCplusplusCompileFlags /**/
|
||||
#endif
|
||||
|
||||
#ifndef ThreadsLibraries
|
||||
#define ThreadsLibraries /**/
|
||||
#endif
|
||||
#ifndef ThreadsCplusplusLibraries
|
||||
#define ThreadsCplusplusLibraries /**/
|
||||
#endif
|
||||
#ifndef ThreadsLoadFlags
|
||||
#define ThreadsLoadFlags ThreadsCompileFlags
|
||||
#endif
|
||||
#ifndef ThreadsCplusplusLoadFlags
|
||||
#define ThreadsCplusplusLoadFlags ThreadsCplusplusCompileFlags
|
||||
#endif
|
||||
|
||||
#if LocalThreads
|
||||
THREADS_CFLAGS = ThreadsCompileFlags
|
||||
THREADS_DEFINES = LocalThreadsDefines ThreadTypeDefines SystemMTDefines MTSafeAPIDefines ThreadPreStdAPIDefines $(LIB_MT_DEFINES)
|
||||
THREADS_LDFLAGS = ThreadsLoadFlags
|
||||
THREADS_LIBS = ThreadsLibraries
|
||||
|
||||
THREADS_CXXFLAGS = ThreadsCplusplusCompileFlags
|
||||
THREADS_CXXDEFINES = LocalThreadsDefines ThreadTypeDefines CplusplusSystemMTDefines MTSafeAPIDefines ThreadPreStdAPIDefines $(LIB_MT_DEFINES)
|
||||
THREADS_CXXLDFLAGS = ThreadsCplusplusLoadFlags
|
||||
THREADS_CXXLIBS = ThreadsCplusplusLibraries
|
||||
#endif
|
||||
133
cde/config/cf/Win32.cf
Normal file
133
cde/config/cf/Win32.cf
Normal file
@@ -0,0 +1,133 @@
|
||||
XCOMM platform: $TOG: Win32.cf /main/57 1997/12/04 11:03:33 kaleb $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName OSMajorVersion./**/OSMinorVersion
|
||||
|
||||
#ifndef CompilerMajorVersion
|
||||
/* 0 == NT 3.1 Win32 SDK, 2 == MSVC++ 2, 4 == MSVC 4 */
|
||||
#define CompilerMajorVersion 4
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -DWIN32
|
||||
#ifdef _M_IX86
|
||||
#define CpuDefines -D_X86_
|
||||
#endif
|
||||
/* brain-damaged windows headers will not compile with -Za */
|
||||
#define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D_DLL -D_MT -D__STDC__ CpuDefines
|
||||
#if CompilerMajorVersion < 4
|
||||
#define DefaultCCOptions -nologo -batch -G4 -W2
|
||||
#else
|
||||
#define DefaultCCOptions -nologo -G4 -W2
|
||||
#endif
|
||||
#if CompilerMajorVersion < 4
|
||||
#define DebuggableCDebugFlags -Zi
|
||||
#else
|
||||
#define DebuggableCDebugFlags -Zi -Od
|
||||
#endif
|
||||
#define ThreadedX YES
|
||||
#define HasThreadSafeAPI NO
|
||||
#define CpCmd copy
|
||||
#define LnCmd copy
|
||||
#define MvCmd ren
|
||||
#define RmCmd del
|
||||
#ifndef RmTreeCmd
|
||||
XCOMM choices here include:
|
||||
XCOMM o `del /q /s` and live with pressing the "any" key
|
||||
XCOMM o `deltree, copied from MS-DOS 5
|
||||
XCOMM o `rm -rfx` from the SDK Subscription (MSTOOLS in your Path)
|
||||
XCOMM o `rm -rf` from the GNU file utilities
|
||||
XCOMM We're using the GNU file utilities
|
||||
#define RmTreeCmd rm -rf
|
||||
#endif
|
||||
#define CcCmd cl
|
||||
#define HasCplusplus YES
|
||||
#define CplusplusCmd cl
|
||||
#if CompilerMajorVersion < 4
|
||||
#define PreProcessCmd CcCmd -nologo -batch -EP
|
||||
#define CppCmd CcCmd -nologo -batch -E
|
||||
#else
|
||||
#define PreProcessCmd CcCmd -nologo -EP
|
||||
#define CppCmd CcCmd -nologo -E
|
||||
#endif
|
||||
#define PatheticCpp YES
|
||||
#define ConstructMFLAGS YES
|
||||
#if (CompilerMajorVersion == 0)
|
||||
#define ArCmdBase lib32
|
||||
#else
|
||||
#define ArCmdBase lib
|
||||
#endif
|
||||
#define ArCmd ArCmdBase
|
||||
#define CplusplusCmd cl
|
||||
#define MkdirHierCmd $(CONFIGSRC:/=\)\util\mkdirhier
|
||||
#define InstallCmd copy
|
||||
#define InstPgmFlags /**/
|
||||
#define InstBinFlags /**/
|
||||
#define InstUidFlags /**/
|
||||
#define InstLibFlags /**/
|
||||
#define InstIncFlags /**/
|
||||
#define InstManFlags /**/
|
||||
#define InstDatFlags /**/
|
||||
#define InstallFlags /**/
|
||||
#if (CompilerMajorVersion == 0)
|
||||
#define ExtraLibraries crtdll.lib kernel32.lib wsock32.lib
|
||||
#elif (CompilerMajorVersion < 4)
|
||||
#define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib
|
||||
#else
|
||||
#define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib -link -nodefaultlib:libc
|
||||
#endif
|
||||
#define MakeCmd nmake -nologo
|
||||
#if (CompilerMajorVersion == 0)
|
||||
#define LdCmd link32
|
||||
#else
|
||||
#define LdCmd link
|
||||
#endif
|
||||
#define MathLibrary
|
||||
#define HasSymLinks NO
|
||||
#define HasVarDirectory NO
|
||||
#define HasPutenv YES
|
||||
#define Osuf obj
|
||||
#ifndef CCsuf
|
||||
#define CCsuf cxx
|
||||
#endif
|
||||
#define BuildServer NO
|
||||
#define ConnectionFlags -DTCPCONN
|
||||
|
||||
/* override as necessary in site.def/host.def */
|
||||
#ifndef StdIncDir
|
||||
#define StdIncDir C:/MSDEVSTD/INCLUDE
|
||||
#endif
|
||||
#define LdPreLib /**/
|
||||
#define LdPostLib /**/
|
||||
#ifndef UseInstalled
|
||||
#define ImakeCmd $(IMAKESRC:/=\)\imake
|
||||
#define DependCmd $(DEPENDSRC:/=\)\makedepend
|
||||
#endif
|
||||
#define DependFlags -D_WIN32
|
||||
#define FilesToClean *.bak *.obj *.lib make.log
|
||||
#define ShLibDir $(BINDIR)
|
||||
|
||||
#define XFileSearchPathBase Concat4($(LIBDIR)/;L/;T/;N;C,;S:$(LIBDIR)/;l/;T/;N;C,;S:$(LIBDIR)/;T/;N;C,;S:$(LIBDIR)/;L/;T/;N;S:$(LIBDIR)/;l/;T/;N;S:$(LIBDIR)/;T/;N;S)
|
||||
|
||||
#define XawI18nDefines -DHAS_WCHAR_H
|
||||
#define UseRgbTxt YES
|
||||
#define HasCbrt NO
|
||||
#define HasFfs NO
|
||||
#define HasXdmAuth NO
|
||||
|
||||
/* the following components haven't been ported yet */
|
||||
#define BuildLBX NO
|
||||
#define BuildXprint NO
|
||||
#define XprtServer NO
|
||||
|
||||
#include <Win32.rules>
|
||||
525
cde/config/cf/Win32.rules
Normal file
525
cde/config/cf/Win32.rules
Normal file
@@ -0,0 +1,525 @@
|
||||
XCOMM platform: $TOG: Win32.rules /main/51 1997/12/02 14:48:29 kaleb $
|
||||
|
||||
#define HasSharedLibraries YES
|
||||
#define NeedLibInsideFlag YES
|
||||
#define SharedLibXaw NO
|
||||
#define SharedLibXmu NO
|
||||
#define SharedLibXt NO
|
||||
#define SharedDataSeparation NO
|
||||
#define SharedCodeDef /**/
|
||||
#define SharedLibraryDef /**/
|
||||
#define ShLibIncludeFile <WinLib.tmpl>
|
||||
#define SharedLibraryLoadFlags -dll
|
||||
#define PositionIndependentCFlags /**/
|
||||
|
||||
.c.obj:
|
||||
$(CC) -c $*.c @<<
|
||||
$(CFLAGS)
|
||||
<<
|
||||
|
||||
#if HasCplusplus
|
||||
.CCsuf.obj:
|
||||
$(CXX) -c $*.CCsuf @<<
|
||||
$(CFLAGS)
|
||||
<<
|
||||
#endif
|
||||
|
||||
#define ProgramTargetName(target) target.exe
|
||||
|
||||
#define RunProgram(progvar,options) $(progvar:/=\) options
|
||||
|
||||
#define RemoveFile(file) if exist file $(RM) file
|
||||
|
||||
#define RemoveFiles(files) @$(MAKE) $(MFLAGS) -f << @@\
|
||||
.SUFFIXES: @@\
|
||||
@@\
|
||||
all: files @@\
|
||||
!for %%i in ( Avoid.Error $$** ) do if exist %%i $(RM) %%i @@\
|
||||
@@\
|
||||
Avoid.Error files: @@\
|
||||
<<
|
||||
|
||||
#define MakeDir(dir) -$(MKDIRHIER) dir
|
||||
|
||||
#define ObjectCompile(options) RemoveFile($@) @@\
|
||||
$(CC) -c $*.c @<< @@\
|
||||
$(CFLAGS) options @@\
|
||||
<<
|
||||
|
||||
#define LibObjCompile(dir,options) RemoveFiles($@ dir\$@) @@\
|
||||
$(CC) -c $*.c @<< @@\
|
||||
$(CCOPTIONS) $(ALLDEFINES) options @@\
|
||||
<< @@\
|
||||
$(MV) $@ dir\$@
|
||||
|
||||
#define BuildIncludesTop(srclist,dstsubdir,dstupdir) @@\
|
||||
includes:: srclist @@\
|
||||
MakeDir($(BUILDINCDIR:/=\)) @@\
|
||||
@$(MAKE) $(MFLAGS) -f << @@\
|
||||
.SUFFIXES: @@\
|
||||
@@\
|
||||
all: srclist @@\
|
||||
cd $(BUILDINCDIR:/=\) @@\
|
||||
!RemoveFile($$**) @@\
|
||||
!$(LN) $(BUILDINCTOP:/=\)\$(CURRENT_DIR:/=\)\$$** . @@\
|
||||
@@\
|
||||
Avoid.Error srclist: @@\
|
||||
<<
|
||||
|
||||
#define BuildIncludes(srclist,dstsubdir,dstupdir) @@\
|
||||
XVARdef0 = $(BUILDINCDIR)/dstsubdir @@\
|
||||
XVARdef1 = $(BUILDINCTOP)/dstupdir/$(CURRENT_DIR) @@\
|
||||
@@\
|
||||
includes:: srclist @@\
|
||||
MakeDir($(XVARuse0:/=\)) @@\
|
||||
@$(MAKE) -A $(MFLAGS) -f << @@\
|
||||
.SUFFIXES: @@\
|
||||
@@\
|
||||
all: srclist @@\
|
||||
cd $(XVARuse0:/=\) @@\
|
||||
!RemoveFile($$**) @@\
|
||||
!$(LN) $(XVARuse1:/=\)\$$** . @@\
|
||||
@@\
|
||||
Avoid.Error srclist: @@\
|
||||
<<
|
||||
|
||||
#define LinkFileList(step,list,dir,sub) @@\
|
||||
XVARdef0 = dir @@\
|
||||
XVARdef1 = sub @@\
|
||||
XVARdef2 = list @@\
|
||||
@@\
|
||||
step:: $(XVARuse2:/=\) @@\
|
||||
cd $(XVARuse0:/=\) @@\
|
||||
!RemoveFile($**) @@\
|
||||
!$(LN) $(XVARuse1:/=\)\\$** .
|
||||
|
||||
#define LinkRule(program,options,objects,libraries) \
|
||||
$(CCLINK) Concat(-Fe,program) options objects libraries $(EXTRA_LOAD_FLAGS)
|
||||
|
||||
#define NormalProgramTarget(program,objects,deplibs,locallibs,syslibs) @@\
|
||||
XVARdef0 = objects @@\
|
||||
@@\
|
||||
ProgramTargetName(program): $(XVARuse0:.o=.obj) deplibs @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
LinkRule($@,$(LDOPTIONS),$(XVARuse0:.o=.obj),locallibs $(LDLIBS) syslibs) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(ProgramTargetName(program))
|
||||
|
||||
#define ProgramTargetHelper(program,srcs,objs,deplib,locallib,syslib) @@\
|
||||
ProgramTargetName(program): $(objs:.o=.obj) $(deplib) @@\
|
||||
RemoveTargetProgram($@) @@\
|
||||
LinkRule($@,$(LDOPTIONS),$(objs:.o=.obj),locallib $(LDLIBS) syslib) @@\
|
||||
@@\
|
||||
InstallProgram(program,$(BINDIR)) @@\
|
||||
InstallManPage(program,$(MANDIR))
|
||||
|
||||
#define ComplexProgramTarget(program) @@\
|
||||
PROGRAM = ProgramTargetName(program) @@\
|
||||
@@\
|
||||
AllTarget(ProgramTargetName(program)) @@\
|
||||
@@\
|
||||
ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\
|
||||
@@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile($(PROGRAM))
|
||||
|
||||
#define ComplexProgramTarget_1(program,locallib,syslib) @@\
|
||||
OBJS = $(OBJS1) $(OBJS2) $(OBJS3) @@\
|
||||
SRCS = $(SRCS1) $(SRCS2) $(SRCS3) @@\
|
||||
PROGRAM1 = ProgramTargetName(program) @@\
|
||||
@@\
|
||||
AllTarget($(PROGRAM1) $(PROGRAM2) $(PROGRAM3)) @@\
|
||||
@@\
|
||||
ProgramTargetHelper(program,SRCS1,OBJS1,DEPLIBS1,locallib,syslib) @@\
|
||||
@@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
for %%i in ($(PROGRAMS)) do $(RM) ProgramTargetName(%%i)
|
||||
|
||||
#define ComplexProgramTarget_2(program,locallib,syslib) @@\
|
||||
PROGRAM2 = ProgramTargetName(program) @@\
|
||||
@@\
|
||||
ProgramTargetHelper(program,SRCS2,OBJS2,DEPLIBS2,locallib,syslib)
|
||||
|
||||
#define ComplexProgramTarget_3(program,locallib,syslib) @@\
|
||||
PROGRAM3 = ProgramTargetName(program) @@\
|
||||
@@\
|
||||
ProgramTargetHelper(program,SRCS3,OBJS3,DEPLIBS3,locallib,syslib)
|
||||
|
||||
#define MoveToBakFile(file) -@if exist file $(MV) file file.bak
|
||||
|
||||
#define RMoveToBakFile(file) -RemoveFile(file.bak) @@\
|
||||
-@if exist file $(MV) file file.bak
|
||||
|
||||
#define InstallMultipleDestFlags(step,list,dest,flags) @@\
|
||||
XVARdef0 = $(DESTDIR)dest @@\
|
||||
@@\
|
||||
step:: list @@\
|
||||
MakeDir($(XVARuse0:/=\)) @@\
|
||||
!$(INSTALL) $(INSTALLFLAGS) flags $** $(XVARuse0:/=\)
|
||||
|
||||
#define CleanTarget() @@\
|
||||
clean:: @@\
|
||||
RemoveFiles(FilesToClean ExtraFilesToClean)
|
||||
|
||||
#define LibraryTargetName(libname)libname.lib
|
||||
|
||||
#define LibraryTargetNameSuffix(libname,suffix)Concat(libname,suffix.lib)
|
||||
|
||||
#define MakeLibrary(libname,objlist) $(AR) @<< @@\
|
||||
-out:libname objlist @@\
|
||||
<<
|
||||
|
||||
#define LinkSourceFile(src,dir) @@\
|
||||
XVARdef0 = dir/src @@\
|
||||
@@\
|
||||
src: $(XVARuse0:/=\) @@\
|
||||
RemoveFile($@) @@\
|
||||
$(LN) $? $@ @@\
|
||||
@@\
|
||||
includes:: src @@\
|
||||
@@\
|
||||
depends:: src @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(src)
|
||||
|
||||
#define LinkFile(tofile,fromfile) @@\
|
||||
XVARdef0 = fromfile @@\
|
||||
tofile:: $(XVARuse0:/=\) @@\
|
||||
RemoveFile($@) @@\
|
||||
$(LN) $? $@ @@\
|
||||
@@\
|
||||
includes:: tofile @@\
|
||||
@@\
|
||||
depend:: tofile @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(tofile)
|
||||
|
||||
|
||||
#define NormalLibraryTarget(libname,objlist) @@\
|
||||
AllTarget(LibraryTargetName(libname)) @@\
|
||||
@@\
|
||||
XVARdef0 = objlist @@\
|
||||
@@\
|
||||
LibraryTargetName(libname): $(XVARuse0:.o=.obj) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile($@) @@\
|
||||
MakeLibrary($@,$(XVARuse0:.o=.obj)) @@\
|
||||
LinkBuildLibrary($@)
|
||||
|
||||
#define NormalLibraryTarget2(libname,objlist1,objlist2) @@\
|
||||
NormalLibraryTarget(libname,objlist1 objlist2)
|
||||
|
||||
#define NormalLibraryTarget3(libname,objlist1,objlist2,objlist3) @@\
|
||||
NormalLibraryTarget(libname,objlist1 objlist2 objlist3)
|
||||
|
||||
#define NormalDepLibraryTarget(libname,deplist,objlist) @@\
|
||||
AllTarget(LibraryTargetName(libname)) @@\
|
||||
@@\
|
||||
XVARdef0 = deplist @@\
|
||||
XVARdef1 = objlist @@\
|
||||
XVARdef2 = $(XVARuse1:/=\) @@\
|
||||
@@\
|
||||
LibraryTargetName(libname): $(XVARuse0:/=\) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile($@) @@\
|
||||
MakeLibrary($@,$(XVARuse2:.o=.obj)) @@\
|
||||
LinkBuildLibrary($@)
|
||||
|
||||
#define ProfiledLibraryTarget(libname,objlist) @@\
|
||||
AllTarget(LibraryTargetNameSuffix(libname,_p)) @@\
|
||||
@@\
|
||||
XVARdef0 = objlist @@\
|
||||
@@\
|
||||
LibraryTargetNameSuffix(libname,_p): $(XVARuse0:.o=.obj) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile($@) @@\
|
||||
cd profiled @@\
|
||||
MakeLibrary(..\$@,$(XVARuse0:.o=.obj)) @@\
|
||||
cd ..
|
||||
|
||||
#define DebuggedLibraryTarget(libname,objlist) @@\
|
||||
AllTarget(LibraryTargetNameSuffix(libname,_d)) @@\
|
||||
@@\
|
||||
XVARdef0 = objlist @@\
|
||||
@@\
|
||||
LibraryTargetNameSuffix(libname,_d): $(XVARuse0:.o=.obj) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile($@) @@\
|
||||
cd debugger @@\
|
||||
MakeLibrary(..\$@,$(XVARuse0:.o=.obj)) @@\
|
||||
cd ..
|
||||
|
||||
#ifndef UseInstalled
|
||||
#define ImakeDependency(target) @@\
|
||||
target:: ProgramTargetName($(IMAKE)) @@\
|
||||
@@\
|
||||
ProgramTargetName($(IMAKE)): @@\
|
||||
<<tmp.bat @@\
|
||||
cd $(IMAKESRC:/=\) @@\
|
||||
if exist Makefile $(MAKE) all @@\
|
||||
if not exist Makefile $(MAKE) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" @@\
|
||||
<<
|
||||
#endif
|
||||
|
||||
#ifndef UseInstalled
|
||||
#define DependDependency() @@\
|
||||
depend:: ProgramTargetName($(DEPEND)) @@\
|
||||
@@\
|
||||
ProgramTargetName($(DEPEND)): @@\
|
||||
<<tmp.bat @@\
|
||||
cd $(DEPENDSRC:/=\) @@\
|
||||
$(MAKE) @@\
|
||||
<<
|
||||
#endif
|
||||
|
||||
#define DependTarget() @@\
|
||||
DependDependency() @@\
|
||||
@@\
|
||||
depend:: @@\
|
||||
$(DEPEND:/=\) @<< @@\
|
||||
$(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) @@\
|
||||
<<
|
||||
|
||||
#define DependTarget3(srcs1,srcs2,srcs3) @@\
|
||||
DependDependency() @@\
|
||||
@@\
|
||||
depend:: @@\
|
||||
$(DEPEND:/=\) @<< @@\
|
||||
$(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs1 srcs2 srcs3 @@\
|
||||
<<
|
||||
|
||||
#define ForceSubdirs(dirs) @@\
|
||||
Avoid.Error dirs: FRC @@\
|
||||
@cd $@ @@\
|
||||
@echo making all in $(CURRENT_DIR)/$@... @@\
|
||||
$(MAKE) $(MFLAGS) PassCDebugFlags all @@\
|
||||
cd .. @@\
|
||||
@@\
|
||||
FRC:
|
||||
|
||||
#define MakeMakeSubdirs(dirs,target) @@\
|
||||
XVARdef0 = dirs @@\
|
||||
XVARdef1 = $$ @@\
|
||||
@@\
|
||||
target:: @@\
|
||||
@$(MAKE) -A $(MFLAGS) -f << @@\
|
||||
.SUFFIXES: @@\
|
||||
@@\
|
||||
all: $(XVARuse0:/=\) @@\
|
||||
@@\
|
||||
Avoid.Error $(XVARuse0:/=\): @@\
|
||||
cd $(XVARuse1)@ @@\
|
||||
RMoveToBakFile(Makefile) @@\
|
||||
ImakeSubCmdHelper -DTOPDIR=../$(TOP) -DCURDIR=$(CURRENT_DIR)/$(XVARuse1)@ @@\
|
||||
$(MAKE) $(MFLAGS) Makefiles @@\
|
||||
cd .. @@\
|
||||
<<
|
||||
|
||||
#ifdef UseInstalled
|
||||
# define ImakeSubCmdHelper $(IMAKE_CMD)
|
||||
#else
|
||||
# define ImakeSubCmdHelper ..\$(IMAKE) -I../$(IRULESRC) $(IMAKE_DEFINES)
|
||||
#endif
|
||||
|
||||
#define NamedTargetSubdirs(name,dirs,verb,flags,subname) @@\
|
||||
XVARdef0 = dirs @@\
|
||||
XVARdef1 = $$ @@\
|
||||
@@\
|
||||
name:: @@\
|
||||
@$(MAKE) -A $(MFLAGS) -f << @@\
|
||||
.SUFFIXES: @@\
|
||||
@@\
|
||||
all: $(XVARuse0:/=\) @@\
|
||||
@@\
|
||||
Avoid.Error $(XVARuse0:/=\): @@\
|
||||
cd $(XVARuse1)@ @@\
|
||||
@echo verb in $(CURRENT_DIR)/$(XVARuse1)@... @@\
|
||||
$(MAKE) $(MFLAGS) flags subname @@\
|
||||
cd .. @@\
|
||||
<<
|
||||
|
||||
#define UnsharedLibReferences(varname,libname,libsource) @@\
|
||||
Concat3(DEP,varname,LIB) = _UseCat($(USRLIBDIR)/,libsource/,libname.lib) @@\
|
||||
Concat(varname,LIB) = LoaderLibPrefix _Use(libname.lib,$(Concat3(DEP,varname,LIB))) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
|
||||
#define SharedLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
revname = rev @@\
|
||||
UnsharedLibReferences(varname,libname,libsource)
|
||||
|
||||
#define SubdirLibraryRule(objlist) @@\
|
||||
XVARdef0 = objlist @@\
|
||||
@@\
|
||||
all:: DONE @@\
|
||||
@@\
|
||||
DONE: $(XVARuse0:.o=.obj) @@\
|
||||
RemoveFile($@) @@\
|
||||
echo - > $@ @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(DONE)
|
||||
|
||||
#define CppScriptTarget(dst,src,defs,deplist) @@\
|
||||
dst:: @@\
|
||||
@echo sorry, unable to make $@
|
||||
|
||||
#define CppFileTarget(dst,src,defs,deplist) @@\
|
||||
XFAKEVAR = X @@\
|
||||
dst:: src deplist @@\
|
||||
RemoveFile($@) @@\
|
||||
$(PREPROCESSCMD) -I. <<CppTmpFile.c @<< >$@ @@\
|
||||
XCOMM define $(XFAKEVAR)COMM XCOMM @@\
|
||||
XCOMM include <src> @@\
|
||||
<< @@\
|
||||
defs @@\
|
||||
<< @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFiles(dst)
|
||||
|
||||
#define InstallNamedTarget(step,srcname,flags,dest,dstname) @@\
|
||||
XVARdef0 = $(DESTDIR)dest @@\
|
||||
@@\
|
||||
step:: srcname @@\
|
||||
MakeDir($(XVARuse0:/=\)) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) flags srcname $(XVARuse0:/=\)\\dstname
|
||||
|
||||
#define InstallNamedTargetNoClobber(step,srcname,flags,dest,dstname) @@\
|
||||
XVARdef0 = $(DESTDIR)dest @@\
|
||||
@@\
|
||||
step:: srcname @@\
|
||||
MakeDir($(XVARuse0:/=\)) @@\
|
||||
@if exist $(XVARuse0:/=\)\\dstname echo Not overwriting existing $(XVARuse0:/=\)\\dstname @@\
|
||||
if not exist $(XVARuse0:/=\)\\dstname $(INSTALL) $(INSTALLFLAGS) flags srcname $(XVARuse0:/=\)\\dstname
|
||||
|
||||
|
||||
#define InstallLibrary(libname,dest) @@\
|
||||
InstallTarget(install,LibraryTargetName(libname),$(INSTLIBFLAGS),dest)
|
||||
|
||||
#define InstallScript(program,dest) /**/
|
||||
|
||||
#define InstallNamedProg(srcname,dstname,dest) @@\
|
||||
install:: srcname @@\
|
||||
@echo sorry, unable to install srcname
|
||||
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
InstallTarget(install,LibraryTargetName(libname),$(INSTLIBFLAGS),$(USRLIBDIR)) @@\
|
||||
InstallTarget(install,libname.dll,$(INSTLIBFLAGS),dest)
|
||||
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
|
||||
#define MakeDLL(libname,solist) $(LD) @<< @@\
|
||||
$(SHLIBLDFLAGS) -out:libname.dll libname.exp solist @@\
|
||||
<<
|
||||
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(libname.dll) @@\
|
||||
@@\
|
||||
CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@\
|
||||
@@\
|
||||
XVARdef0 = solist @@\
|
||||
@@\
|
||||
LibraryTargetName(libname): $(XVARuse0:.o=.obj) libname.def $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile($@) @@\
|
||||
MakeLibrary($@,-def:libname.def $(XVARuse0:.o=.obj)) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
@@\
|
||||
libname.dll: LibraryTargetName(libname) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFile(libname.dll) @@\
|
||||
MakeDLL(libname,$(XVARuse0:.o=.obj) $(REQUIREDLIBS) $(EXTRA_LIBRARIES)) @@\
|
||||
LinkBuildDLL(libname.dll) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(LibraryTargetName(libname)) @@\
|
||||
RemoveFile(libname.dll)
|
||||
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
|
||||
#define ObjectCplusplusCompile(options) RemoveFile($@) @@\
|
||||
$(CXX) -c $*.CCsuf @<< @@\
|
||||
$(CFLAGS) options @@\
|
||||
<<
|
||||
|
||||
#define CplusplusLinkRule LinkRule
|
||||
|
||||
#define CplusplusProgramTargetHelper ProgramTargetHelper
|
||||
|
||||
#ifndef ComplexCplusplusProgramTarget
|
||||
#define ComplexCplusplusProgramTarget(program) @@\
|
||||
PROGRAM = ProgramTargetName(program) @@\
|
||||
@@\
|
||||
AllTarget(ProgramTargetName(program)) @@\
|
||||
@@\
|
||||
CplusplusProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\
|
||||
@@\
|
||||
DependTarget() @@\
|
||||
LintTarget() @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(ProgramTargetName(program))
|
||||
#endif /* ComplexCplusplusProgramTarget */
|
||||
|
||||
#ifndef UseInstalled
|
||||
# define LinkBuildDLL(binary) MakeDir($(BUILDBINDIR:/=\)) @@\
|
||||
RemoveFile(Concat($(BUILDBINDIR:/=\)\,binary)) @@\
|
||||
cd $(BUILDBINDIR:/=\) && $(LN) Concat($(BUILDBINTOP:/=\)\$(CURRENT_DIR:/=\)\,binary) .
|
||||
|
||||
# ifdef LinkBuildBinary
|
||||
# undef LinkBuildBinary
|
||||
# endif
|
||||
# define LinkBuildBinary(binary) @@\
|
||||
all:: $(BUILDBINDIR)\ProgramTargetName(binary) ProgramTargetName(binary) @@\
|
||||
@@\
|
||||
$(BUILDBINDIR)\ProgramTargetName(binary): ProgramTargetName(binary) @@\
|
||||
MakeDir($(BUILDBINDIR:/=\)) @@\
|
||||
RemoveFile($(BUILDBINDIR:/=\)\ProgramTargetName(binary))) @@\
|
||||
cd $(BUILDBINDIR:/=\) && $(LN) $(BUILDBINTOP:/=\)\$(CURRENT_DIR:/=\)\ProgramTargetName(binary) .
|
||||
|
||||
# ifdef LinkBuildLibrary
|
||||
# undef LinkBuildLibrary
|
||||
# endif
|
||||
# define LinkBuildLibrary(lib) MakeDir($(BUILDLIBDIR:/=\)) @@\
|
||||
RemoveFile(Concat($(BUILDLIBDIR:/=\)\,lib)) @@\
|
||||
cd $(BUILDLIBDIR:/=\) && $(LN) Concat($(BUILDLIBTOP:/=\)\$(CURRENT_DIR:/=\)\,lib) .
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef ProjectUnsharedLibReferences
|
||||
#define ProjectUnsharedLibReferences(varname,libname,libsource,buildlibdir) @@\
|
||||
Concat3(DEP,varname,LIB) = _UseCat($(USRLIBDIR)/lib,buildlibdir/,libname.lib) @@\
|
||||
Concat(varname,LIB) = $(Concat3(DEP,varname,LIB)) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* ServerTargetWithFlags - generate rules to compile, link, and relink a server
|
||||
*/
|
||||
#ifndef ServerTargetWithFlags
|
||||
#define ServerTargetWithFlags(server,subdirs,objects,libs,syslibs,flags) @@\
|
||||
XVARdef0 = objects @@\
|
||||
@@\
|
||||
AllTarget(ProgramTargetName(server)) @@\
|
||||
ProgramTargetName(server): subdirs $(XVARuse0:.o=.obj) libs @@\
|
||||
MoveToBakFile($@) @@\
|
||||
LinkRule($@,$(LDOPTIONS),$(XVARuse0:.o=.obj),libs $(LDLIBS) syslibs) @@\
|
||||
@@\
|
||||
Concat(load,server): @@\
|
||||
MoveToBakFile(ProgramTargetName(server)) @@\
|
||||
LinkRule(ProgramTargetName(server),$(LDOPTIONS),$(XVARuse0:.o=.obj),libs $(LDLIBS) syslibs) @@\
|
||||
@@\
|
||||
loadX:: Concat(load,server) @@\
|
||||
@@\
|
||||
ProofProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@\
|
||||
ProofLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@\
|
||||
@@\
|
||||
InstallProgramWithFlags(server,$(BINDIR),flags) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(ProgramTargetName(server))
|
||||
#endif /* ServerTargetWithFlags */
|
||||
13
cde/config/cf/WinLib.tmpl
Normal file
13
cde/config/cf/WinLib.tmpl
Normal file
@@ -0,0 +1,13 @@
|
||||
XCOMM $XConsortium: WinLib.tmpl /main/3 1996/11/13 14:43:09 lehors $
|
||||
|
||||
#define SharedOldXReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedXtReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedXawReqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXextReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedXiReqs $(LDPRELIBS) $(XLIB)
|
||||
#define SharedPexReqs $(LDPRELIBS) $(XLIBONLY) MathLibrary
|
||||
#define SharedXtstReqs $(LDPRELIBS) $(XLIB)
|
||||
#define SharedXieReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedSMReqs $(LDPRELIBS) $(ICELIB)
|
||||
#define SharedXpReqs $(LDPRELIBS) $(XAUTHLIB) $(EXTENSIONLIB) $(XLIBONLY)
|
||||
102
cde/config/cf/X11.rules
Normal file
102
cde/config/cf/X11.rules
Normal file
@@ -0,0 +1,102 @@
|
||||
XCOMM $TOG: X11.rules /main/4 1997/04/30 15:23:24 kaleb $
|
||||
|
||||
/* Note whether we are the top level project. */
|
||||
#ifndef SeenTopLevelProject
|
||||
# define SeenTopLevelProject YES
|
||||
# define X11IsTopLevelProject YES
|
||||
#else
|
||||
# define X11IsTopLevelProject NO
|
||||
#endif
|
||||
|
||||
/*
|
||||
* If no clues are given assume X11 is in the tree, otherwise
|
||||
* UseInstalled overrides UseImports. Do not do both.
|
||||
*/
|
||||
#ifndef UseInstalledX11
|
||||
# define UseInstalledX11 NO
|
||||
#endif
|
||||
#ifdef UseInstalled
|
||||
# undef UseInstalledX11
|
||||
# define UseInstalledX11 YES
|
||||
#endif
|
||||
|
||||
#ifndef ImportX11
|
||||
# ifdef UseImports
|
||||
# define ImportX11 YES
|
||||
# else
|
||||
# define ImportX11 NO
|
||||
# endif
|
||||
#endif
|
||||
#if UseInstalledX11
|
||||
# undef ImportX11
|
||||
# define ImportX11 NO
|
||||
#endif
|
||||
|
||||
#ifdef X11ProjectRoot
|
||||
# define XUsrLibDirPath $(USRLIBDIR):$(XPROJECTROOT)/lib
|
||||
#else
|
||||
# define XUsrLibDirPath $(USRLIBDIR)
|
||||
#endif
|
||||
#ifdef UsrLibDirPath
|
||||
# undef UsrLibDirPath
|
||||
#endif
|
||||
#define UsrLibDirPath XUsrLibDirPath
|
||||
|
||||
#if ImportX11
|
||||
# define XLdPreLibs -L$(LIBSRC)
|
||||
#elif defined(UseInstalledX11) && defined(X11ProjectRoot)
|
||||
# define XLdPreLibs -L$(XPROJECTROOT)/lib
|
||||
#else
|
||||
# define XLdPreLibs /**/
|
||||
#endif
|
||||
#ifdef LdPreLibs
|
||||
# undef LdPreLibs
|
||||
#endif
|
||||
#define LdPreLibs LdPreLib XLdPreLibs
|
||||
|
||||
#ifdef X11ProjectRoot
|
||||
# define XLdPostLibs -L$(XPROJECTROOT)/lib
|
||||
#else
|
||||
# define XLdPostLibs /**/
|
||||
#endif
|
||||
#ifdef LdPostLibs
|
||||
# undef LdPostLibs
|
||||
#endif
|
||||
#define LdPostLibs LdPostLib XLdPostLibs
|
||||
|
||||
#if ImportX11
|
||||
# define TopXInclude -I$(TOP)/imports/x11/include
|
||||
#elif !UseInstalledX11
|
||||
# define TopXInclude -I$(TOP)/exports/include
|
||||
#else
|
||||
# define TopXInclude -I$(XPROJECTROOT)/include
|
||||
#endif
|
||||
#ifdef TopIncludes
|
||||
# undef TopIncludes
|
||||
#endif
|
||||
#define TopIncludes TopInclude $(TOP_X_INCLUDES)
|
||||
|
||||
#if UseInstalledX11 && defined(X11ProjectRoot)
|
||||
# define X11BuildLibPath $(XPROJECTROOT)/lib
|
||||
#elif UseInstalledX11
|
||||
# define X11BuildLibPath $(USRLIBDIR)
|
||||
#elif ImportX11
|
||||
# define X11BuildLibPath $(XTOP)/lib
|
||||
#else
|
||||
# define X11BuildLibPath $(TOP)/exports/lib
|
||||
#endif
|
||||
#ifdef SystemBuildLibPath
|
||||
# define BuildLibPath $(XENVLIBDIR):$(SYSTEMENVLIBDIR)
|
||||
#else
|
||||
# define BuildLibPath $(XENVLIBDIR)
|
||||
#endif
|
||||
|
||||
#ifndef X11ProjectDefines
|
||||
# define X11ProjectDefines /**/
|
||||
#endif
|
||||
#define ProjectDefines X11ProjectDefines
|
||||
|
||||
#ifndef X11CplusplusProjectDefines
|
||||
# define X11CplusplusProjectDefines X11ProjectDefines
|
||||
#endif
|
||||
#define CplusplusProjectDefines X11CplusplusProjectDefines
|
||||
1531
cde/config/cf/X11.tmpl
Normal file
1531
cde/config/cf/X11.tmpl
Normal file
File diff suppressed because it is too large
Load Diff
38
cde/config/cf/apollo.cf
Normal file
38
cde/config/cf/apollo.cf
Normal file
@@ -0,0 +1,38 @@
|
||||
XCOMM platform: $XConsortium: apollo.cf /main/34 1996/09/28 16:09:07 rws $
|
||||
|
||||
/*
|
||||
* Minimally tested, and only in the bsd4.3 environment. X_NOT_POSIX is not
|
||||
* in Xosdefs.h, because we suspect someone might want to try building with
|
||||
* POSIX support in the sysv environment (the OS doc seems to imply that
|
||||
* POSIX is supported in sysv).
|
||||
*/
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Domain/OS SR10.3
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 10
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 3
|
||||
#endif
|
||||
|
||||
#ifndef CCompilerMajorVersion
|
||||
#define CCompilerMajorVersion 6
|
||||
#endif
|
||||
#ifndef CCompilerMinorVersion
|
||||
#define CCompilerMinorVersion 8
|
||||
#endif
|
||||
|
||||
#define StandardDefines -DX_NOT_POSIX
|
||||
#define BuildServer NO
|
||||
#define HasNdbm YES
|
||||
#define ConnectionFlags -DTCPCONN
|
||||
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
install.man:: file.man @@\
|
||||
MakeDir($(DESTDIR)destdir) @@\
|
||||
$(NROFF) $(MANMACROS) file.man > file.mantxt @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) file.mantxt $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
|
||||
$(RM) file.mantxt
|
||||
29
cde/config/cf/bsd.cf
Normal file
29
cde/config/cf/bsd.cf
Normal file
@@ -0,0 +1,29 @@
|
||||
XCOMM platform: $XConsortium: bsd.cf /main/24 1996/09/28 16:09:13 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName 4.3bsd
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 3
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -DNOSTDHDRS
|
||||
#define StandardDefines -DNOSTDHDRS -DCSRG_BASED
|
||||
#define HasVoidSignalReturn NO
|
||||
#define HasBsearch NO
|
||||
#define DirFailPrefix -
|
||||
#define AvoidNullMakeCommand YES
|
||||
|
||||
#define BuildServer NO
|
||||
|
||||
#ifdef VaxArchitecture
|
||||
#define UnalignedReferencesAllowed YES /* if arbitrary deref is okay */
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion >= 4 && OSMinorVersion >= 3
|
||||
#define SetTtyGroup YES
|
||||
#endif
|
||||
93
cde/config/cf/bsdLib.rules
Normal file
93
cde/config/cf/bsdLib.rules
Normal file
@@ -0,0 +1,93 @@
|
||||
XCOMM $XConsortium: bsdLib.rules /main/3 1996/09/28 16:09:18 rws $
|
||||
|
||||
/*
|
||||
* NetBSD/FreeBSD shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef -DBSDSHLIB
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <bsdLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags -Bshareable
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags -fpic
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest
|
||||
@@\
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
(cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) solist $(REQUIREDLIBS)) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryDataTarget */
|
||||
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
/*
|
||||
* SharedLibReferences - variables for shared libraries
|
||||
*/
|
||||
#ifndef SharedLibReferences
|
||||
#define SharedLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
revname = rev @@\
|
||||
Concat3(DEP,varname,LIB) = SharedLibDependencies(libname,libsource,revname) @@\
|
||||
Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedDSLibReferences - variables for shared libraries
|
||||
*/
|
||||
#ifndef SharedDSLibReferences
|
||||
#define SharedDSLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
revname = rev @@\
|
||||
Concat3(DEP,varname,LIB) = SharedDSLibDependencies(libname,libsource,revname) @@\
|
||||
Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname) Concat3(Shared,libname,Reqs) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
#endif
|
||||
15
cde/config/cf/bsdLib.tmpl
Normal file
15
cde/config/cf/bsdLib.tmpl
Normal file
@@ -0,0 +1,15 @@
|
||||
XCOMM $XConsortium: bsdLib.tmpl /main/3 1996/09/28 16:09:25 rws $
|
||||
|
||||
/*
|
||||
* NetBSD/FreeBSD shared library template
|
||||
*/
|
||||
|
||||
#ifndef SharedXtReqs
|
||||
#define SharedXtReqs /**/
|
||||
#endif
|
||||
#ifndef SharedXawReqs
|
||||
#define SharedXawReqs /**/
|
||||
#endif
|
||||
#ifndef SharedXmuReqs
|
||||
#define SharedXmuReqs $(LDPRELIBS) $(XTOOLONLYLIB) $(XONLYLIB)
|
||||
#endif
|
||||
150
cde/config/cf/bsdi.cf
Normal file
150
cde/config/cf/bsdi.cf
Normal file
@@ -0,0 +1,150 @@
|
||||
XCOMM platform: $XConsortium: bsdi.cf /main/22 1996/09/28 16:09:30 rws $
|
||||
XCOMM platform: $XFree86: xc/config/cf/bsdi.cf,v 3.19 1995/10/21 11:26:00 dawes Exp $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName BSD/OS 2.0
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor BSDI
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 2
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
|
||||
#define HasPutenv YES
|
||||
#define HasBSD44Sockets YES
|
||||
|
||||
XCOMM BSD/OS 2.0 comes with gcc 2.6.3 installed as gcc2 and gcc.
|
||||
XCOMM gcc 1.42 is installed as cc.
|
||||
XCOMM BSD/386 1.1 comes with gcc 2.5.8 installed as gcc2.
|
||||
XCOMM gcc 1.42 is installed as cc and gcc.
|
||||
XCOMM BSD/386 1.0 comes with gcc 1.40 as the only compiler.
|
||||
XCOMM The default is to use gcc2 on release 2.0 and 1.1 and gcc1 on 1.0
|
||||
XCOMM The defaults can be altered by defining "HasGcc2" as YES or NO in
|
||||
XCOMM xf86site.def
|
||||
|
||||
#ifndef HasGcc
|
||||
# define HasGcc YES
|
||||
#endif
|
||||
#if OSMajorVersion > 1 || OSMinorVersion >= 1
|
||||
# ifndef HasGcc2
|
||||
# define HasGcc2 YES
|
||||
# endif
|
||||
#endif
|
||||
#if HasGcc2
|
||||
# ifndef HasGcc2ForCplusplus
|
||||
# define HasGcc2ForCplusplus YES
|
||||
# endif
|
||||
# define CcCmd gcc2
|
||||
# define OptimizedCDebugFlags DefaultGcc2i386Opt -m486
|
||||
#else
|
||||
# define CcCmd cc
|
||||
# define OptimizedCDebugFlags -O
|
||||
#endif
|
||||
#define CppCmd /usr/bin/cpp
|
||||
#define TroffCmd groff -Tps
|
||||
#define MkdirHierCmd mkdir -p
|
||||
#define SetTtyGroup YES
|
||||
#define HasNdbm YES
|
||||
#define HasWChar32 YES
|
||||
#define DirFailPrefix -
|
||||
#define AvoidNullMakeCommand YES
|
||||
# ifndef GccUsesGas
|
||||
# define GccUsesGas YES
|
||||
# endif
|
||||
#if HasGcc
|
||||
#if UseInstalled
|
||||
#define DefaultCCOptions /**/
|
||||
#else
|
||||
#define DefaultCCOptions -ansi
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if GccUsesGas
|
||||
# define GccGasOption -DGCCUSESGAS
|
||||
#else
|
||||
# define GccGasOption /**/
|
||||
#endif
|
||||
|
||||
#define ServerExtraDefines GccGasOption XFree86ServerDefines
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
||||
#define XFree86ConsoleDefines /**/
|
||||
#define AsmDefines -DUSE_GAS
|
||||
|
||||
#define StandardDefines -DCSRG_BASED
|
||||
|
||||
#define InstallCmd /usr/bin/install
|
||||
#define EqnCmd eqn -Tps
|
||||
COL = col
|
||||
NEQN = eqn -Tascii
|
||||
NROFF = nroff
|
||||
|
||||
#define DefaultUserPath :/bin:/usr/bin:/usr/local/bin:$(BINDIR)
|
||||
#define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
|
||||
|
||||
XCOMM Man pages need to be formatted when installed, so override the default
|
||||
XCOMM imake rules.
|
||||
|
||||
#define ManSuffix 1
|
||||
#define ManSourcePath $(MANPATH)/cat
|
||||
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
all:: file.0 @@\
|
||||
@@\
|
||||
file.0:: file.man @@\
|
||||
@if [ -f file.man ]; \ @@\
|
||||
then \ @@\
|
||||
cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
|
||||
cp /tmp/$$$$.man file.0; \ @@\
|
||||
$(RM) /tmp/$$$$.man; \ @@\
|
||||
fi @@\
|
||||
@@\
|
||||
file.man:: @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)destdir) @@\
|
||||
-@if [ -f file.0 ]; \ @@\
|
||||
then \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
|
||||
fi
|
||||
|
||||
#define InstallGenManPageLong(file,destdir,dest,suffix) @@\
|
||||
InstallManPageLong(file,destdir,dest)
|
||||
|
||||
#define InstallMultipleManSuffix(list,dest,suff) @@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; \ @@\
|
||||
cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \ @@\
|
||||
$(RM) /tmp/$$$$.suff); \ @@\
|
||||
done
|
||||
|
||||
#define InstallMultipleMan(list,dest) @@\
|
||||
InstallMultipleManSuffix(list,dest,man)
|
||||
|
||||
#define InstallManPageAliases(file,destdir,aliases) @@\
|
||||
install.man:: @@\
|
||||
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
||||
for i in aliases; do \ @@\
|
||||
(set -x; \ @@\
|
||||
$(RM) $(DESTDIR)destdir/$$i.0;\ @@\
|
||||
(cd $(DESTDIR)destdir; $(LN) file.0 $$i.0);\ @@\
|
||||
); \ @@\
|
||||
done
|
||||
|
||||
#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
|
||||
InstallManPageAliases(file,destdir,aliases)
|
||||
|
||||
/*
|
||||
* These seem redundant, but leave them in for now.
|
||||
*/
|
||||
#define i386Bsd 1
|
||||
#define i386Bsdi 1
|
||||
#include <xfree86.cf>
|
||||
226
cde/config/cf/cde.rules
Normal file
226
cde/config/cf/cde.rules
Normal file
@@ -0,0 +1,226 @@
|
||||
/*
|
||||
* @OSF_COPYRIGHT@
|
||||
* COPYRIGHT NOTICE
|
||||
* Copyright (c) 1990, 1991, 1992, 1993, 1998 The Open Group , Inc.
|
||||
* ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
|
||||
* the full copyright text.
|
||||
*
|
||||
* (c) Copyright 1996 Digital Equipment Corporation.
|
||||
* (c) Copyright 1996 Hewlett-Packard Company.
|
||||
* (c) Copyright 1996 International Business Machines Corp.
|
||||
* (c) Copyright 1996 Sun Microsystems, Inc.
|
||||
* (c) Copyright 1996 Novell, Inc.
|
||||
* (c) Copyright 1996 FUJITSU LIMITED.
|
||||
* (c) Copyright 1996 Hitachi.
|
||||
*/
|
||||
XCOMM $TOG: cde.rules /main/4 1998/02/06 10:53:52 kaleb $
|
||||
|
||||
/* Note whether we are the top level project. */
|
||||
#ifndef SeenTopLevelProject
|
||||
# define SeenTopLevelProject YES
|
||||
# define CDEIsTopLevelProject YES
|
||||
#else
|
||||
# define CDEIsTopLevelProject NO
|
||||
#endif
|
||||
|
||||
/* Include the Motif project rules file. */
|
||||
#include <Motif.rules>
|
||||
|
||||
|
||||
/* Use the in-tree CDE by default. */
|
||||
#ifndef UseInstalledCDE
|
||||
# define UseInstalledCDE NO
|
||||
#endif
|
||||
#ifdef UseInstalled
|
||||
# undef UseInstalledCDE
|
||||
# define UseInstalledCDE YES
|
||||
#endif
|
||||
|
||||
#ifndef ImportCDE
|
||||
# ifdef UseImports
|
||||
# define ImportCDE YES
|
||||
# else
|
||||
# define ImportCDE NO
|
||||
# endif
|
||||
#endif
|
||||
#if UseInstalledCDE
|
||||
# undef ImportCDE
|
||||
# define ImportCDE NO
|
||||
#endif
|
||||
|
||||
/* If CDE has a different ProjectRoot we need to search the regular ones too. */
|
||||
#ifdef CDEProjectRoot
|
||||
# define CUsrLibDirPath Concat(MUsrLibDirPath,:$(CDEPROJECTROOT)/lib)
|
||||
#else
|
||||
# define CUsrLibDirPath MUsrLibDirPath
|
||||
#endif
|
||||
#ifdef UsrLibDirPath
|
||||
# undef UsrLibDirPath
|
||||
#endif
|
||||
#define UsrLibDirPath CUsrLibDirPath
|
||||
|
||||
#if ImportCDE
|
||||
# define CLdPreLibs -L$(CDELIBSRC)
|
||||
#elif defined(UseInstalledCDE) && defined(CDEProjectRoot)
|
||||
# define CLdPreLibs -L$(CDEPROJECTROOT)/lib
|
||||
#else
|
||||
# define CLdPreLibs /**/
|
||||
#endif
|
||||
#ifdef LdPreLibs
|
||||
# undef LdPreLibs
|
||||
#endif
|
||||
#define LdPreLibs LdPreLib CLdPreLibs MLdPreLibs XLdPreLibs
|
||||
|
||||
#ifdef CDEProjectRoot
|
||||
# define CLdPostLibs -L$(CDEPROJECTROOT)/lib
|
||||
#else
|
||||
# define CLdPostLibs /**/
|
||||
#endif
|
||||
#ifdef LdPostLibs
|
||||
# undef LdPostLibs
|
||||
#endif
|
||||
#define LdPostLibs LdPostLib CLdPostLibs MLdPostLibs XLdPostLibs
|
||||
|
||||
#ifdef TopIncludes
|
||||
# undef TopIncludes
|
||||
#endif
|
||||
#define TopIncludes TopInclude $(TOP_CDE_INCLUDES) $(TOP_MOTIF_INCLUDES) $(TOP_X_INCLUDES)
|
||||
|
||||
#if UseInstalledCDE && defined(CDEProjectRoot)
|
||||
# define CDEBuildLibPath $(CDEPROJECTROOT)/lib
|
||||
#elif UseInstalledCDE
|
||||
# define CDEBuildLibPath $(USRLIBDIR)
|
||||
#elif ImportCDE
|
||||
# define CDEBuildLibPath $(CDELIBSRC)
|
||||
#else
|
||||
# define CDEBuildLibPath $(TOP)/exports/lib
|
||||
#endif
|
||||
#ifdef BuildLibPath
|
||||
# undef BuildLibPath
|
||||
#endif
|
||||
#ifdef SystemBuildLibPath
|
||||
# define BuildLibPath \
|
||||
$(DTENVLIBDIR):$(MOTIFENVLIBDIR):$(XENVLIBDIR):$(SYSTEMENVLIBDIR)
|
||||
#else
|
||||
# define BuildLibPath $(DTENVLIBDIR):$(MOTIFENVLIBDIR):$(XENVLIBDIR)
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef CdeInstallationTop
|
||||
# define CdeInstallationTop /usr/dt
|
||||
#endif
|
||||
#ifndef CdeConfigurationTop
|
||||
# define CdeConfigurationTop /etc/dt
|
||||
#endif
|
||||
#ifndef CdeLogFilesTop
|
||||
# define CdeLogFilesTop /var/dt
|
||||
#endif
|
||||
#ifndef CdeUserTop
|
||||
# define CdeUserTop .dt
|
||||
#endif
|
||||
|
||||
#ifndef CdeProjectDefines
|
||||
# define CdeProjectDefines \
|
||||
-DANSICPP -DMULTIBYTE -DNLS16 \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion
|
||||
#endif
|
||||
#ifdef ProjectDefines
|
||||
# undef ProjectDefines
|
||||
#endif
|
||||
#define ProjectDefines X11ProjectDefines MotifProjectDefines CdeProjectDefines
|
||||
|
||||
#ifndef CdeCplusplusProjectDefines
|
||||
# define CdeCplusplusProjectDefines CdeProjectDefines
|
||||
#endif
|
||||
#ifdef CplusplusProjectDefines
|
||||
# undef CplusplusProjectDefines
|
||||
#endif
|
||||
#define CplusplusProjectDefines \
|
||||
X11CplusplusProjectDefines MotifCplusplusProjectDefines CdeCplusplusProjectDefines
|
||||
|
||||
/*
|
||||
* Doc build rules
|
||||
*/
|
||||
|
||||
/*
|
||||
* MakeSdlVolume - generate rules to create an SDL volume, in the specified
|
||||
* directory, from an SGML source doc.
|
||||
* Note: the volume name must match the directory name.
|
||||
*/
|
||||
#ifndef MakeSdlVolume
|
||||
#define MakeSdlVolume(vol,dir,env,opts,dep) @@\
|
||||
all:: dir/vol.sdl @@\
|
||||
@@\
|
||||
dir/vol.sdl: dep @@\
|
||||
MakeDir(dir) @@\
|
||||
env $(DTDOCBOOK) $(DTDOCBOOKOPTIONS) opts -o dir/vol.sdl vol/book.sgm @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) dir/vol.sdl vol/book.log
|
||||
#endif
|
||||
|
||||
/*
|
||||
* MakeTocFile - generate rules to create an SGML TOC file.
|
||||
* Note: the volume name must match the directory name.
|
||||
*/
|
||||
#ifndef MakeTocFile
|
||||
#define MakeTocFile(vol,env,opts,ttle,ident,dep) @@\
|
||||
all:: vol/TOC.sgm @@\
|
||||
@@\
|
||||
vol/TOC.sgm: dep @@\
|
||||
MakeDir($(DTINFOGENTMPDIR)) @@\
|
||||
env $(DTINFOGEN) tocgen -T $(DTINFOGENTMPDIR) $(DTINFOGENOPTIONS) opts -f vol/TOC.sgm -id ident -title ttle vol/book.sgm @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) vol/TOC.sgm
|
||||
#endif
|
||||
|
||||
#ifndef MakeTocFile3
|
||||
#define MakeTocFile3(vol,env,opts,ttle,ident,dep1,dep2,dep3) @@\
|
||||
all:: vol/TOC.sgm @@\
|
||||
@@\
|
||||
vol/TOC.sgm: dep1 @@\
|
||||
vol/TOC.sgm: dep2 @@\
|
||||
vol/TOC.sgm: dep3 @@\
|
||||
MakeDir($(DTINFOGENTMPDIR)) @@\
|
||||
env $(DTINFOGEN) tocgen -T $(DTINFOGENTMPDIR) $(DTINFOGENOPTIONS) opts -f vol/TOC.sgm -id ident -title ttle vol/book.sgm @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) vol/TOC.sgm
|
||||
#endif
|
||||
|
||||
/*
|
||||
* TocFileDep - generate TOC file dependency rule
|
||||
*/
|
||||
#ifndef TocFileDep
|
||||
#define TocFileDep(vol,dep) @@\
|
||||
vol/TOC.sgm: dep
|
||||
#endif
|
||||
|
||||
/*
|
||||
* MakeInfolib - generate rules to create an infolib.
|
||||
*/
|
||||
#ifndef MakeInfolib
|
||||
#define MakeInfolib(infolib,bkcase,env,opts,dep) @@\
|
||||
all:: infolib/bkcase/dtsearch/dtsearch.ocf @@\
|
||||
@@\
|
||||
infolib/bkcase/dtsearch/dtsearch.ocf: dep @@\
|
||||
MakeDir($(DTINFOGENTMPDIR)) @@\
|
||||
MakeDir(infolib) @@\
|
||||
env $(DTINFOGEN) build -T $(DTINFOGENTMPDIR) $(DTINFOGENOPTIONS) opts -l infolib bookcase.bc
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InfolibDep - generate infolib dependency rule - Highly depending on MMDB!
|
||||
*/
|
||||
#ifndef InfolibDep
|
||||
#define InfolibDep(infolib,bkcase,dep) @@\
|
||||
infolib/bkcase/dtsearch/dtsearch.ocf: dep
|
||||
#endif
|
||||
|
||||
#ifndef InfolibDep3
|
||||
#define InfolibDep3(infolib,bkcase,dep1,dep2,dep3) @@\
|
||||
infolib/bkcase/dtsearch/dtsearch.ocf: dep1 @@\
|
||||
infolib/bkcase/dtsearch/dtsearch.ocf: dep2 @@\
|
||||
infolib/bkcase/dtsearch/dtsearch.ocf: dep3
|
||||
#endif
|
||||
439
cde/config/cf/cde.tmpl
Normal file
439
cde/config/cf/cde.tmpl
Normal file
@@ -0,0 +1,439 @@
|
||||
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
|
||||
102
cde/config/cf/convex.cf
Normal file
102
cde/config/cf/convex.cf
Normal file
@@ -0,0 +1,102 @@
|
||||
XCOMM platform: $XConsortium: convex.cf /main/4 1996/09/28 16:09:50 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName ConvexOS V9.0
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 9
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef VersionNumber
|
||||
#define VersionNumber 0.0.0.0
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags -tm c1
|
||||
#define SetTtyGroup YES
|
||||
#define BuildServer NO
|
||||
#define ConnectionFlags -DTCPCONN -DUNIXCONN -DCOVUENETCONN
|
||||
#define InstallXdmConfig YES
|
||||
#define XdmDir $(LIBDIR)/xdm-sample
|
||||
#define XdmServersType fs /* one tab here */
|
||||
#define HasXmWidgets NO
|
||||
#define InstKmemFlags -g kmem -m 2711 -v $(VERSION)
|
||||
#define InstScriptFlags -m 0755 -g bin
|
||||
#define InstManFlags -m 0444 -g bin
|
||||
#define DefaultCCOptions -fn -tm c1
|
||||
#define LibraryCCOptions -fx -tm c1
|
||||
#define StripFlags -r -x
|
||||
#define HasSecureOS YES
|
||||
#define BuildExamples YES
|
||||
#define BuildMotif NO
|
||||
#define BuildConvexClients YES
|
||||
#define MotifBC YES
|
||||
#define UilCommand uil
|
||||
#define ExampleDir $(LIBDIR)/examples
|
||||
#define UnSupDir $(LIBDIR)/unsupported
|
||||
#define BuildTestExt YES
|
||||
#define DefaultScreenSaverTime 0
|
||||
|
||||
#if BuildTestExt
|
||||
#define TestDefines -DXTESTEXT1
|
||||
#else
|
||||
#define TestDefines /**/
|
||||
#endif
|
||||
|
||||
#define ExtensionOSDefines TestDefines
|
||||
|
||||
VERSION = VersionNumber
|
||||
UIL = UilCommand
|
||||
UNSUPDIR = UnSupDir /* unsupported examples and code */
|
||||
|
||||
/*
|
||||
* _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 (defined(__STDC__) || (defined(__convex__) && defined(__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
|
||||
|
||||
#if HasXmWidgets
|
||||
MRESOURCESRC = $(LIBSRC)/Mrm
|
||||
DEPMRESOURCELIB = _UseCat($(USRLIBDIR),$(MRESOURCESRC),/libMrm.a)
|
||||
MRESOURCELIB = LoaderLibPrefix _Use(-lMrm,$(DEPMRESOURCELIB))
|
||||
LINTMRESOURCELIB= _UseCat($(LINTLIBDIR),$(MRESOURCESRC),/llib-lMrm.ln)
|
||||
|
||||
XMLIBSRC = $(LIBSRC)/Xm
|
||||
DEPXMLIB = _UseCat($(USRLIBDIR),$(XMLIBSRC),/libXm.a)
|
||||
XMLIB = LoaderLibPrefix _Use(-lXm,$(DEPXMLIB))
|
||||
LINTXMLIB = _UseCat($(LINTLIBDIR),$(XMLIBSRC),/llib-lXm.ln)
|
||||
|
||||
UILLIBSRC = $(LIBSRC)/uil
|
||||
DEPUILLIB = _UseCat($(USRLIBDIR),$(UILLIBSRC),/libUil.a)
|
||||
UILLIB = LoaderLibPrefix _Use(-lUil,$(DEPUILLIB))
|
||||
LINTUILLIB = _UseCat($(LINTLIBDIR),$(UILLIBSRC),/llib-lUil.ln)
|
||||
|
||||
#endif
|
||||
50
cde/config/cf/cray.cf
Normal file
50
cde/config/cf/cray.cf
Normal file
@@ -0,0 +1,50 @@
|
||||
XCOMM platform: $XConsortium: cray.cf /main/52 1996/09/28 16:09:55 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName UNICOS 8.0
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 8
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
|
||||
#define SystemV YES
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define RemoveTargetProgramByMoving YES
|
||||
#define ArCmd bld cr
|
||||
#define StandardDefines -DSYSV -DUSG
|
||||
#define ExecableScripts NO
|
||||
#define HasPoll NO
|
||||
#define HasXServer NO
|
||||
#define ConnectionFlags -DTCPCONN
|
||||
#define HasShm NO
|
||||
#define PexNativeFPFormat PEXCRAY_Floating
|
||||
#define NativeFPFormat CRAY_Float
|
||||
#ifdef UseInstalled
|
||||
#define InstallCmd install
|
||||
#else
|
||||
#define InstallCmd $(SHELL) $(CONFIGSRC)/util/install.sh
|
||||
#endif
|
||||
|
||||
#ifdef _CRAY2
|
||||
#define DefaultCCOptions -hpagelm -hlimitlm
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion >= 6
|
||||
#define PreProcessCmd /lib/pcpp
|
||||
#define CppCmd /lib/pcpp
|
||||
#else
|
||||
# if OSMajorVersion == 5
|
||||
# define PreProcessCmd /lib/cpp
|
||||
# define CppCmd /lib/cpp
|
||||
# define ExtraLoadFlags -lnet
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* XKB library code does not work here yet */
|
||||
#define BuildXKBlib NO
|
||||
|
||||
#define MotifDefines -DNO_REGEX -DNO_REGCOMP
|
||||
95
cde/config/cf/fujitsu.cf
Normal file
95
cde/config/cf/fujitsu.cf
Normal file
@@ -0,0 +1,95 @@
|
||||
XCOMM platform: $TOG: fujitsu.cf /main/9 1997/04/17 14:11:44 barstow $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion)
|
||||
|
||||
#define PatheticCpp YES
|
||||
|
||||
#ifdef SparcArchitecture
|
||||
|
||||
#define BootstrapCFlags -D__uxp__
|
||||
#define StandardDefines -D__uxp__ -DSVR4 -DANSICPP
|
||||
#define StandardCppDefines -D__uxp__ -DSVR4 -DANSICPP
|
||||
|
||||
#define CppCmd /usr/ccs/lib/cpp
|
||||
|
||||
#ifndef ArCmdBase
|
||||
# define ArCmdBase /usr/ccs/bin/ar
|
||||
#endif
|
||||
#ifndef AsCmd
|
||||
# define AsCmd /usr/ccs/bin/as
|
||||
#endif
|
||||
#ifndef CcCmd
|
||||
# define CcCmd /usr/ccs/bin/cc
|
||||
#endif
|
||||
#ifndef CplusplusCmd
|
||||
# define CplusplusCmd /opt/uxpcplus/bin/CC
|
||||
#endif
|
||||
#ifndef CplusplusFilt
|
||||
# define CplusplusFilt /opt/uxpcplus/bin/c++filt
|
||||
#endif
|
||||
#ifndef CplusplusDependIncludes
|
||||
# define CplusplusDependIncludes -I/opt/uxpcplus/include/CC
|
||||
#endif
|
||||
#ifndef LdCmd
|
||||
# define LdCmd /usr/ccs/bin/ld
|
||||
#endif
|
||||
#ifndef LexCmd
|
||||
# define LexCmd /usr/ccs/bin/lex
|
||||
#endif
|
||||
#ifndef YaccCmd
|
||||
# define YaccCmd /usr/ccs/bin/yacc
|
||||
#endif
|
||||
|
||||
#define BuildLibPathVar LD_LIBRARY_PATH
|
||||
#define SystemV4 YES
|
||||
#define HasSockets YES
|
||||
#define DBMLibrary /* ndbm modules are in -lc */
|
||||
#define HasNdbm YES
|
||||
#ifndef HasLdRunPath
|
||||
#define HasLdRunPath YES
|
||||
#endif
|
||||
#define BuildServer NO
|
||||
|
||||
#include <sv4Lib.rules>
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef mc68000Architecture
|
||||
|
||||
#define BootstrapCFlags -D__sxg__
|
||||
#define StandardDefines -D__sxg__ -DSYSV -DUSG -DNOSTDHDRS -I/usr/xwin/include
|
||||
#define StandardCppDefines -D__sxg__ -DSYSV -DUSG -DNOSTDHDRS -I/usr/xwin/include
|
||||
|
||||
#define LnCmd ln
|
||||
|
||||
#define DoRanlibCmd NO
|
||||
#define DefaultCCOptions +Z384
|
||||
#define ExtraLibraries -lXbsd -lsocket -lu
|
||||
#define TermcapLibrary -lcurses
|
||||
#define BuildServer NO
|
||||
#define HasSymLinks NO
|
||||
#define HasVFork NO
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
|
||||
#endif
|
||||
|
||||
#define GencatFlags -m
|
||||
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP -DHAVE_PTMS
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines -DNEED_STRCASECMP
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
|
||||
#define ArchitectureDefines -DUXP_ARCHITECTURE
|
||||
|
||||
#define CdeProjectDefines \
|
||||
-DMULTIBYTE -DNLS16 \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion
|
||||
21
cde/config/cf/generic.cf
Normal file
21
cde/config/cf/generic.cf
Normal file
@@ -0,0 +1,21 @@
|
||||
XCOMM platform: $XConsortium: generic.cf /main/8 1996/09/28 16:10:06 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Unknown Operating System
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 0
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
|
||||
#ifdef SYSV
|
||||
#define SystemV YES
|
||||
#endif
|
||||
#ifdef SVR4
|
||||
#define SystemV4 YES
|
||||
#endif
|
||||
|
||||
#define BuildServer NO
|
||||
0
cde/config/cf/host.def
Normal file
0
cde/config/cf/host.def
Normal file
211
cde/config/cf/hp.cf
Normal file
211
cde/config/cf/hp.cf
Normal file
@@ -0,0 +1,211 @@
|
||||
XCOMM platform: $TOG: hp.cf /main/88 1997/11/12 07:16:22 kaleb $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
# define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion.OSMinorVersion.OSTeenyVersion)
|
||||
|
||||
|
||||
/* The default yacc options are too small for Uil.y. */
|
||||
#define YaccFlags -Nm15000
|
||||
|
||||
/*
|
||||
* C++ compiler setup. This file knows what options to use with
|
||||
* certain compilers, including HP C++ and CenterLine C++.
|
||||
*
|
||||
* For HP C++, define HasHPCplusplus to YES in site.def.
|
||||
* For CenterLine C++, define HasCenterLineCplusplus to YES in site.def.
|
||||
* For other compilers, define HasCplusplus to YES in site.def, and
|
||||
* check to see if you need to provide values for CplusplusOptions
|
||||
* and/or DefaultCplusplusOptions.
|
||||
*
|
||||
* In any case, you may also need to set CplusplusDependIncludes.
|
||||
*/
|
||||
|
||||
#if HasHPCplusplus
|
||||
# ifndef HasCplusplus
|
||||
# define HasCplusplus YES
|
||||
# endif
|
||||
# ifndef DefaultCplusplusOptions
|
||||
# define DefaultCplusplusOptions -Aa
|
||||
# endif
|
||||
# ifndef CplusplusOptions
|
||||
# define CplusplusOptions -Aa
|
||||
# endif
|
||||
# ifndef CplusplusCmd
|
||||
# define CplusplusCmd /opt/CC/bin/CC
|
||||
# endif
|
||||
# ifndef CplusplusDependIncludes
|
||||
# define CplusplusDependIncludes -I/opt/CC/include/CC
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef CcCmd
|
||||
# define CcCmd /opt/ansic/bin/cc
|
||||
#endif
|
||||
#ifndef YaccCmd
|
||||
# define YaccCmd /opt/langtools/bin/yacc
|
||||
#endif
|
||||
#ifndef LexCmd
|
||||
# define LexCmd /opt/langtools/bin/lex
|
||||
#endif
|
||||
#ifndef LintCmd
|
||||
# define LintCmd /opt/ansic/bin/lint
|
||||
#endif
|
||||
|
||||
#if HasCenterLineCplusplus
|
||||
# ifndef HasCplusplus
|
||||
# define HasCplusplus YES
|
||||
# endif
|
||||
# ifndef OptimizedCplusplusDebugFlags
|
||||
# define OptimizedCplusplusDebugFlags -O
|
||||
# endif
|
||||
# ifndef CplusplusDependIncludes
|
||||
# define CplusplusDependIncludes -I/usr/local/CenterLine/clc++/pa-hpux8/incl
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
#define SystemV YES
|
||||
#define Malloc0ReturnsNull YES
|
||||
#if OSMajorVersion > 9
|
||||
# define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
#else
|
||||
# define AllocateLocalDefines -DNO_ALLOCA
|
||||
#endif
|
||||
|
||||
#ifdef __hp9000s800
|
||||
# ifndef OptimizedCDebugFlags
|
||||
# define OptimizedCDebugFlags +O1
|
||||
# endif
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -Ae +ESlit
|
||||
# endif
|
||||
# ifndef SharedLibraryCCOptions
|
||||
# define SharedLibraryCCOptions -Ae
|
||||
# endif
|
||||
# define StandardDefines -Dhpux -DSYSV
|
||||
# define ServerExtraDefines -DXOS -DBSTORE -DSOFTWARE_CURSOR -DSCREEN_PIXMAPS -DMERGE_SAVE_UNDERS -DHAS_IFREQ -DFORCE_SEPARATE_PRIVATE AllocateLocalDefines
|
||||
|
||||
# if OSMajorVersion > 9
|
||||
# include <hpLib.rules>
|
||||
# endif
|
||||
|
||||
#else /* __hp9000s800 */
|
||||
# define StandardDefines -Dhpux -DSYSV
|
||||
# if OSMajorVersion < 8
|
||||
# define DefaultCCOptions -Wc,-Nd4000,-Ns4100,-Ne700,-Np200,-Nw300
|
||||
# define PexCCOptions -Wp,-H150000 -Wc,-Nd4000,-Ns8100,-Ne700,-Np200
|
||||
# else
|
||||
# define OptimizedCDebugFlags +O1
|
||||
# define PexCCOptions -Wp,-H250000
|
||||
# endif
|
||||
# define PexShmIPC NO
|
||||
# define LintOpts -ax -Nd4000 -Ns8000 -Ne700 -Np200 -Na25000
|
||||
#endif
|
||||
#define MvCmd mv -f
|
||||
#define LdCombineFlags -r
|
||||
#define ExecableScripts YES
|
||||
#define HasVFork YES
|
||||
#define HasPoll YES
|
||||
#define RemoveTargetProgramByMoving YES
|
||||
#define ExpandManNames YES
|
||||
#define HasPutenv YES
|
||||
#define HasNdbm YES
|
||||
#define DBMLibrary /usr/lib/libdbm.a
|
||||
#define PrimaryScreenResolution 91
|
||||
#define ExtensionOSDefines -DHPINPUT -DXTESTEXT1
|
||||
#define XhpServer YES
|
||||
#define ServerExtraSysLibs -ldld
|
||||
#ifndef BuildXInputExt
|
||||
# define BuildXInputExt YES
|
||||
#endif
|
||||
#define HPFastScrolling YES
|
||||
#ifndef BuildServer
|
||||
# define BuildServer __hp9000s700
|
||||
#endif
|
||||
#if OSMajorVersion < 10
|
||||
#define NeedBerklib (BuildServer|BuildFontServer)
|
||||
#endif
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
|
||||
#if OSMajorVersion < 6 || (OSMajorVersion == 6 && OSMinorVersion < 2)
|
||||
# define ConnectionFlags -DTCPCONN /* no unix sockets */
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion > 8
|
||||
#define HasWChar32 YES
|
||||
#define HasPlugin YES
|
||||
#endif
|
||||
|
||||
#ifdef __hp9000s300
|
||||
# ifndef CompatabilityDefines
|
||||
# define CompatabilityDefines -D__hp9000s300 -Dhp9000s300
|
||||
# endif
|
||||
#elif defined(__hp9000s700)
|
||||
# ifndef CompatabilityDefines
|
||||
# define CompatabilityDefines -D__hp9000s800 -Dhp9000s800 -D__hp9000s700
|
||||
# endif
|
||||
#else
|
||||
# ifndef CompatabilityDefines
|
||||
# define CompatabilityDefines -D__hp9000s800 -Dhp9000s800
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef OsDefines
|
||||
# if OSMajorVersion > 9
|
||||
# define OsDefines -DhpV4 -DHPUX
|
||||
# else
|
||||
# define OsDefines -DHPUX
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion > 9
|
||||
# if ThreadedX
|
||||
# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
|
||||
# endif
|
||||
# define CppCmd /opt/langtools/lbin/cpp
|
||||
#endif
|
||||
|
||||
/* CC does not recognize -Ae, and has a different meaning for +e. */
|
||||
/* +e also confuses cpp. */
|
||||
#define AnsiDefines -Ae -D_HPUX_SOURCE
|
||||
#define CplusplusAnsiDefines -Aa -D_HPUX_SOURCE
|
||||
|
||||
#define BuildLibPathVar SHLIB_PATH
|
||||
|
||||
#define CdeBaseProjectDefines \
|
||||
-DNLS16 -DMALLOC_0_RETURNS_NULL -DMERGE -D__hpux \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion \
|
||||
CompatabilityDefines OsDefines
|
||||
|
||||
#define CdeProjectDefines CdeBaseProjectDefines AnsiDefines
|
||||
#define CdeCplusplusProjectDefines \
|
||||
CdeBaseProjectDefines CplusplusAnsiDefines
|
||||
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DMESSAGE_CAT
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
#define DtPrintDefines DtSearchDefines
|
||||
#if OSMajorVersion > 9
|
||||
#define DtMailDefines \
|
||||
-DBIG_ENDIAN -DDO_ANONYMOUS_MAP -DNEED_MMAP_WRAPPER -DSENDMAIL_LOCKS \
|
||||
-DMAILGROUP_REQUIRED -DMAIL_SPOOL_PATH=\"/var/mail/%s\"
|
||||
#else
|
||||
#define DtMailDefines \
|
||||
-DBIG_ENDIAN -DDO_ANONYMOUS_MAP -DNEED_MMAP_WRAPPER -DSENDMAIL_LOCKS \
|
||||
-DMAILGROUP_REQUIRED -DMAIL_SPOOL_PATH=\"/usr/mail/%s\"
|
||||
#endif
|
||||
|
||||
#define ArchitectureDefines -DHP_ARCHITECTURE
|
||||
|
||||
#define ExportListGenSource elistgen.hp
|
||||
119
cde/config/cf/hpLib.rules
Normal file
119
cde/config/cf/hpLib.rules
Normal file
@@ -0,0 +1,119 @@
|
||||
XCOMM $XConsortium: hpLib.rules /main/16 1996/12/04 11:44:35 swick $
|
||||
|
||||
/*
|
||||
* HP shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
# define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
# define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
# define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
# define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
# define ShLibIncludeFile <hpLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
# define SharedLibraryLoadFlags -b
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
# define PositionIndependentCFlags +z
|
||||
#endif
|
||||
#ifndef LargePositionIndependentCFlags
|
||||
# define LargePositionIndependentCFlags +Z
|
||||
#endif
|
||||
#ifndef InstLibFlags
|
||||
# define InstLibFlags -m 0555
|
||||
#endif
|
||||
#ifndef UseInstalled
|
||||
/* assert: LdPostLib pulls in -L$(USRLIBDIR), so it doesn't need to be here */
|
||||
# define ExtraLoadFlags -Wl,+s -Wl,+b$(USRLIBDIRPATH)
|
||||
#endif
|
||||
#ifndef UseExportLists
|
||||
# define UseExportLists YES
|
||||
#endif
|
||||
|
||||
/* Pre-linking shared libraries is supported in HP/UX 10. */
|
||||
#if OSMajorVersion > 9
|
||||
# define HPRequiredLibs $(LDPRELIBS) $(REQUIREDLIBS) +s +b $(USRLIBDIRPATH)
|
||||
#else
|
||||
# define HPRequiredLibs $(REQUIREDLIBS)
|
||||
#endif
|
||||
|
||||
#ifndef LinkWithExports
|
||||
# if UseExportLists
|
||||
# define LinkWithExports(libname,rev,solist,down,up) \
|
||||
(cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) +h $@ solist HPRequiredLibs) @@\
|
||||
if [ -f Concat(lib,libname.elist) ]; then \ @@\
|
||||
RemoveFiles($@.exports $@.list); \ @@\
|
||||
$(CPP) $(ALLINCLUDES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) Concat(lib,libname.elist) | CppSedMagic >$@.list; \ @@\
|
||||
$(EXPORTLISTGEN) $@~ $@.list > $@.exports; \ @@\
|
||||
(cd down; $(LD) -c up/$@.exports -o up/$@~ $(SHLIBLDFLAGS) +h $@ solist HPRequiredLibs); \ @@\
|
||||
RemoveFiles($@.exports $@.list); \ @@\
|
||||
fi
|
||||
# else
|
||||
# define LinkWithExports(libname,rev,solist,down,up) \
|
||||
(cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) +h $@ solist HPRequiredLibs)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
# define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.sl.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
RMoveToBakFile(Concat($(DESTDIR)dest/lib,libname.sl.rev)) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.sl.rev) $(DESTDIR)dest @@\
|
||||
$(RM) Concat($(DESTDIR)dest/lib,libname.sl) @@\
|
||||
cd $(DESTDIR)dest; $(LN) Concat(lib,libname.sl.rev) Concat(lib,libname.sl) @@\
|
||||
-RemoveFile(Concat(lib,libname.sl.rev.bak))
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
# define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
# define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.sl.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.sl.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
LinkWithExports(libname,rev,solist,down,up) @@\
|
||||
-RemoveFiles($@ $@.bak) @@\
|
||||
MoveToBakFile($@) @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.sl) @@\
|
||||
$(LN) $@ Concat(lib,libname.sl) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.sl)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.sl.rev) Concat(lib,libname.sl)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
# define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
37
cde/config/cf/hpLib.tmpl
Normal file
37
cde/config/cf/hpLib.tmpl
Normal file
@@ -0,0 +1,37 @@
|
||||
XCOMM $XConsortium: hpLib.tmpl /main/10 1996/12/04 11:57:22 swick $
|
||||
|
||||
/*
|
||||
* HP shared library template
|
||||
*/
|
||||
|
||||
#define SharedThreadReqs /**/
|
||||
#define SharedOldXReqs $(XLIBONLY)
|
||||
#define SharedX11Reqs SharedThreadReqs
|
||||
#define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB) SharedThreadReqs
|
||||
#define SharedXawReqs $(XMULIB) $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXmuReqs $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXextReqs $(XLIBONLY)
|
||||
#define SharedXiReqs $(XLIB)
|
||||
#define SharedPexReqs $(XLIBONLY) MathLibrary
|
||||
#define SharedXtstReqs $(XLIB)
|
||||
#define SharedXieReqs $(XLIBONLY)
|
||||
#define SharedSMReqs $(ICELIB)
|
||||
#define SharedXpReqs $(XLIB)
|
||||
|
||||
#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) SharedThreadReqs
|
||||
#define SharedXmReqs SharedXReqs
|
||||
#define SharedMrmReqs $(XMLIB) SharedXReqs
|
||||
#define SharedUilReqs $(MRESOURCELIB) $(XMLIB) SharedXReqs
|
||||
|
||||
/* #define SharedPamReqs */
|
||||
#define SharedTtReqs $(XTOOLLIB) $(XLIB) SharedThreadReqs $(CXXLIB)
|
||||
#define SharedDtSvcReqs $(TTLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtMmdbReqs $(DTSVCLIB) $(TTLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtSearchReqs -lm
|
||||
#define SharedDtWidgetReqs $(DTSVCLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtHelpReqs $(DTSVCLIB) $(XMLIB) SharedXReqs -lm
|
||||
#define SharedDtPrintReqs $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtTermReqs $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm
|
||||
#define SharedDtMrmReqs $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) SharedXReqs -lm
|
||||
#define SharedDtMailReqs $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedCsaReqs $(DTSVCLIB) $(XMLIB) SharedXReqs -lm
|
||||
167
cde/config/cf/ibm.cf
Normal file
167
cde/config/cf/ibm.cf
Normal file
@@ -0,0 +1,167 @@
|
||||
XCOMM platform: $TOG: ibm.cf /main/82 1998/02/26 17:03:51 kaleb $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
# ifdef DefaultOSTeenyVersion
|
||||
# define OSTeenyVersion DefaultOSTeenyVersion
|
||||
# elif (OSMajorVersion == 4) && (OSMinorVersion == 1)
|
||||
# define OSTeenyVersion 3
|
||||
# else
|
||||
# define OSTeenyVersion 0
|
||||
# endif
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion.OSMinorVersion.OSTeenyVersion)
|
||||
|
||||
#if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion >= 2)
|
||||
#define HasBSD44Sockets YES
|
||||
#define HasPutenv YES
|
||||
#define HasPlugin YES
|
||||
/*
|
||||
* If you do not have threads support installed, put
|
||||
* #define HasPosixThreads NO
|
||||
* in the BeforeVendorCF section of your site.def.
|
||||
*/
|
||||
#if !defined(HasPosixThreads) && ((OSMajorVersion == 3 && (OSMinorVersion > 2 || (OSMinorVersion == 2 && OSTeenyVersion > 4))) || (OSMajorVersion == 4 && (OSMinorVersion > 1 || (OSMinorVersion == 1 && OSTeenyVersion > 1))))
|
||||
#define HasPosixThreads YES
|
||||
#endif
|
||||
#if HasPosixThreads
|
||||
#ifndef ThreadedX
|
||||
#define ThreadedX YES
|
||||
#define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
|
||||
#endif
|
||||
#endif
|
||||
#endif /* OS > 3.2 */
|
||||
|
||||
/*
|
||||
* For IBM platforms, we must define both the location of the compiler
|
||||
* and the location of its standard C++ library. The library location
|
||||
* is needed to resolve dependent library symbols if we build our own
|
||||
* C++ shared libraries.
|
||||
*/
|
||||
|
||||
#if !HasGcc2ForCplusplus
|
||||
# ifndef CplusplusCmd
|
||||
# if ThreadedX
|
||||
# define CplusplusCmd xlC_r
|
||||
# else
|
||||
# define CplusplusCmd xlC
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef CplusplusFilt
|
||||
# define CplusplusFilt /usr/lpp/xlC/bin/c++filt
|
||||
#endif
|
||||
#ifndef CplusplusLibC
|
||||
# if ThreadedX
|
||||
# define CplusplusLibC /usr/lpp/xlC/lib/libC.a
|
||||
# else
|
||||
# define CplusplusLibC /usr/lpp/xlC/lib/libC_r.a
|
||||
# endif
|
||||
#endif
|
||||
#if !HasGcc2ForCplusplus
|
||||
# ifndef CplusplusDependIncludes
|
||||
# define CplusplusDependIncludes -I/usr/lpp/xlC/include
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* IBM's xlC refuses to compile files unless their names end in ".C".
|
||||
* As an alternative to this fix, one could edit /etc/xlC.cfg
|
||||
* to change the suffix accepted by the compiler, but we prefer not
|
||||
* requiring users to reconfigure their C++ compilers to make them work.
|
||||
* We also have to override the default SUFFIXES to defeat the use of
|
||||
* the builtin .C -> .o file, which doesn't use the right flags.
|
||||
*/
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .o .c .y .l .s .sh .h .f .Y .L .cxx
|
||||
|
||||
#define NormalLibObjCplusplusCompile(options) test -r $*.C || $(LN) $*.CCsuf $*.C @@\
|
||||
$(CXX) -c $(CXXFLAGS) options $*.C
|
||||
|
||||
#define SpecialCplusplusObjectRule(baseobj,basedep,options) @@\
|
||||
baseobj.Osuf: basedep.CCsuf @@\
|
||||
test -r basedep.C || $(LN) basedep.CCsuf basedep.C @@\
|
||||
$(CXX) -c $(CXXFLAGS) options basedep.C
|
||||
|
||||
|
||||
#define BuildLibPathVar LIBPATH
|
||||
#define SystemV YES
|
||||
#define LdCombineFlags -r
|
||||
#define ExecableScripts YES
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define CppCmd /usr/ccs/lib/cpp
|
||||
#define ExpandManNames YES
|
||||
#define ExtensionOSDefines -DXTESTEXT1
|
||||
|
||||
/* IBM cpp has slightly non-standard line directives, but supports -P */
|
||||
#define CppNoLineInfoOption -P
|
||||
|
||||
#if OSMajorVersion > 3
|
||||
#define StandardDefines -DSYSV -DAIXV3 -DAIXV4 -D_ALL_SOURCE
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
#define ServerExtraDefines -D_IBM_LFT
|
||||
#if ThreadedX
|
||||
#define CcCmd xlc_r
|
||||
#else
|
||||
#define CcCmd xlc
|
||||
#endif
|
||||
#define SystemMTDefines /* xlc_r defines -D_THREAD_SAFE */
|
||||
#define ThreadsLibraries -lpthreads /* xlc_r does -lc_r */
|
||||
#define ThreadsCplusplusLibraries -lpthreads
|
||||
#define AvoidNullMakeCommand YES
|
||||
#define NullMakeCommand @ echo
|
||||
/* AIX 4 appends all MAKEFLAGS (even dups), so cannot pass on command line. */
|
||||
#define ConstructMFLAGS NO
|
||||
#define LdPreLib _Use(-L$(USRLIBDIR),-L$(BUILDLIBDIR))
|
||||
#define ExtraFilesToClean *.inp
|
||||
#else /* OSMajorVersion < 4 */
|
||||
#define StandardDefines -DSYSV -DAIXV3 -D_ALL_SOURCE
|
||||
#define ServerExtraDefines -D_IBM_HFT
|
||||
#define CcCmd xlc
|
||||
#define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
|
||||
#define SystemMTDefines -D_THREAD_SAFE
|
||||
#define ThreadsLibraries -lpthreads -lc_r
|
||||
#endif /* OSMajorVersion */
|
||||
|
||||
#define OPERATING_SYSTEM AIX /* directory name under server/ddx/ibm/ */
|
||||
#define InstallCmd /usr/ucb/install
|
||||
#include <ibmLib.rules>
|
||||
|
||||
#ifndef ManKeywordsTarget
|
||||
#define ManKeywordsTarget(manpath) @@\
|
||||
man_keywords:: @@\
|
||||
/usr/lib/makewhatis $(DESTDIR)manpath
|
||||
#endif
|
||||
|
||||
#define DtMailDefines \
|
||||
-DI_HAVE_NO_BOOL -DI_HAVE_SELECT_H \
|
||||
-DBIG_ENDIAN -DSTRCASECMP_NOT_DEFINED -DDO_ANONYMOUS_MAP -DSENDMAIL_LOCKS \
|
||||
-DMAILGROUP_REQUIRED -DMAIL_SPOOL_PATH=\"/var/spool/mail/%s\"
|
||||
|
||||
#define ArchitectureDefines -DIBM_ARCHITECTURE
|
||||
|
||||
#define ExportListGenSource elistgen.ibm
|
||||
|
||||
#define CdeProjectDefines \
|
||||
-D_AIX -D__AIX -D__aix -D_aix -Daix -DMULTIBYTE -DNLS16 -DMESSAGE_CAT \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion -DAIX
|
||||
|
||||
/*
|
||||
* -D__STR31__ disables inlining of memcpy to work around optimization bug
|
||||
* in XLC v1.2.0.7. Bug report filed as PMR 8X196, branch 060.
|
||||
*/
|
||||
#ifndef OptimizedCDebugFlags
|
||||
#define OptimizedCDebugFlags -O -D__STR31__ -DNDEBUG
|
||||
#endif
|
||||
|
||||
#define CdeTicDefines -DHAS_KNL -DHAS_KTAB
|
||||
204
cde/config/cf/ibmLib.rules
Normal file
204
cde/config/cf/ibmLib.rules
Normal file
@@ -0,0 +1,204 @@
|
||||
XCOMM $XConsortium: ibmLib.rules /main/15 1996/12/30 16:06:05 kaleb $
|
||||
|
||||
/*
|
||||
* AIX shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
# define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef ForceNormalLib
|
||||
# define ForceNormalLib NO
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
# define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
# define SharedCodeDef -DSHAREDCODE
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
# define SharedLibraryDef -DAIXSHLIB
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
# define ShLibIncludeFile <ibmLib.tmpl>
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
# define PositionIndependentCFlags -bM\:SRE
|
||||
#endif
|
||||
#ifndef ExtraLoadFlags
|
||||
# define ExtraLoadFlags -bnodelcsect
|
||||
#endif
|
||||
#if !defined(LdPostLib) && !defined(UseInstalled) && OSMajorVersion > 3
|
||||
# if ThreadedX
|
||||
# define LdPostLib -blibpath:$(USRLIBDIRPATH):/usr/lib/threads:/usr/lib:/lib
|
||||
# else
|
||||
# define LdPostLib -blibpath:$(USRLIBDIRPATH):/usr/lib:/lib
|
||||
# endif
|
||||
# define SharedLibPostRef $(LDPOSTLIBS)
|
||||
#endif
|
||||
#ifndef SharedLibPostRef
|
||||
# define SharedLibPostRef $(LDPOSTLIBS)
|
||||
#endif
|
||||
#if ThreadedX
|
||||
# define BaseShLibReqs -lc_r -lm
|
||||
#else
|
||||
# define BaseShLibReqs -lc -lm
|
||||
#endif
|
||||
#ifndef UseExportLists
|
||||
# define UseExportLists YES
|
||||
#endif
|
||||
|
||||
/*
|
||||
* MakeExportList - generate an export list file for linking libraries.
|
||||
*/
|
||||
#ifndef MakeExportList
|
||||
# if UseExportLists
|
||||
# define MakeExportList(libname,result) \
|
||||
@-RemoveFile(result) @@\
|
||||
case ,$(SHR4OBJLIBS), in *,libname,*) shr4obj=shr4.o;; esac &&\ @@\
|
||||
echo "#! $@ ($${shr4obj:-shr.o})" > result @@\
|
||||
if [ -f Concat(lib,libname.elist) ]; then \ @@\
|
||||
$(CPP) $(ALLINCLUDES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) Concat(lib,libname.elist) | CppSedMagic > $@.list; \ @@\
|
||||
$(EXPORTLISTGEN) $@~ $@.list >> result; \ @@\
|
||||
RemoveFile($@.list); \ @@\
|
||||
else \ @@\
|
||||
dump -g $@~ | sed -n -e 's/^[ ]*[0-9][0-9]*[ ]*\([^ .][^ ]*\)$$/\1/p' >> result; \ @@\
|
||||
fi;
|
||||
# else
|
||||
# define MakeExportList(libname,result) \
|
||||
@-RemoveFile(result) @@\
|
||||
case ,$(SHR4OBJLIBS), in *,libname,*) shr4obj=shr4.o;; esac &&\ @@\
|
||||
echo "#! $@ ($${shr4obj:-shr.o})" > result @@\
|
||||
dump -g $@~ | sed -n -e 's/^[ ]*[0-9][0-9]*[ ]*\([^ .][^ ]*\)$$/\1/p' >> result;
|
||||
# endif
|
||||
#endif /* MakeExportList */
|
||||
|
||||
|
||||
#if !defined(UseInstalled) && !defined(UseInstalledX11) \
|
||||
&& !defined(UseImports) && !defined(ImportX11)
|
||||
/* we want this to be defined only when building X */
|
||||
|
||||
# if OSMajorVersion < 4
|
||||
/*
|
||||
* SharedDSLibReferences - variables for shared libraries
|
||||
*/
|
||||
|
||||
# ifndef SharedLibReferences
|
||||
# define SharedLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
Concat3(DEP,varname,LIB) = /**/ @@\
|
||||
Concat(varname,LIB) = _Use(Concat(-l,libname),Concat(libsource/lib,libname.a)) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
# endif
|
||||
|
||||
# else
|
||||
|
||||
# ifndef SharedLibReferences
|
||||
# define SharedLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
Concat3(DEP,varname,LIB) = /**/ @@\
|
||||
Concat(varname,LIB) = _Use(Concat(-l,libname),Concat($(BUILDLIBDIR),/libname.imp) Concat3($(BUILDLIBDIR),/lib,libname.a)) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
# endif
|
||||
|
||||
# endif
|
||||
|
||||
/*
|
||||
* SharedDSLibReferences - variables for shared libraries
|
||||
*/
|
||||
# ifndef SharedDSLibReferences
|
||||
# define SharedDSLibReferences(varname,libname,libsource,revname,rev) @@\
|
||||
SharedLibReferences(varname,libname,libsource,revname,rev)
|
||||
# endif
|
||||
|
||||
# if OSMajorVersion == 4
|
||||
/*
|
||||
* UnsharedLibReferences - variables for unshared libraries
|
||||
*/
|
||||
# ifndef UnsharedLibReferences
|
||||
# define UnsharedLibReferences(varname,libname,libsource) @@\
|
||||
Concat3(DEP,varname,LIB) = _UseCat($(USRLIBDIR)/lib,$(BUILDLIBDIR)/lib,libname.a) @@\
|
||||
Concat(varname,LIB) = _Use(Concat(-l,libname),Concat($(BUILDLIBDIR)/lib,libname.a)) @@\
|
||||
LintLibReferences(varname,libname,libsource)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#endif /* !defined(UseInstalled) && !defined(UseInstalledX11) ... */
|
||||
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
# define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
InstallLibrary(libname,dest)
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
# define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that the we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*
|
||||
* IBM uses an unusual shared object file name (shr4.o) in some libraries.
|
||||
* Duplicate this behavior to preserve compatibility with IBM's libraries.
|
||||
*/
|
||||
#if OSMajorVersion < 4
|
||||
|
||||
# ifndef SharedLibraryTarget
|
||||
# define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.a)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.a): solist $(UNSHAREDOBJS) $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ shr.o shr4.o @@\
|
||||
(cd down; $(AR) up/$@~ solist) @@\
|
||||
dump -g $@~ | sed -n -e 's/^[ ]*[0-9][0-9]*[ ]*\([^ .][^ ]*\)$$/\1/p' > $@.syms @@\
|
||||
$(LD) -o shr.o $@~ -H512 -T512 -bM\:SRE -bE\:$@.syms $(REQUIREDLIBS) BaseShLibReqs SharedLibPostRef @@\
|
||||
$(LN) shr.o shr4.o @@\
|
||||
$(RM) $@~ @@\
|
||||
case ,$(SHR4OBJLIBS), in *,libname,*) shr4obj=shr4.o;; esac &&\ @@\
|
||||
$(AR) $@~ $${shr4obj} shr.o $(UNSHAREDOBJS) @@\
|
||||
$(RM) $@.syms $@ shr.o shr4.o @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.a)
|
||||
# endif /* SharedLibraryTarget */
|
||||
|
||||
#else /* OSMajorVersion >= 4 */
|
||||
|
||||
# ifndef SharedLibraryTarget
|
||||
# define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.a)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.a): solist $(UNSHAREDOBJS) $(EXTRALIBRARYDEPS) @@\
|
||||
RemoveFiles($@~ shr.o shr4.o) @@\
|
||||
(cd down; $(AR) up/$@~ solist) @@\
|
||||
MakeExportList(libname,libname.imp) @@\
|
||||
$(LD) -o shr.o $@~ -H512 -T512 -bM\:SRE -bE\:libname.imp -bnoentry $(REQUIREDLIBS) BaseShLibReqs $(LDPOSTLIBS) @@\
|
||||
$(LN) shr.o shr4.o @@\
|
||||
RemoveFile($@~) @@\
|
||||
case ,$(SHR4OBJLIBS), in *,libname,*) shr4obj=shr4.o;; esac &&\ @@\
|
||||
$(AR) $@~ $${shr4obj} shr.o $(UNSHAREDOBJS) @@\
|
||||
RemoveFile($@) @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(libname.imp) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.a)
|
||||
# endif /* SharedLibraryTarget */
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
# define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
76
cde/config/cf/ibmLib.tmpl
Normal file
76
cde/config/cf/ibmLib.tmpl
Normal file
@@ -0,0 +1,76 @@
|
||||
XCOMM $XConsortium: ibmLib.tmpl /main/21 1996/12/04 12:21:49 swick $
|
||||
|
||||
/*
|
||||
* AIX shared library template
|
||||
*/
|
||||
|
||||
/*
|
||||
* IBM used an unusual shared object file name in some librares.
|
||||
* Mimic this behavior to preserve compatibility with IBM's libraries.
|
||||
*/
|
||||
#ifndef IBMShr4Compatibility
|
||||
#define IBMShr4Compatibility YES
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Imake thinks lines with colons are the result of a broken cpp
|
||||
* inserting extra leading whitespace, so use ',' as a separator.
|
||||
*/
|
||||
#if IBMShr4Compatibility
|
||||
SHR4OBJLIBS = X11,Xt,oldX,Xm,Mrm,Uil
|
||||
#endif
|
||||
|
||||
#if ThreadedX
|
||||
#define SharedThreadReqs -lpthreads
|
||||
#define SharedX11Reqs -lpthreads
|
||||
#else
|
||||
#define SharedThreadReqs /**/
|
||||
#endif
|
||||
|
||||
#define SharedXextReqs $(XLIBONLY)
|
||||
#define SharedXmuReqs $(XTOOLLIB) $(XLIB)
|
||||
#define SharedOldXReqs $(XLIBONLY)
|
||||
#define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB) SharedThreadReqs
|
||||
#define SharedXawReqs $(XMULIB) $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXiReqs $(XLIB)
|
||||
#define SharedXtstReqs $(XLIB)
|
||||
#define SharedPexReqs $(XLIBONLY)
|
||||
#define SharedXieReqs $(XLIBONLY)
|
||||
#define SharedSMReqs $(ICELIB)
|
||||
#define SharedXpReqs $(XLIB)
|
||||
|
||||
#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) SharedThreadReqs
|
||||
#define SharedXmReqs $(LDPRELIBS) SharedXReqs
|
||||
#define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs
|
||||
#define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs
|
||||
|
||||
/* #define SharedPamReqs */
|
||||
#define SharedTtReqs $(LDPRELIBS) SharedXReqs $(CXXLIB)
|
||||
#define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) SharedXReqs $(CXXLIB)
|
||||
#define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) SharedXReqs $(CXXLIB)
|
||||
#define SharedDtSearchReqs $(LDPRELIBS) -lisode
|
||||
#define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs
|
||||
#define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs -liconv
|
||||
#define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) SharedXReqs
|
||||
#define SharedDtTermReqs $(LDPRELIBS) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -liconv -lm
|
||||
#define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) SharedXReqs
|
||||
#define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs
|
||||
|
||||
#if !defined(UseInstalled) && !defined(UseInstalledX11) \
|
||||
&& !defined(UseImports) && !defined(ImportX11)
|
||||
/* we want this to be defined only when building X */
|
||||
# ifndef FixupLibReferences
|
||||
# define FixupLibReferences() @@\
|
||||
DEPXTOOLLIB = _UseCat($(USRLIBDIR),$(TOOLKITSRC),/libXt.a)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* The inbuf paramter to iconv(3) is "const char**", not "char **" */
|
||||
ICONV_INBUF_DEFINE = -DICONV_INBUF_CONST
|
||||
|
||||
ICONVSYSLIB = -liconv
|
||||
|
||||
#if (OSMajorVersion > 4) || ((OSMajorVersion == 4) && (OSMinorVersion >= 2))
|
||||
DYNLIBSYSLIB = -ldl
|
||||
#endif
|
||||
|
||||
210
cde/config/cf/linux.cf
Normal file
210
cde/config/cf/linux.cf
Normal file
@@ -0,0 +1,210 @@
|
||||
XCOMM platform: $TOG: linux.cf /main/47 1998/04/17 11:32:51 mgreess $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
|
||||
#ifndef LinuxDistribution
|
||||
#define LinuxDistribution DefaultLinuxDistribution
|
||||
/*
|
||||
Add "#define LinuxDistribution Linux<mumble>" to your site.def or host.def.
|
||||
Currently only LinuxSuSE will be figured out automatically.
|
||||
Valid values are (from the list at www.linux.org in Oct. '97):
|
||||
LinuxUnknown (0)
|
||||
LinuxSuSE (1)
|
||||
LinuxCaldera (2)
|
||||
LinuxCraftworks (3)
|
||||
LinuxDebian (4)
|
||||
LinuxInfoMagic (5)
|
||||
LinuxKheops (6)
|
||||
LinuxPro (7)
|
||||
LinuxRedHat (8)
|
||||
LinuxSlackware (9)
|
||||
LinuxTurbo (10)
|
||||
LinuxWare (11)
|
||||
LinuxYggdrasil (12)
|
||||
*/
|
||||
#endif
|
||||
#ifndef LinuxCLibMajorVersion
|
||||
#define LinuxCLibMajorVersion DefaultLinuxCLibMajorVersion
|
||||
#endif
|
||||
#ifndef LinuxCLibMinorVersion
|
||||
#define LinuxCLibMinorVersion DefaultLinuxCLibMinorVersion
|
||||
#endif
|
||||
#ifndef LinuxCLibTeenyVersion
|
||||
#define LinuxCLibTeenyVersion DefaultLinuxCLibTeenyVersion
|
||||
#endif
|
||||
#ifndef LinuxBinUtilsMajorVersion
|
||||
#define LinuxBinUtilsMajorVersion DefaultLinuxBinUtilsMajorVersion
|
||||
#endif
|
||||
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
||||
XCOMM libc: (LinuxCLibMajorVersion./**/LinuxCLibMinorVersion./**/LinuxCLibTeenyVersion)
|
||||
XCOMM binutils: (LinuxBinUtilsMajorVersion)
|
||||
|
||||
#ifndef UseElfFormat
|
||||
#if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 1)
|
||||
#define UseElfFormat YES
|
||||
#else
|
||||
#define UseElfFormat NO
|
||||
#endif
|
||||
#endif
|
||||
#define BuildLibPathVar LD_LIBRARY_PATH
|
||||
#define HasGcc YES
|
||||
#define HasGcc2 YES
|
||||
#define HasGcc2ForCplusplus YES
|
||||
#define GccUsesGas YES
|
||||
#define UseGas YES
|
||||
#define GnuCpp YES
|
||||
#define HasShadowPasswd NO
|
||||
#define HasPutenv YES
|
||||
#define HasShm YES
|
||||
#define HasSockets YES
|
||||
#if (LinuxDistribution == LinuxRedHat)
|
||||
#define HasZlib YES
|
||||
#endif
|
||||
|
||||
#define AvoidNullMakeCommand YES
|
||||
#define StripInstalledPrograms YES
|
||||
#define CompressAllFonts YES
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define NeedConstPrototypes YES
|
||||
#define NeedFunctionPrototypes YES
|
||||
#define NeedNestedPrototypes YES
|
||||
#define NeedVarargsPrototypes YES
|
||||
#define NeedWidePrototypes NO
|
||||
#define SetTtyGroup YES
|
||||
|
||||
#if UseElfFormat
|
||||
#if OSMajorVersion == 1 && OSMinorVersion < 2
|
||||
#define CcCmd gcc -b i486-linuxelf
|
||||
#define CplusplusCmd g++ -b i486-linuxelf
|
||||
#define AsCmd /usr/i486-linuxelf/bin/as
|
||||
#define LdCmd ld -m elf_i386
|
||||
#else
|
||||
#define CcCmd gcc
|
||||
#define CplusplusCmd g++
|
||||
#define AsCmd as
|
||||
#define LdCmd ld
|
||||
#endif
|
||||
#define AsmDefines -D__ELF__
|
||||
#else
|
||||
#define CcCmd gcc
|
||||
#if OSMajorVersion == 1 && OSMinorVersion > 1
|
||||
#define AsCmd /usr/i486-linuxaout/bin/as
|
||||
#define LdCmd ld -m i386linux
|
||||
#else
|
||||
#define AsCmd as
|
||||
#define LdCmd ld
|
||||
#endif
|
||||
#define AsmDefines -DUSE_GAS -U__ELF__
|
||||
#endif
|
||||
#define MkdirHierCmd mkdir -p
|
||||
#define CppCmd /lib/cpp
|
||||
#if OSMajorVersion >= 2
|
||||
#define YaccCmd yacc
|
||||
#else
|
||||
#define YaccCmd bison -y
|
||||
#endif
|
||||
#define LexCmd flex -l
|
||||
#define LexLib -lfl
|
||||
#define PreProcessCmd CcCmd -E
|
||||
#define PostIncDir DefaultGccIncludeDir
|
||||
#define LdCombineFlags -r
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
#define HasWChar32 YES
|
||||
#define StandardCppDefines -traditional StandardDefines
|
||||
#define ExtensionOSDefines -DXTESTEXT1
|
||||
|
||||
#if (LinuxDistribution == LinuxSuSE)
|
||||
#define LinuxLocaleDefines /**/
|
||||
#else
|
||||
#define LinuxLocaleDefines -DX_LOCALE
|
||||
#endif
|
||||
|
||||
#if LinuxCLibMajorVersion < 6
|
||||
#define LinuxSourceDefines -D_POSIX_SOURCE \
|
||||
-D_BSD_SOURCE -D_SVID_SOURCE LinuxLocaleDefines
|
||||
#ifndef HasLibCrypt
|
||||
# define HasLibCrypt NO
|
||||
#endif
|
||||
#else
|
||||
#define LinuxSourceDefines -D_POSIX_C_SOURCE=199309L \
|
||||
-D_POSIX_SOURCE \
|
||||
-D_BSD_SOURCE -D_SVID_SOURCE
|
||||
#define HasPosixThreads YES
|
||||
#define ThreadedX YES
|
||||
#define HasThreadSafeAPI YES
|
||||
#define ThreadsLibraries -lpthread
|
||||
#define SystemMTDefines -D_REENTRANT
|
||||
#ifndef HasLibCrypt
|
||||
# define HasLibCrypt YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef i386Architecture
|
||||
#define OptimizedCDebugFlags DefaultGcc2i386Opt
|
||||
#define LinuxMachineDefines -D__i386__
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
||||
#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
|
||||
#if UseElfFormat
|
||||
#define HasPlugin YES
|
||||
#define VendorHasX11R6_3libXext YES /* XC or XFree86 3.3.1 */
|
||||
#endif
|
||||
#endif /* i386Architecture */
|
||||
|
||||
#ifdef AlphaArchitecture
|
||||
#define OptimizedCDebugFlags -O2
|
||||
#define LinuxMachineDefines -D__alpha__
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET
|
||||
#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64
|
||||
#endif /* AlphaArchitecture */
|
||||
|
||||
#ifdef Mc68020Architecture
|
||||
#define OptimizedCDebugFlags -O2
|
||||
#define LinuxMachineDefines -D__mc68000__
|
||||
#define StandardCppDefines -traditional StandardDefines
|
||||
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET
|
||||
#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
|
||||
#endif /* Mc68020Architecture */
|
||||
|
||||
#define StandardDefines -Dlinux LinuxMachineDefines LinuxSourceDefines
|
||||
|
||||
#define ConnectionFlags -DUNIXCONN -DTCPCONN
|
||||
|
||||
/* Some of these man page defaults are overriden in the above OS sections */
|
||||
#ifndef ManSuffix
|
||||
# define ManSuffix 1x
|
||||
#endif
|
||||
#ifndef ManDir
|
||||
# define ManDir $(MANSOURCEPATH)1
|
||||
#endif
|
||||
#ifndef LibManSuffix
|
||||
# define LibManSuffix 3x
|
||||
#endif
|
||||
#ifndef LibmanDir
|
||||
# define LibmanDir $(MANSOURCEPATH)3
|
||||
#endif
|
||||
#ifndef FileManSuffix
|
||||
# define FileManSuffix 5x
|
||||
#endif
|
||||
#ifndef FileManDir
|
||||
# define FileManDir $(MANSOURCEPATH)5
|
||||
#endif
|
||||
|
||||
#define ArchitectureDefines -DLINUX_ARCHITECTURE
|
||||
|
||||
#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
|
||||
#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
|
||||
|
||||
#include <lnxLib.rules>
|
||||
#include <xfree86.cf>
|
||||
500
cde/config/cf/lnxLib.rules
Normal file
500
cde/config/cf/lnxLib.rules
Normal file
@@ -0,0 +1,500 @@
|
||||
XCOMM $TOG: lnxLib.rules /main/14 1998/03/16 11:15:30 mgreess $
|
||||
|
||||
/*
|
||||
* Linux shared library rules (DLL & ELF versions)
|
||||
*/
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef ForceNormalLib
|
||||
#define ForceNormalLib NO
|
||||
#endif
|
||||
|
||||
#define SharedOldX NO
|
||||
|
||||
#if UseElfFormat
|
||||
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <lnxLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags -shared
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags -fPIC
|
||||
#endif
|
||||
#ifndef PositionIndependentCplusplusFlags
|
||||
#define PositionIndependentCplusplusFlags -fPIC
|
||||
#endif
|
||||
#ifndef ExtraLoadFlags
|
||||
#define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
* NOTE: file must be executable, hence "INSTBINFLAGS"
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
|
||||
(T=`echo Concat($(DESTDIR)dest/lib,libname.so.rev) | sed 's/\.[^\.]*$$//'`;\
|
||||
$(RM) $$T && $(LN) Concat(lib,libname.so.rev) $$T) @@\
|
||||
$(RM) Concat($(DESTDIR)dest/lib,libname.so) @@\
|
||||
$(LN) Concat(lib,libname.so.rev) Concat($(DESTDIR)dest/lib,libname.so)
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
(cd down; T=`echo $@ | sed 's/\.[^\.]*$$//'`; \
|
||||
$(CC) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$T solist $(REQUIREDLIBS); \
|
||||
$(RM) $$T && $(LN) $@ $$T) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
(T=`echo $@ | sed 's/\.[^\.]*$$//'`; \
|
||||
$(RM) $(BUILDLIBDIR)/$$T; cd $(BUILDLIBDIR); $(LN) $(BUILDLIBTOP)/$(CURRENT_DIR)/$$T .) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
#else /* UseElfFormat */
|
||||
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <lnxLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags /**/
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags -B/usr/dll/jump/
|
||||
#endif
|
||||
|
||||
/*
|
||||
* These definitions are now extended to work with the X sources and
|
||||
* external sources wishing to build shared libs.
|
||||
*
|
||||
* A library can create it's own shlibs (.so) or can be incorporated into
|
||||
* another "host" lib. All libraries generate stub (.sa) files.
|
||||
* A "host" lib does all the work to generate the stubs for itself and its
|
||||
* "guests", invoking the "guest" Makefiles to create the objects for
|
||||
* inclusion into the "host" shlib. A "guest" lib will ask the "host" to
|
||||
* create the stubfiles, then copy its own into its directory.
|
||||
* Most external libs are "host" libs; the concept of "guest" is a holdover
|
||||
* from older libs during the days of scarce shared library address space.
|
||||
*
|
||||
* To create a simple "host" shared lib, Xfoo, define:
|
||||
*
|
||||
* JUMP_ROOT_Xfoo = <source directory>
|
||||
* JUMP_IS_HOST_Xfoo = YES
|
||||
* JUMP_STUBLIBS_Xfoo = libXfoo.sa
|
||||
* JUMP_DIR_Xfoo = $(JUMP_ROOT_Xfoo)/shared <work directory>
|
||||
* JUMP_DEFS_Xfoo = -DFOO <defs for jump files>
|
||||
* JUMP_VARS_Xfoo = $(JUMP_ROOT_Xfoo)/jump_vars <see DLL docs>
|
||||
* JUMP_FUNCS_Xfoo = $(JUMP_ROOT_Xfoo)/jump_funcs <see DLL docs>
|
||||
* JUMP_IGNORE_Xfoo = $(JUMP_ROOT_Xfoo)/jump_ignore <see DLL docs>
|
||||
* JUMP_EXPORT_Xfoo = $(JUMP_DIR_Xfoo)/jump.vars <exported symbols>
|
||||
* JUMP_IMPORT_Xfoo = $(JUMP_DIR_Xbar) <imported symbols>
|
||||
* JUMP_ADDRESS_Xfoo = 0xXXXXXXXX <fill in with address>
|
||||
* JUMP_JUMPTABLESIZE_Xfoo = 0x4000 <adjust if necessary>
|
||||
* JUMP_GOTSIZE_Xfoo = 4096 <adjust if necessary>
|
||||
* JUMP_STUBNAMES_Xfoo = libXfoo <and others>
|
||||
* JUMP_STUBS_IMPORT_Xfoo = /usr/lib/libc.sa <and others>
|
||||
* JUMP_LDLIBS_Xfoo = `$(CC) --print-libgcc-file-name` -lc <and others>
|
||||
*
|
||||
* To create a complex "host", you need to add
|
||||
* JUMP_SIBARS_Xt = jump/libXbar.a~ <and others>
|
||||
* These are the archives of the shared objects of the "guest" libs. They
|
||||
* need to be added to the JUMP_LDLIBS_Xfoo lines.
|
||||
*
|
||||
* For further clarification, study the definitions of libXaw, a simple "host"
|
||||
* lib, libXt, a complex "host" lib, and libXmu, one of libXts "guests".
|
||||
*
|
||||
* As a hint of how to start (with the DLL docs), touch jump_vars, jump_funcs
|
||||
* and jump_ignore, then compile. Then massage the jump.vars and jump.funcs
|
||||
* files in the shared subdirectory into jump_xxx files.
|
||||
*/
|
||||
|
||||
#ifndef UseInstalled
|
||||
XCOMM These are only needed to build the server
|
||||
|
||||
#if LinuxElfDefault
|
||||
LIBC_SA = /usr/i486-linuxaout/lib/libc.sa
|
||||
LIBM_SA = /usr/i486-linuxaout/lib/libm.sa
|
||||
#else
|
||||
LIBC_SA = /usr/lib/libc.sa
|
||||
LIBM_SA = /usr/lib/libm.sa
|
||||
#endif
|
||||
|
||||
JUMP_LDLIBS_libc = `$(CC) --print-libgcc-file-name` -lc
|
||||
|
||||
XCOMM libX11.so (X11, SM, ICE)
|
||||
JUMP_ROOT_X11 = $(XLIBSRC)
|
||||
JUMP_IS_HOST_X11 = YES
|
||||
JUMP_STUBLIBS_X11 = libX11.sa libSM.sa libICE.sa
|
||||
JUMP_SIBDIRS_X11 = $(JUMP_ROOT_SM) $(JUMP_ROOT_ICE)
|
||||
JUMP_DIR_X11 = $(JUMP_ROOT_X11)/shared
|
||||
JUMP_DEFS_X11 = $(XDMAUTHDEFS)
|
||||
JUMP_VARS_X11 = $(JUMP_ROOT_X11)/jump_vars
|
||||
JUMP_FUNCS_X11 = $(JUMP_ROOT_X11)/jump_funcs
|
||||
JUMP_IGNORE_X11 = $(JUMP_ROOT_X11)/jump_ignore
|
||||
JUMP_EXPORT_X11 = $(JUMP_DIR_X11)/jump.vars
|
||||
JUMP_ADDRESS_X11 = 0x60200000
|
||||
JUMP_JUMPTABLESIZE_X11 = 0x4000
|
||||
JUMP_GOTSIZE_X11 = 4096
|
||||
JUMP_STUBNAMES_X11 = libX11 libSM libICE
|
||||
JUMP_STUBS_IMPORT_X11 = $(LIBC_SA)
|
||||
JUMP_SIBARS_X11 = jump/libSM.a~ jump/libICE.a~
|
||||
JUMP_LDLIBS_X11 = $(JUMP_SIBARS_X11) $(JUMP_LDLIBS_libc)
|
||||
|
||||
XCOMM libSM (part of libX11.so)
|
||||
JUMP_ROOT_SM = $(SMSRC)
|
||||
JUMP_IS_HOST_SM = NO
|
||||
JUMP_HOST_SM = $(JUMP_ROOT_X11)
|
||||
JUMP_DIR_SM = $(JUMP_DIR_X11)
|
||||
|
||||
XCOMM libICE (part of libX11.so)
|
||||
JUMP_ROOT_ICE = $(ICESRC)
|
||||
JUMP_IS_HOST_ICE = NO
|
||||
JUMP_HOST_ICE = $(JUMP_ROOT_X11)
|
||||
JUMP_DIR_ICE = $(JUMP_DIR_X11)
|
||||
|
||||
XCOMM libXt.so (Xt, Xmu, Xext, Xi, Xtst)
|
||||
JUMP_ROOT_Xt = $(TOOLKITSRC)
|
||||
JUMP_IS_HOST_Xt = YES
|
||||
JUMP_STUBLIBS_Xt = libXt.sa libXmu.sa libXext.sa libXi.sa libXtst.sa
|
||||
JUMP_SUBDIRS_Xt = $(JUMP_ROOT_X11)
|
||||
JUMP_SIBDIRS_Xt = $(JUMP_ROOT_Xmu) $(JUMP_ROOT_Xext) \
|
||||
$(JUMP_ROOT_Xi) $(JUMP_ROOT_Xtst)
|
||||
JUMP_DIR_Xt = $(JUMP_ROOT_Xt)/shared
|
||||
JUMP_VARS_Xt = $(JUMP_ROOT_Xt)/jump_vars
|
||||
JUMP_FUNCS_Xt = $(JUMP_ROOT_Xt)/jump_funcs
|
||||
JUMP_IGNORE_Xt = $(JUMP_ROOT_Xt)/jump_ignore
|
||||
JUMP_EXPORT_Xt = $(JUMP_DIR_Xt)/jump.vars
|
||||
JUMP_IMPORT_Xt = $(JUMP_EXPORT_X11)
|
||||
JUMP_ADDRESS_Xt = 0x602a0000
|
||||
JUMP_JUMPTABLESIZE_Xt = 0x4000
|
||||
JUMP_GOTSIZE_Xt = 4096
|
||||
JUMP_STUBNAMES_Xt = libXt libXmu libXext libXi libXtst
|
||||
JUMP_STUBS_IMPORT_Xt = $(JUMP_STUBS_IMPORT_X11)
|
||||
JUMP_SIBARS_Xt = jump/libXmu.a~ jump/libXext.a~ jump/libXi.a~ jump/libXtst.a~
|
||||
JUMP_LDLIBS_Xt = $(JUMP_SIBARS_Xt) $(JUMP_ROOT_ICE)/libICE.sa \
|
||||
$(JUMP_ROOT_SM)/libSM.sa $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc)
|
||||
|
||||
XCOMM libXmu (part of libXt.so)
|
||||
JUMP_ROOT_Xmu = $(XMUSRC)
|
||||
JUMP_IS_HOST_Xmu = NO
|
||||
JUMP_HOST_Xmu = $(JUMP_ROOT_Xt)
|
||||
JUMP_DIR_Xmu = $(JUMP_DIR_Xt)
|
||||
|
||||
XCOMM libXext (part of libXt.so)
|
||||
JUMP_ROOT_Xext = $(XEXTLIBSRC)
|
||||
JUMP_IS_HOST_Xext = NO
|
||||
JUMP_HOST_Xext = $(JUMP_ROOT_Xt)
|
||||
JUMP_DIR_Xext = $(JUMP_DIR_Xt)
|
||||
|
||||
XCOMM libXi (part of libXt.so)
|
||||
JUMP_ROOT_Xi = $(XILIBSRC)
|
||||
JUMP_IS_HOST_Xi = NO
|
||||
JUMP_HOST_Xi = $(JUMP_ROOT_Xt)
|
||||
JUMP_DIR_Xi = $(JUMP_DIR_Xt)
|
||||
|
||||
XCOMM libXtst (part of libXt.so)
|
||||
JUMP_ROOT_Xtst = $(XTESTLIBSRC)
|
||||
JUMP_IS_HOST_Xtst = NO
|
||||
JUMP_HOST_Xtst = $(JUMP_ROOT_Xt)
|
||||
JUMP_DIR_Xtst = $(JUMP_DIR_Xt)
|
||||
|
||||
XCOMM libXaw.so (Xaw)
|
||||
JUMP_ROOT_Xaw = $(AWIDGETSRC)
|
||||
JUMP_IS_HOST_Xaw = YES
|
||||
JUMP_STUBLIBS_Xaw = libXaw.sa
|
||||
JUMP_SUBDIRS_Xaw = $(JUMP_ROOT_Xt)
|
||||
JUMP_DIR_Xaw = $(JUMP_ROOT_Xaw)/shared
|
||||
JUMP_VARS_Xaw = $(JUMP_ROOT_Xaw)/jump_vars
|
||||
JUMP_FUNCS_Xaw = $(JUMP_ROOT_Xaw)/jump_funcs
|
||||
JUMP_IGNORE_Xaw = $(JUMP_ROOT_Xaw)/jump_ignore
|
||||
JUMP_EXPORT_Xaw = $(JUMP_DIR_Xaw)/jump.vars
|
||||
JUMP_IMPORT_Xaw = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11)
|
||||
JUMP_ADDRESS_Xaw = 0x60300000
|
||||
JUMP_JUMPTABLESIZE_Xaw = 0x4000
|
||||
JUMP_GOTSIZE_Xaw = 4096
|
||||
JUMP_STUBNAMES_Xaw = libXaw
|
||||
JUMP_STUBS_IMPORT_Xaw = $(JUMP_STUBS_IMPORT_X11)
|
||||
JUMP_LDLIBS_Xaw = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \
|
||||
$(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \
|
||||
$(JUMP_LDLIBS_libc)
|
||||
|
||||
# libPEX.so (PEX5)
|
||||
JUMP_ROOT_PEX5 = $(PEXLIBSRC)
|
||||
JUMP_IS_HOST_PEX5 = YES
|
||||
JUMP_STUBLIBS_PEX5 = libPEX5.sa
|
||||
JUMP_SUBDIRS_PEX5 = $(JUMP_ROOT_X11)
|
||||
JUMP_DIR_PEX5 = $(JUMP_ROOT_PEX5)/shared
|
||||
JUMP_VARS_PEX5 = $(JUMP_ROOT_PEX5)/jump_vars
|
||||
JUMP_FUNCS_PEX5 = $(JUMP_ROOT_PEX5)/jump_funcs
|
||||
JUMP_IGNORE_PEX5 = $(JUMP_ROOT_PEX5)/jump_ignore
|
||||
JUMP_EXPORT_PEX5 = $(JUMP_DIR_PEX5)/jump.vars
|
||||
JUMP_IMPORT_PEX5 = $(JUMP_EXPORT_X11)
|
||||
JUMP_ADDRESS_PEX5 = 0x60b00000
|
||||
JUMP_JUMPTABLESIZE_PEX5 = 0x4000
|
||||
JUMP_GOTSIZE_PEX5 = 4096
|
||||
JUMP_STUBNAMES_PEX5 = libPEX5
|
||||
JUMP_STUBS_IMPORT_PEX5 = $(JUMP_STUBS_IMPORT_X11) $(LIBM_SA)
|
||||
JUMP_LDLIBS_PEX5 = $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc) -lm
|
||||
|
||||
# libXIE.so (XIE)
|
||||
JUMP_ROOT_XIE = $(XIELIBSRC)
|
||||
JUMP_IS_HOST_XIE = YES
|
||||
JUMP_STUBLIBS_XIE = libXIE.sa
|
||||
JUMP_SUBDIRS_XIE = $(JUMP_ROOT_X11)
|
||||
JUMP_DIR_XIE = $(JUMP_ROOT_XIE)/shared
|
||||
JUMP_VARS_XIE = $(JUMP_ROOT_XIE)/jump_vars
|
||||
JUMP_FUNCS_XIE = $(JUMP_ROOT_XIE)/jump_funcs
|
||||
JUMP_IGNORE_XIE = $(JUMP_ROOT_XIE)/jump_ignore
|
||||
JUMP_EXPORT_XIE = $(JUMP_DIR_XIE)/jump.vars
|
||||
JUMP_IMPORT_XIE = $(JUMP_EXPORT_X11)
|
||||
JUMP_ADDRESS_XIE = 0x60be0000
|
||||
JUMP_JUMPTABLESIZE_XIE = 0x4000
|
||||
JUMP_GOTSIZE_XIE = 4096
|
||||
JUMP_STUBNAMES_XIE = libXIE
|
||||
JUMP_STUBS_IMPORT_XIE = $(JUMP_STUBS_IMPORT_X11) $(LIBM_SA)
|
||||
JUMP_LDLIBS_XIE = $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc) -lm
|
||||
|
||||
#endif /* !UseInstalled */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shared data file
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* There are two basic flavors of libs: self-generating, which create
|
||||
* their own (and possibly other) libs, and hosted, which rely on another
|
||||
* lib for all the work.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
XCOMM This logic is such to compile the libs in their proper order, @@\
|
||||
XCOMM remain dependent on subsidiary libs, and yet minimize local work @@\
|
||||
@@\
|
||||
JUMP_DIR=./jump @@\
|
||||
JUMP_LIB=Concat(lib,libname) @@\
|
||||
@@\
|
||||
XCOMM this is needed for newer gnumake versions @@\
|
||||
export JUMP_DIR JUMP_LIB @@\
|
||||
@@\
|
||||
JUMP_IS_HOST=$(Concat(JUMP_IS_HOST_,libname)) @@\
|
||||
JUMP_AR=$(JUMP_DIR)/Concat(lib,libname.a~) @@\
|
||||
JUMP_SA=Concat(lib,libname.sa) @@\
|
||||
JUMP_SO=Concat(lib,libname.so.rev) @@\
|
||||
@@\
|
||||
JUMP_HOST=$(Concat(JUMP_HOST_,libname)) @@\
|
||||
@@\
|
||||
INSTSOLIBFLAGS=-m 0555 @@\
|
||||
@@\
|
||||
AllTarget($(BUILDLIBDIR)/$(JUMP_SA)) @@\
|
||||
@@\
|
||||
$(BUILDLIBDIR)/$(JUMP_SA): $(JUMP_SA) @@\
|
||||
LinkBuildLibrary($(JUMP_SA)) @@\
|
||||
@@\
|
||||
$(JUMP_SA) $(Concat(JUMP_STUBLIBS_,libname)) do_JUMP_SA: \
|
||||
down/mk_JUMP_SA_$(JUMP_IS_HOST) @@\
|
||||
@@\
|
||||
down/mk_JUMP_SA_0:: mk_JUMP_HOST @@\
|
||||
@@\
|
||||
down/mk_JUMP_SA_0:: $(JUMP_HOST)/$(JUMP_SA) @@\
|
||||
$(RM) $(JUMP_SA) @@\
|
||||
$(LN) $(JUMP_HOST)/$(JUMP_SA) $(JUMP_SA) @@\
|
||||
touch $@ @@\
|
||||
@@\
|
||||
down/mk_JUMP_SA_1:: $(JUMP_SO) @@\
|
||||
@@\
|
||||
down/mk_JUMP_SA_1:: down/mk_JUMP_SO_2 @@\
|
||||
$(RM) $(Concat(JUMP_STUBLIBS_,libname)) @@\
|
||||
mkstubs -v rev -l $(JUMP_LIB) \
|
||||
-a $(Concat(JUMP_ADDRESS_,libname)) \
|
||||
-j $(Concat(JUMP_JUMPTABLESIZE_,libname)) \
|
||||
-g $(Concat(JUMP_GOTSIZE_,libname)) \
|
||||
-- $(Concat(JUMP_STUBNAMES_,libname)) @@\
|
||||
verify-shlib -l $(JUMP_SO) \
|
||||
$(Concat(JUMP_STUBLIBS_,libname)) @@\
|
||||
$(MV) verify.out $(JUMP_DIR) @@\
|
||||
touch $@ @@\
|
||||
@@\
|
||||
mk_JUMP_HOST: @@\
|
||||
@echo checking stub library $(JUMP_SA) in $(JUMP_HOST)... @@\
|
||||
@(cd $(JUMP_HOST); $(MAKE) $(MFLAGS) $(JUMP_SA)) || exit 1 @@\
|
||||
@echo ok. continuing in $(Concat(JUMP_ROOT_,libname))... @@\
|
||||
@@\
|
||||
$(JUMP_SO): down/mk_JUMP_SO_$(JUMP_IS_HOST) @@\
|
||||
@@\
|
||||
down/mk_JUMP_SO_0: @@\
|
||||
@@\
|
||||
down/mk_JUMP_SO_1:: $(JUMP_AR) mk_JUMP_SIBDIRS down/mk_JUMP_SO_2 @@\
|
||||
@@\
|
||||
down/mk_JUMP_SO_2: down/mk_JUMP_AR $(Concat(JUMP_SIBARS_,libname)) @@\
|
||||
$(RM) $(JUMP_SO) @@\
|
||||
mkimage -f -v rev -l $(JUMP_LIB) \
|
||||
-a $(Concat(JUMP_ADDRESS_,libname)) \
|
||||
-j $(Concat(JUMP_JUMPTABLESIZE_,libname)) \
|
||||
-g $(Concat(JUMP_GOTSIZE_,libname)) \
|
||||
-- $(JUMP_AR) $(Concat(JUMP_LDLIBS_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/__jump.s $(JUMP_DIR)/__jump.o @@\
|
||||
LinkBuildLibrary($(JUMP_SO)) @@\
|
||||
touch $@ @@\
|
||||
@@\
|
||||
mk_JUMP_SIBDIRS: @@\
|
||||
@for d in $(Concat(JUMP_SIBDIRS_,libname)); do \
|
||||
echo checking ar library in $$d...; \
|
||||
(cd $$d ; $(MAKE) $(MFLAGS) fastdo_JUMP_AR) || exit 1; \
|
||||
echo ok. continuing in $(Concat(JUMP_ROOT_,libname))...;done@@\
|
||||
@@\
|
||||
fastdo_JUMP_AR: $(JUMP_DIR) down/mk_JUMP_AR @@\
|
||||
@@\
|
||||
$(JUMP_AR) do_JUMP_AR:: jumpsetup down/mk_JUMP_AR @@\
|
||||
@@\
|
||||
jumpsetup: $(JUMP_DIR) jumpsetup_$(JUMP_IS_HOST) @@\
|
||||
@@\
|
||||
$(JUMP_DIR): @@\
|
||||
$(RM) jump @@\
|
||||
LibMkdir($(Concat(JUMP_DIR_,libname))) @@\
|
||||
$(LN) $(Concat(JUMP_DIR_,libname)) jump @@\
|
||||
@@\
|
||||
jumpsetup_0: @@\
|
||||
@echo doing jump setup in host $(JUMP_HOST)... @@\
|
||||
@(cd $(JUMP_HOST); $(MAKE) $(MFLAGS) jumpsetup) || exit 1 @@\
|
||||
@echo ok. continuing in $(Concat(JUMP_ROOT_,libname))... @@\
|
||||
@@\
|
||||
jumpsetup_1:: @@\
|
||||
@for d in $(Concat(JUMP_SUBDIRS_,libname)); do \
|
||||
echo checking stub library in $$d...; \
|
||||
(cd $$d ; $(MAKE) $(MFLAGS) do_JUMP_SA) || exit 1; \
|
||||
echo ok. continuing in $(Concat(JUMP_ROOT_,libname))...;done@@\
|
||||
@@\
|
||||
jumpsetup_1:: $(JUMP_DIR)/jump.funcs $(JUMP_DIR)/jump.vars \
|
||||
$(JUMP_DIR)/jump.ignore $(JUMP_DIR)/jump.import @@\
|
||||
@@\
|
||||
$(JUMP_DIR)/jump.funcs: $(Concat(JUMP_FUNCS_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/jump.funcs @@\
|
||||
cat $(Concat(JUMP_FUNCS_,libname)) | \
|
||||
$(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\
|
||||
@@\
|
||||
$(JUMP_DIR)/jump.vars: $(Concat(JUMP_VARS_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/jump.vars @@\
|
||||
cat $(Concat(JUMP_VARS_,libname)) | \
|
||||
$(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\
|
||||
@@\
|
||||
$(JUMP_DIR)/jump.ignore: $(Concat(JUMP_IGNORE_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/jump.ignore @@\
|
||||
cat $(Concat(JUMP_IGNORE_,libname)) | \
|
||||
$(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\
|
||||
@@\
|
||||
$(JUMP_DIR)/jump.import: $(JUMP_DIR)/stubs.import \
|
||||
$(Concat(JUMP_IMPORT_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/jump.import @@\
|
||||
cat $(JUMP_DIR)/stubs.import $(Concat(JUMP_IMPORT_,libname)) > $@ @@\
|
||||
@@\
|
||||
$(JUMP_DIR)/stubs.import: $(Concat(JUMP_STUBS_IMPORT_,libname)) @@\
|
||||
$(RM) $(JUMP_DIR)/stubs.import @@\
|
||||
nm --no-cplus $(Concat(JUMP_STUBS_IMPORT_,libname)) | grep '__GOT__' | \
|
||||
sed 's/__GOT__/_/' > $@ @@\
|
||||
@@\
|
||||
down/mk_JUMP_AR: solist @@\
|
||||
$(RM) $(JUMP_AR) @@\
|
||||
@if [ -s $(JUMP_DIR)/jump.log ]; then \
|
||||
echo "Error: Leftover globals for shared lib"; \
|
||||
exit 1; fi @@\
|
||||
(cd down; $(AR) up/$(JUMP_AR) solist) || exit 1 @@\
|
||||
$(RANLIB) $(JUMP_AR) @@\
|
||||
touch $@ @@\
|
||||
@@\
|
||||
clean:: jumpclean @@\
|
||||
@@\
|
||||
jumpclean: jumpclean_$(JUMP_IS_HOST) @@\
|
||||
$(RM) $(JUMP_SA) down/mk_JUMP_AR @@\
|
||||
$(RM) -r $(JUMP_DIR) @@\
|
||||
@@\
|
||||
jumpclean_0: @@\
|
||||
$(RM) down/mk_JUMP_SA_0 @@\
|
||||
$(RM) $(JUMP_HOST)/$(JUMP_SA) @@\
|
||||
@@\
|
||||
jumpclean_1: @@\
|
||||
$(RM) -r $(JUMP_SO) $(Concat(JUMP_DIR_,libname)) \ @@\
|
||||
down/mk_JUMP_SA_1 down/mk_JUMP_SO_1 down/mk_JUMP_SO_2
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: $(JUMP_SA) $(JUMP_SO) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
@if [ "$(JUMP_IS_HOST)" = YES ]; then \
|
||||
(T=$(DESTDIR)dest/`echo $(JUMP_SO)|sed 's/\.[^\.]*$$//'`;\
|
||||
set -x; \
|
||||
$(INSTALL) -s -c $(INSTSOLIBFLAGS) $(JUMP_SO) $(DESTDIR)dest; \
|
||||
$(RM) $$T && $(LN) $(JUMP_SO) $$T); fi @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) $(JUMP_SA) $(DESTDIR)dest
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
#endif /* UseElfFormat */
|
||||
37
cde/config/cf/lnxLib.tmpl
Normal file
37
cde/config/cf/lnxLib.tmpl
Normal file
@@ -0,0 +1,37 @@
|
||||
XCOMM $TOG: lnxLib.tmpl /main/7 1998/03/20 14:26:41 mgreess $
|
||||
|
||||
/*
|
||||
* Linux shared library template
|
||||
*/
|
||||
|
||||
/* Linux ELF shared libraries are deficient in link semantics */
|
||||
#if UseElfFormat
|
||||
#ifndef FixupLibReferences
|
||||
#define FixupLibReferences() @@\
|
||||
XMULIBONLY = -lXmu @@\
|
||||
XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB)
|
||||
#endif
|
||||
#ifndef XawClientLibs
|
||||
#define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XLIB)
|
||||
#endif
|
||||
#else
|
||||
#ifndef FixupLibReferences
|
||||
#define FixupLibReferences() @@\
|
||||
XMULIB = -lXmu $(XLIB)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef SharedXReqs
|
||||
# define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS)
|
||||
#endif
|
||||
|
||||
#ifndef SharedXmReqs
|
||||
# define SharedXmReqs $(LDPRELIBS) SharedXReqs -lc
|
||||
#endif
|
||||
|
||||
#ifndef SharedTtReqs
|
||||
# define SharedTtReqs $(LDPRELIBS) SharedXReqs $(CXXLIB)
|
||||
#endif
|
||||
|
||||
#define NoMessageCatalog
|
||||
117
cde/config/cf/luna.cf
Normal file
117
cde/config/cf/luna.cf
Normal file
@@ -0,0 +1,117 @@
|
||||
XCOMM platform: $XConsortium: luna.cf /main/35 1996/09/28 16:11:11 rws $
|
||||
/*
|
||||
* Please set the values for OSMajorVerion and OSMinorVersion
|
||||
* before making makefiles.
|
||||
*
|
||||
* The Luna version of the make program doesn't define the standard
|
||||
* macro MAKE, so you must run it as "make MAKE=make" at top level,
|
||||
* e.g., "make MAKE=make World"
|
||||
*/
|
||||
|
||||
#ifdef Mc68000Architecture
|
||||
# ifdef luna2
|
||||
#ifndef OSName
|
||||
#define OSName Mach 2.5 Vers 1.40
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 1
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 40
|
||||
#endif
|
||||
# else
|
||||
#ifndef OSName
|
||||
#define OSName UNIOS-B 4.3BSD UNIX: 2.00
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 2
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#define DirFailPrefix -
|
||||
# endif
|
||||
#else /* Mc88000Architecture */
|
||||
#ifndef OSName
|
||||
#define OSName Mach 2.5 Vers 2.00.1
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 2
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 1
|
||||
#endif
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
|
||||
#define HasBsearch NO
|
||||
#define HasVoidSignalReturn NO
|
||||
#define HasGcc YES
|
||||
#define HasCThreads YES
|
||||
#define HasThreadSafeAPI NO
|
||||
#define Malloc0ReturnsNull HasCThreads /* -lthreads fails, -lc works */
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
#define BootstrapCFlags -DUSE_CC_E -DNFS_STDOUT_BUG
|
||||
|
||||
#define ThreadsLibraries -lthreads -lmach
|
||||
#define ThreadsCplusplusLibraries -lthreads -lmach
|
||||
|
||||
#define PrimaryScreenResolution 100
|
||||
#define BuildXKB YES
|
||||
|
||||
#ifdef Mc68000Architecture
|
||||
#ifdef luna2
|
||||
#if ((OSMajorVersion <= 1) && (OSMinorVersion < 40))
|
||||
#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
|
||||
#endif
|
||||
#else /* luna1 */
|
||||
#if ((OSMajorVersion <= 1) && (OSMinorVersion <= 60))
|
||||
#define StandardDefines -Dluna -Duniosb
|
||||
#endif
|
||||
#if ((OSMajorVersion < 2) || ((OSMajorVersion == 2) && (OSMinorVersion < 1)))
|
||||
#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
|
||||
#endif
|
||||
#endif /* luna2 */
|
||||
#if HasGcc
|
||||
#define OptimizedCDebugFlags -O -traditional
|
||||
#define ServerCDebugFlags -Dmc68020 -O -traditional
|
||||
#else /* cc */
|
||||
#define OptimizedCDebugFlags -O -Z18
|
||||
#define ServerCDebugFlags -Dmc68020 -O -Z18
|
||||
#endif /* HasGcc */
|
||||
#endif /* Mc68000Architecture */
|
||||
|
||||
|
||||
#ifdef Mc88000Architecture
|
||||
#if ((OSMajorVersion <= 1) && (OSMinorVersion <= 12))
|
||||
#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
|
||||
#endif
|
||||
#define HasNdbm YES
|
||||
#define ExtraLibraries -li18n
|
||||
#if HasGcc
|
||||
#define CcCmd gcc -fstrength-reduce
|
||||
#define PreIncDir /usr/local/lib/gcc/gcc-include
|
||||
#define OptimizedCDebugFlags -O2 /* -traditional */
|
||||
#else
|
||||
#define PreIncDir /usr/lib/ccom/include
|
||||
#endif
|
||||
#define PostIncDir /usr/mach/include
|
||||
#endif
|
||||
|
||||
#ifdef Mc68000Architecture
|
||||
#define UnalignedReferencesAllowed YES /* if arbitrary deref is okay */
|
||||
#define BuildPexExt NO
|
||||
#define XlunaServer YES
|
||||
#endif
|
||||
|
||||
#ifdef Mc88000Architecture
|
||||
#define BuildPexExt NO
|
||||
#define XlunaServer YES
|
||||
#endif
|
||||
|
||||
#if ((OSMajorVersion >= 2) && (OSMinorVersion >= 0) && (OSTeenyVersion >= 1))
|
||||
#define HasWChar32 YES
|
||||
#endif
|
||||
53
cde/config/cf/macII.cf
Normal file
53
cde/config/cf/macII.cf
Normal file
@@ -0,0 +1,53 @@
|
||||
XCOMM platform: $XConsortium: macII.cf /main/50 1996/09/28 16:11:19 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName A/UX 3.0.1
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 3
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 1
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
|
||||
#if HasGcc
|
||||
#define BootstrapCFlags -DmacII
|
||||
#endif
|
||||
#define SystemV YES
|
||||
#define HasPoll NO
|
||||
#define NeedBerklib YES
|
||||
#define ExtraLibraries $(XBSDLIB) -lposix -lm -lmr
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define StandardDefines -DmacII -DSYSV
|
||||
#define ExecableScripts NO
|
||||
#define RemoveTargetProgramByMoving YES
|
||||
#define ExpandManNames YES
|
||||
#define PexShmIPC NO
|
||||
#define XmacIIServer YES
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
#if MacHasc89
|
||||
#define CcCmd c89 -D_POSIX_SOURCE
|
||||
#else
|
||||
#define HasVoidSignalReturn NO
|
||||
#endif
|
||||
#if OSMajorVersion <= 2
|
||||
#define ServerExtraDefines -DSUPPORT_2_0
|
||||
#endif
|
||||
#define InstKmemFlags -g sys -m 2711
|
||||
#define ExtensionOSDefines -DXTESTEXT1
|
||||
|
||||
#if !HasGcc
|
||||
#define DefaultCCOptions -A 3
|
||||
#define PexCCOptions -A 4
|
||||
#endif
|
||||
|
||||
/*
|
||||
* If you wish to override the man page directories, do so here using just
|
||||
* one tab between the parameter name (e.g. ManDirectoryRoot) and the
|
||||
* value so that cpp doesn't get confused.
|
||||
*/
|
||||
#define ManDirectoryRoot /usr/catman/u_man
|
||||
58
cde/config/cf/moto.cf
Normal file
58
cde/config/cf/moto.cf
Normal file
@@ -0,0 +1,58 @@
|
||||
XCOMM platform: $XConsortium: moto.cf /main/16 1996/09/28 16:11:24 rws $
|
||||
|
||||
#if defined(MotoR3Architecture)
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Motorola R32V2/R3V6.2
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 3
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 2
|
||||
#endif
|
||||
|
||||
#define SystemV YES
|
||||
#define BootstrapCFlags -DSYSV -DMOTOROLA
|
||||
#define StandardDefines -DSYSV -DUSG -DMOTOROLA
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define BuildServer NO
|
||||
#define UseCCMakeDepend YES
|
||||
#define OptimizedCDebugFlags /* -O */
|
||||
|
||||
#define DefaultUserPath :/bin:/usr/bin:$(BINDIR)
|
||||
#define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR)
|
||||
|
||||
#endif /* MotoR3Architecture */
|
||||
|
||||
|
||||
#if defined(MotoR4Architecture)
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Motorola R40V4
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 4
|
||||
#endif
|
||||
|
||||
#define SystemV4 YES
|
||||
#define BootstrapCFlags -DSVR4 -DMOTOROLA
|
||||
#define StandardDefines -DSVR4 -DMOTOROLA
|
||||
#define BuildServer NO
|
||||
|
||||
#define CppCmd /usr/ccs/lib/cpp
|
||||
#define LdCmd /usr/ccs/bin/ld
|
||||
#define LexCmd /usr/ccs/bin/lex
|
||||
#define MakeCmd /usr/ccs/bin/make
|
||||
#define YaccCmd /usr/ccs/bin/yacc
|
||||
#define CcCmd /bin/cc /* a front-end to gcc/CI5 */
|
||||
#define DefaultCCOptions /* -Xc no longer needed */
|
||||
|
||||
#include <sv4Lib.rules>
|
||||
|
||||
#endif /* MotoR4Architecture */
|
||||
|
||||
XCOMM operating system: OSName
|
||||
114
cde/config/cf/ncr.cf
Normal file
114
cde/config/cf/ncr.cf
Normal file
@@ -0,0 +1,114 @@
|
||||
XCOMM platform: $XConsortium: ncr.cf /main/28 1996/09/28 16:11:31 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName Unix System V Release 4/MP-RAS
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor NCR
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
|
||||
#define BootstrapCFlags -DNCR
|
||||
#define HasStreams YES
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING
|
||||
|
||||
/* Build Flags */
|
||||
|
||||
#define StandardDefines -DSVR4 -DNCR -Di386
|
||||
#define DefaultCCOptions -Xa -Hnocopyr -W0,-asm
|
||||
#define DefaultCDebugFlags -O3
|
||||
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
#define ServerExtraDefines -DNO_SECONDARY AllocateLocalDefines XFree86ServerDefines
|
||||
#define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
|
||||
#define ToolkitStringsABIOptions -intelabi
|
||||
|
||||
XCOMM This has not been tested, don't turn it on yet.
|
||||
XCOMM #define ExtensionOSDefines -DXTESTEXT1
|
||||
|
||||
#define ExtraLoadFlags -lc -L/usr/ucblib -lucb -lm -lgen -lcmd
|
||||
|
||||
/* Setup proper ownership of installed files */
|
||||
|
||||
#define StripInstalledPrograms YES
|
||||
#define InstPgmFlags -s -m 0711 -o bin -g bin
|
||||
#define InstBinFlags -m 0755 -o bin -g bin
|
||||
#define InstUidFlags -m 4711 -o root -g bin
|
||||
#define InstLibFlags -m 0644 -o bin -g bin
|
||||
#define InstIncFlags -m 0444 -o bin -g bin
|
||||
#define InstManFlags -m 0444 -o bin -g bin
|
||||
#define InstDatFlags -m 0444 -o bin -g bin
|
||||
|
||||
/* Various Configuration settings */
|
||||
|
||||
#define DefaultUserPath /bin:/sbin:/usr/bin:/usr/sbin:$(BINDIR):/usr/ucb
|
||||
#define DefaultSystemPath /etc:/bin:/usr/bin:/sbin:/usr/sbin:$(BINDIR):/usr/ucb
|
||||
#define ExtraFilesToClean *.z
|
||||
|
||||
/* Create man pages properly */
|
||||
|
||||
#define BookFormatManPages YES
|
||||
#define ManDirectoryRoot /usr/catman/X115
|
||||
#define ManSuffix 1X
|
||||
#define LibManSuffix 3X
|
||||
#define FileManSuffix 4X
|
||||
#define ManSourcePath $(MANPATH)/g
|
||||
#define XmanSearchPath /usr/catman
|
||||
|
||||
#define TblCmd /usr/ucb/tbl
|
||||
#define EqnCmd /usr/ucb/eqn
|
||||
#define ColCmd /usr/bin/col
|
||||
#define NeqnCmd /usr/ucb/neqn
|
||||
#define NroffCmd /usr/ucb/nroff -Tlp
|
||||
|
||||
/*
|
||||
* Man pages need to be formatted when installed, so override the default
|
||||
* imake rules.
|
||||
*/
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
all:: file.z @@\
|
||||
@@\
|
||||
file.z:: file.man @@\
|
||||
@if [ -f file.man ]; \ @@\
|
||||
then \ @@\
|
||||
cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
|
||||
$(RM) /tmp/$$$$.man.z; \ @@\
|
||||
pack -f /tmp/$$$$.man; \ @@\
|
||||
cp /tmp/$$$$.man.z file.z; \ @@\
|
||||
$(RM) /tmp/$$$$.man.z; \ @@\
|
||||
fi @@\
|
||||
@@\
|
||||
file.man:: @@\
|
||||
@@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)destdir) @@\
|
||||
-@if [ -f file.z ]; \ @@\
|
||||
then \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) file.z $(DESTDIR)destdir/dest.z; \@@\
|
||||
fi
|
||||
|
||||
#define InstallMultipleManSuffix(list,dest,suff) @@\
|
||||
install.man:: @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
MakeFlagsToShellFlags(i,set +e); \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; \ @@\
|
||||
cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
|
||||
pack -f /tmp/$$$$.suff; \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff.z $(DESTDIR)dest/$$i.z; \ @@\
|
||||
$(RM) /tmp/$$$$.suff.z); \ @@\
|
||||
done
|
||||
|
||||
#define InstallMultipleMan(list,dest) @@\
|
||||
InstallMultipleManSuffix(list,dest,man)
|
||||
|
||||
#define InstallManPageAliases(file,destdir,aliases) @@\
|
||||
install.man:: @@\
|
||||
@MakeFlagsToShellFlags(i,set +e); \ @@\
|
||||
for i in aliases; do \ @@\
|
||||
(set -x; \ @@\
|
||||
$(RM) $(DESTDIR)destdir/$$i.z;\ @@\
|
||||
(cd $(DESTDIR)destdir; $(LN) file.z $$i.z);\ @@\
|
||||
); \ @@\
|
||||
done
|
||||
|
||||
#include <svr4.cf>
|
||||
131
cde/config/cf/nec.cf
Normal file
131
cde/config/cf/nec.cf
Normal file
@@ -0,0 +1,131 @@
|
||||
XCOMM platform: $XConsortium: nec.cf /main/4 1996/09/28 16:11:37 rws $
|
||||
|
||||
#ifdef nec_ews_svr2
|
||||
# define NecCISCArchitecture
|
||||
#else /* !defined(nec_ews_svr2) */
|
||||
# if defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(_nec_up)
|
||||
# define NecRISCArchitecture
|
||||
# else /* !(defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(_nec_up)) */
|
||||
# ifdef SX
|
||||
# define NecSX3Architecture
|
||||
# else /* !defined(SX) */
|
||||
# ifdef _nec_ft
|
||||
# define NecFaultTolerantArchitecture
|
||||
# else /* !defined(_nec_ft) */
|
||||
# ifdef PC_UX
|
||||
# define NecPCArchitecture
|
||||
# endif /* PC_UX */
|
||||
# endif /* !defined(_nec_ft) */
|
||||
# endif /* !defined(SX) */
|
||||
# endif /* !(defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(_nec_up)) */
|
||||
#endif /* !defined(nec_ews_svr2) */
|
||||
|
||||
#ifdef NecCISCArchitecture
|
||||
#ifndef OSName
|
||||
#define OSName EWS-UX/V
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 10
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
#define HasSharedLibraries NO
|
||||
#define HasVoidSignalReturn NO
|
||||
#define HasSockets YES
|
||||
#define SystemV YES
|
||||
#define StandardDefines -Dnec_ews -Dnec_ews_svr2 -DUSG -DSYSV
|
||||
#define StandardCppDefines -Dnec_ews -Dnec_ews_svr2 -DUSG -DSYSV
|
||||
#define LnCmd ln -s
|
||||
LEXOPTION = -j
|
||||
#endif
|
||||
|
||||
#ifdef NecRISCArchitecture
|
||||
# ifdef _nec_up
|
||||
#ifndef OSName
|
||||
#define OSName UP-UX/V
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 5
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
# else
|
||||
#ifndef OSName
|
||||
#define OSName EWS-UX/V\(Rel4.2\)
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 9
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
# endif
|
||||
#define HasSharedLibraries YES
|
||||
#define HasVoidSignalReturn YES
|
||||
#define SystemV4 YES
|
||||
#define HasSockets YES
|
||||
#endif
|
||||
|
||||
#ifdef NecSX3Architecture
|
||||
#ifndef OSName
|
||||
#define OSName SUPER-UX
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 3
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
#define SystemV YES
|
||||
#define HasSharedLibraries NO
|
||||
#define HasVoidSignalReturn YES
|
||||
#endif
|
||||
|
||||
#ifdef NecFaultTolerantArchitecture
|
||||
#ifndef OSName
|
||||
#define OSName FT-UX/V
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 5
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
#define HasSharedLibraries YES
|
||||
#define HasVoidSignalReturn YES
|
||||
#define SystemV4 YES
|
||||
#define HasSockets YES
|
||||
#endif
|
||||
|
||||
#ifdef NecPCArchitecture
|
||||
#ifndef OSName
|
||||
#define OSName PC-UX/V
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 3
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 1
|
||||
#endif
|
||||
#define HasSharedLibraries NO
|
||||
#define HasVoidSignalReturn NO
|
||||
#define SystemV YES
|
||||
#endif
|
||||
|
||||
#define HasSaberC NO /* for machines that have it */
|
||||
#define HasGcc NO
|
||||
#define HasBsearch YES
|
||||
|
||||
#define DefaultCCOptions -Wf,-XNp9000,-XNd6000
|
||||
#define ExtraLibraries -lsocket -lnsl -lw
|
||||
|
||||
#define BuildServer NO
|
||||
/* #define InstallCmd $(INS) */
|
||||
#define RemoveTargetProgramByMoving YES
|
||||
|
||||
#include <necLib.rules>
|
||||
|
||||
#define LibraryCCOptions DefaultCCOptions
|
||||
#define LibraryDefines StandardDefines
|
||||
103
cde/config/cf/necLib.rules
Normal file
103
cde/config/cf/necLib.rules
Normal file
@@ -0,0 +1,103 @@
|
||||
XCOMM $XConsortium: necLib.rules /main/4 1996/09/28 16:11:42 rws $
|
||||
|
||||
/*
|
||||
* NECOS shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation YES
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <necLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef SeparateSharedCompile
|
||||
#define SeparateSharedCompile NO
|
||||
#endif
|
||||
|
||||
#define SharedLibObjCompile(options) $(_NULLCMD_)
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
|
||||
cd $(DESTDIR)/dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so) @@\
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.sa.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.sa.rev) $(DESTDIR)dest @@\
|
||||
RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.sa.rev))
|
||||
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
$(CC) -G -o $@~ $(SHLIBLDFLAGS) solist @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
@@\
|
||||
AllTarget(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so): Concat(lib,libname.so.rev) @@\
|
||||
$(RM) $@ @@\
|
||||
$(LN) $? $@ @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist) @@\
|
||||
AllTarget(Concat(lib,libname.sa.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.sa.rev): salist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@ @@\
|
||||
$(AR) $@ salist @@\
|
||||
RanLibrary($@) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.sa.rev)
|
||||
|
||||
#endif /* SharedLibraryDataTarget */
|
||||
29
cde/config/cf/necLib.tmpl
Normal file
29
cde/config/cf/necLib.tmpl
Normal file
@@ -0,0 +1,29 @@
|
||||
XCOMM $XConsortium: necLib.tmpl,v 1.1 94/03/26 18:15:22 rws Exp $
|
||||
|
||||
/*
|
||||
* NEC shared library template
|
||||
*/
|
||||
|
||||
#ifndef SharedXlibRev
|
||||
#define SharedXlibRev 4.10
|
||||
#endif
|
||||
#ifndef SharedOldXRev
|
||||
#define SharedOldXRev 4.10
|
||||
#endif
|
||||
#ifndef SharedXtRev
|
||||
#define SharedXtRev 4.10
|
||||
#endif
|
||||
#ifndef SharedXawRev
|
||||
#define SharedXawRev 5.0
|
||||
#endif
|
||||
#ifndef SharedXmuRev
|
||||
#define SharedXmuRev 4.10
|
||||
#endif
|
||||
#ifndef SharedXextRev
|
||||
#define SharedXextRev 4.10
|
||||
#endif
|
||||
#ifndef SharedXinputRev
|
||||
#define SharedXinputRev 4.10
|
||||
#endif
|
||||
|
||||
#include <sv4Lib.tmpl>
|
||||
1
cde/config/cf/noop.rules
Normal file
1
cde/config/cf/noop.rules
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
109
cde/config/cf/oldlib.rules
Normal file
109
cde/config/cf/oldlib.rules
Normal file
@@ -0,0 +1,109 @@
|
||||
/* You should not use these any more, use new Library.tmpl insead */
|
||||
|
||||
XCOMM $XConsortium: oldlib.rules,v 1.2 91/04/09 19:15:13 rws Exp $
|
||||
|
||||
/*
|
||||
* ProfiledLibraryObjectRule - generate make rules to build both profiled
|
||||
* and "normal" objects.
|
||||
*/
|
||||
#ifndef ProfiledLibraryObjectRule
|
||||
#define ProfiledLibraryObjectRule() @@\
|
||||
all:: @@\
|
||||
LibMkdir(profiled) @@\
|
||||
@@\
|
||||
.c.o: @@\
|
||||
ProfiledLibObjCompile(NullParameter) @@\
|
||||
NormalLibObjCompile(NullParameter) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
LibCleanDir(profiled) @@\
|
||||
|
||||
#endif /* ProfiledLibraryObjectRule */
|
||||
|
||||
|
||||
/*
|
||||
* DebuggedLibraryObjectRule - generate make rules to build both debuggable
|
||||
* and "normal" objects.
|
||||
*/
|
||||
#ifndef DebuggedLibraryObjectRule
|
||||
#define DebuggedLibraryObjectRule() @@\
|
||||
all:: @@\
|
||||
LibMkdir(debugger) @@\
|
||||
@@\
|
||||
.c.o: @@\
|
||||
DebuggedLibObjCompile(NullParameter) @@\
|
||||
NormalLibObjCompile(NullParameter) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
LibCleanDir(debugger) @@\
|
||||
|
||||
#endif /* DebuggedLibraryObjectRule */
|
||||
|
||||
|
||||
/*
|
||||
* DebuggedAndProfiledLibraryOjbectRule - generate make rules to build
|
||||
* debuggable, profiled, and "normal" objects.
|
||||
*/
|
||||
#ifndef DebuggedAndProfiledLibraryObjectRule
|
||||
#define DebuggedAndProfiledLibraryObjectRule() @@\
|
||||
all:: @@\
|
||||
LibMkdir(profiled) @@\
|
||||
LibMkdir(debugger) @@\
|
||||
@@\
|
||||
.c.o: @@\
|
||||
ProfiledLibObjCompile(NullParameter) @@\
|
||||
DebuggedLibObjCompile(NullParameter) @@\
|
||||
NormalLibObjCompile(NullParameter) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
LibCleanDir(profiled) @@\
|
||||
LibCleanDir(debugger) @@\
|
||||
|
||||
#endif /* DebuggedAndProfiledLibraryObjectRule */
|
||||
|
||||
|
||||
/*
|
||||
* SpecialProfiledObjectRule - generate rules to compile a file with special
|
||||
* flags and to make a profiled version.
|
||||
*/
|
||||
#ifndef SpecialProfiledObjectRule
|
||||
#define SpecialProfiledObjectRule(objs,depends,options) @@\
|
||||
all:: @@\
|
||||
LibMkdir(profiled) @@\
|
||||
@@\
|
||||
objs: depends @@\
|
||||
ProfiledLibObjCompile(options) @@\
|
||||
NormalLibObjCompile(options)
|
||||
#endif /* SpecialProfiledObjectRule */
|
||||
|
||||
|
||||
/*
|
||||
* SpecialDebuggedObjectRule - generate rules to compile a file with special
|
||||
* flags and to make a debuggable version.
|
||||
*/
|
||||
#ifndef SpecialDebuggedObjectRule
|
||||
#define SpecialDebuggedObjectRule(objs,depends,options) @@\
|
||||
all:: @@\
|
||||
LibMkdir(debugger) @@\
|
||||
@@\
|
||||
objs: depends @@\
|
||||
DebuggedLibObjCompile(options) @@\
|
||||
NormalLibObjCompile(options)
|
||||
#endif /* SpecialDebuggedObjectRule */
|
||||
|
||||
|
||||
/*
|
||||
* SpecialDebuggedAndProfiledObjectRule - generate rules to compile a file
|
||||
* with special flags and to make debuggable and profiled versions.
|
||||
*/
|
||||
#ifndef SpecialDebuggedAndProfiledObjectRule
|
||||
#define SpecialDebuggedAndProfiledObjectRule(objs,depends,options) @@\
|
||||
all:: @@\
|
||||
LibMkdir(profiled) @@\
|
||||
LibMkdir(debugger) @@\
|
||||
@@\
|
||||
objs: depends @@\
|
||||
ProfiledLibObjCompile(options) @@\
|
||||
DebuggedLibObjCompile(options) @@\
|
||||
NormalLibObjCompile(options)
|
||||
#endif /* SpecialDebuggedAndProfiledObjectRule */
|
||||
203
cde/config/cf/osf1.cf
Normal file
203
cde/config/cf/osf1.cf
Normal file
@@ -0,0 +1,203 @@
|
||||
XCOMM platform: $TOG: osf1.cf /main/74 1997/05/27 15:51:24 kaleb $
|
||||
/* only tested with Digital OSF/1 */
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion.OSMinorVersion)
|
||||
|
||||
#define StandardCppDefines -D__osf__ StandardDefines
|
||||
#define BuildLibPathVar _RLD_ROOT=/dev/null LD_LIBRARY_PATH
|
||||
#define HasPutenv YES
|
||||
#define Malloc0ReturnsNull YES
|
||||
#define HasNdbm YES
|
||||
#define HasShm YES
|
||||
#define AvoidNullMakeCommand YES
|
||||
#define NullMakeCommand @ echo
|
||||
#define HasPosixThreads YES
|
||||
#define SystemMTDefines -D_REENTRANT
|
||||
#define CplusplusSystemMTDefines -D_REENTRANT
|
||||
#define HasPoll YES
|
||||
#define HasVFork NO
|
||||
#define HasPlugin YES
|
||||
#define InstallCmd installbsd
|
||||
#define RanlibCmd ranlib -t
|
||||
#if OSMajorVersion > 1 || OSMinorVersion > 0
|
||||
#define ModernOSF1 YES
|
||||
#else
|
||||
#define ModernOSF1 NO
|
||||
#define ShLibDir /usr/shlib
|
||||
#define SharedLibPex NO /* losing, no shared -lm */
|
||||
#endif
|
||||
#define ThreadedX ModernOSF1
|
||||
|
||||
#if ThreadedX
|
||||
#define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
|
||||
#if OSMajorVersion < 4
|
||||
#define ThreadsLibraries -lpthreads -lmach -lc_r
|
||||
#define ThreadsCplusplusLibraries -lpthreads -lmach
|
||||
#define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
|
||||
#else
|
||||
#define ThreadsLibraries -lpthread -lmach -lexc -lc
|
||||
#define ThreadsCplusplusLibraries -lpthread -lmach -lexc
|
||||
#define LibraryMTDefines -DUSE_TIS_SUPPORT
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ModernOSF1
|
||||
#ifndef OptimizedCDebugFlags
|
||||
#define OptimizedCDebugFlags -O2 -Olimit 2000
|
||||
#endif
|
||||
#ifndef ExtraLoadFlags
|
||||
/*
|
||||
* In OSF/1 3.0 Digital has shared libXdmcp and libXau. What's more,
|
||||
* the link editor has different search semantics, i.e. it will search
|
||||
* for shared libraries first, then, if it can't find a shared lib, it
|
||||
* will use a static lib. By using -oldstyle_liblookup the linker will
|
||||
* follow "normal" semantics for linking libraries and will get the
|
||||
* static libraries we really want. By 3.2 they no longer have libXdmcp
|
||||
* and libXau as shared libraries and we can omit -oldstyle_liblookup.
|
||||
* (What did they have in 3.1?)
|
||||
*/
|
||||
#if OSMajorVersion == 3 && OSMinorVersion == 0
|
||||
#define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH),-oldstyle_liblookup
|
||||
#else
|
||||
#define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH)
|
||||
#endif
|
||||
#endif
|
||||
#if OSMajorVersion > 3
|
||||
#define TermcapLibrary -lcurses
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* C++ compiler setup. This file knows what options to use with the
|
||||
* DEC C++ compiler, and may learn about other compilers in the future.
|
||||
*
|
||||
* For DEC C++, define HasDECCplusplus to YES in site.def.
|
||||
*
|
||||
* For g++ 2.6.x, define HasGcc2ForCplusplus to YES in site.def.
|
||||
*
|
||||
* For other compilers, define HasCplusplus to YES in site.def, and
|
||||
* check to see if you need to provide values for CplusplusOptions
|
||||
* and/or DefaultCplusplusOptions.
|
||||
*
|
||||
* In any case, you may also need to set CplusplusDependIncludes.
|
||||
*
|
||||
* Note: For DEC C++, the -call_shared option really only needs to
|
||||
* appear when linking C++ executables, not when actually compiling
|
||||
* the C++ sources. But since there's no imake variable that lets
|
||||
* us insert flags only into the C++ link stage, we use -call_shared
|
||||
* on all compilations when building executables. This could be
|
||||
* considered a deficiency in the current imake configuration
|
||||
*/
|
||||
|
||||
#if HasDECCplusplus
|
||||
#ifndef HasCplusplus
|
||||
#define HasCplusplus YES
|
||||
#endif
|
||||
#ifndef CplusplusCmd
|
||||
#define CplusplusCmd /usr/bin/cxx
|
||||
#endif
|
||||
#ifndef CplusplusFilt
|
||||
# define CplusplusFilt /usr/bin/demangle
|
||||
#endif
|
||||
#ifndef CplusplusDependIncludes
|
||||
#define CplusplusDependIncludes -D__DECCXX -I/usr/include/cxx
|
||||
#endif
|
||||
#ifndef CplusplusLibDir
|
||||
#define CplusplusLibDir /usr/lib/cmplrs/cxx
|
||||
#endif
|
||||
#ifndef CplusplusLibC
|
||||
#define CplusplusLibC -L/usr/lib/cmplrs/cxx -lcxx
|
||||
#endif
|
||||
#ifndef CplusplusOptions
|
||||
#define CplusplusOptions -call_shared
|
||||
#endif
|
||||
#endif /* HasDECCplusplus */
|
||||
|
||||
|
||||
#if HasGcc2ForCplusplus
|
||||
#ifndef CplusplusLibC
|
||||
#define CplusplusLibC `$(CXX) -print-libgcc-file-name`
|
||||
#endif
|
||||
#endif /* HasGcc2ForCplusplus */
|
||||
|
||||
#ifdef CplusplusLibDir
|
||||
# define SystemBuildLibPath \
|
||||
/usr/shlib:/usr/ccs/lib:CplusplusLibDir:/usr/lib/cmplrs/cc:/usr/lib:/usr/local/lib:/var/shlib
|
||||
#else
|
||||
# define SystemBuildLibPath \
|
||||
/usr/shlib:/usr/ccs/lib:/usr/lib/cmplrs/cc:/usr/lib:/usr/local/lib:/var/shlib
|
||||
#endif
|
||||
|
||||
#include <osfLib.rules>
|
||||
#define NoRConst YES
|
||||
|
||||
#ifdef AlphaArchitecture
|
||||
#ifndef HasWChar32
|
||||
#define HasWChar32 YES
|
||||
#endif
|
||||
#define ServerExtraDefines -D_XSERVER64
|
||||
#define ServerOSDefines -DDDXTIME
|
||||
#ifndef DefaultCCOptions
|
||||
#define DefaultCCOptions -std1
|
||||
#endif
|
||||
#ifndef XawI18nDefines
|
||||
#define XawI18nDefines -DHAS_WCHAR_H
|
||||
#endif
|
||||
#ifndef BuildServer
|
||||
#define BuildServer NO
|
||||
#endif
|
||||
|
||||
/* For DtHelp's TIFF processing routines. */
|
||||
#define LSBBitOrder YES
|
||||
|
||||
#define MotifDefines -DNO_REGCOMP -DNO_REGEX -DSTRINGS_ALIGNED
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DMESSAGE_CAT
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
#define DtPrintDefines DtSearchDefines
|
||||
#define DtMailDefines \
|
||||
-DNEED_MMAP_WRAPPER -DSENDMAIL_LOCKS -DMAIL_SPOOL_PATH=\"/var/spool/mail/%s\"
|
||||
|
||||
#define ArchitectureDefines -DALPHA_ARCHITECTURE
|
||||
#endif
|
||||
|
||||
#ifdef MipsArchitecture
|
||||
#define DefaultCCOptions -Xa
|
||||
#define XdecServer YES
|
||||
#define ServerOSDefines -DDDXTIME
|
||||
#define PexCCOptions -Xa -Wf,-XNp15000,-XNd15000
|
||||
#define NormalLibObjCompile(options) ClearmakeOSName \
|
||||
$(RM) $@ $*.os \ @@\
|
||||
&& $(CC) -c options $(CFLAGS) $*.c \ @@\
|
||||
&& $(LD) $(LDSTRIPFLAGS) -r $@ -o $*.os \ @@\
|
||||
&& $(MV) $*.os $@
|
||||
#endif
|
||||
|
||||
#if !HasClearmake
|
||||
#ifndef HasMakefileSafeInclude
|
||||
#define HasMakefileSafeInclude YES
|
||||
#endif
|
||||
#ifndef IncludeMakefile
|
||||
#define IncludeMakefile(file) @@-include file
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef ManKeywordsTarget
|
||||
#define ManKeywordsTarget(manpath) @@\
|
||||
man_keywords:: @@\
|
||||
catman -M $(DESTDIR)manpath -w
|
||||
#endif
|
||||
|
||||
#define CdeTicDefines -DHAS_KNL -DHAS_KTAB
|
||||
#define CdeProjectDefines \
|
||||
-DDEC -DMULTIBYTE -DNLS16 \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion
|
||||
118
cde/config/cf/osfLib.rules
Normal file
118
cde/config/cf/osfLib.rules
Normal file
@@ -0,0 +1,118 @@
|
||||
XCOMM $XConsortium: osfLib.rules /main/16 1996/09/28 16:11:55 rws $
|
||||
|
||||
/*
|
||||
* OSF/1 shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SeparateSharedCompile
|
||||
#define SeparateSharedCompile NO
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <osfLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags -shared -no_archive
|
||||
#endif
|
||||
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags /**/
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
|
||||
$(RM) Concat($(DESTDIR)dest/lib,libname.so) @@\
|
||||
cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
#ifndef PackageName(libname)
|
||||
#if ModernOSF1
|
||||
#define PackageName(libname) /**/
|
||||
#define Objects(objlist) -all objlist -none
|
||||
#else
|
||||
#define PackageName(libname) -package libname
|
||||
#define Objects(objlist) objlist
|
||||
#endif
|
||||
#endif
|
||||
#if ThreadedX && ModernOSF1 && OSMajorVersion < 4
|
||||
#define BaseShLibReqs -lc_r -lc
|
||||
#else
|
||||
#define BaseShLibReqs -lc
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#if SeparateSharedCompile
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
(cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) PackageName($@) \ @@\
|
||||
-soname $@ Objects(solist) \ @@\
|
||||
$(REQUIREDLIBS) BaseShLibReqs) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
#else
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
$(LD) -o $@~ $(SHLIBLDFLAGS) PackageName($@) \ @@\
|
||||
-soname $@ Objects(solist) \ @@\
|
||||
$(REQUIREDLIBS) BaseShLibReqs @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
#endif /* SeparateSharedCompile */
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
52
cde/config/cf/osfLib.tmpl
Normal file
52
cde/config/cf/osfLib.tmpl
Normal file
@@ -0,0 +1,52 @@
|
||||
XCOMM $XConsortium: osfLib.tmpl /main/22 1996/09/28 16:12:00 rws $
|
||||
|
||||
/*
|
||||
* OSF/1 shared library template
|
||||
*/
|
||||
|
||||
#if ThreadedX && ModernOSF1
|
||||
#if OSMajorVersion < 4
|
||||
#define SharedX11Reqs -lpthreads -lmach
|
||||
#endif
|
||||
#endif
|
||||
#define SharedOldXReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
|
||||
#if ThreadedX && ModernOSF1 && OSMajorVersion < 4
|
||||
#define SharedThreadReqs -lpthreads -lmach
|
||||
#else
|
||||
#define SharedThreadReqs /**/
|
||||
#endif
|
||||
#define SharedXtReqs $(LDPRELIBS) $(XLIBONLY) $(SMLIB) $(ICELIB) SharedThreadReqs
|
||||
#if ModernOSF1
|
||||
#define SharedXawReqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XLIB)
|
||||
#else
|
||||
#define SharedXawReqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XLIB) -init _XawFixupVendorShell
|
||||
#endif
|
||||
#define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
|
||||
#define SharedXextReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedXiReqs $(LDPRELIBS) $(XLIB)
|
||||
#define SharedPexReqs $(LDPRELIBS) $(XLIBONLY) MathLibrary
|
||||
#define SharedXtstReqs $(LDPRELIBS) $(XLIB)
|
||||
#define SharedXieReqs $(LDPRELIBS) $(XLIBONLY)
|
||||
#define SharedSMReqs $(LDPRELIBS) $(ICELIB)
|
||||
#define SharedXpReqs $(LDPRELIBS) $(XLIB)
|
||||
|
||||
#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) SharedThreadReqs $(LDPOSTLIBS)
|
||||
#define SharedXmReqs $(LDPRELIBS) SharedXReqs
|
||||
#define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs
|
||||
#define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs
|
||||
|
||||
/* #define SharedPamReqs */
|
||||
#define SharedTtReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB) SharedThreadReqs $(CXXLIB)
|
||||
#define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtSearchReqs $(LDPRELIBS) -lm
|
||||
#define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm -liconv
|
||||
#define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) SharedXReqs -lm $(CXXLIB)
|
||||
#define SharedDtTermReqs $(LDPRELIBS) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm
|
||||
#define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) SharedXReqs -lm
|
||||
#define SharedDtMailReqs $(LDPRELIBS) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -liconv -lm $(CXXLIB)
|
||||
#define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs -lm
|
||||
|
||||
ICONVSYSLIB = -liconv
|
||||
34
cde/config/cf/pegasus.cf
Normal file
34
cde/config/cf/pegasus.cf
Normal file
@@ -0,0 +1,34 @@
|
||||
XCOMM platform: $XConsortium: pegasus.cf /main/38 1996/09/28 16:12:05 rws $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName UTek 4.0
|
||||
#endif
|
||||
XCOMM operating system: OSName
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
|
||||
#define HasNdbm YES
|
||||
#define HasVoidSignalReturn NO
|
||||
|
||||
#define BootstrapCFlags -DM4310 -DUTEK
|
||||
#define StandardDefines -DM4310 -DUTEK -Dpegasus
|
||||
|
||||
#if HasGcc
|
||||
/* put back all of the -Ds which -ansi removes */
|
||||
#define CcCmd gcc -ansi -fstrength-reduce -fpcc-struct-return -Dmc68000 -Dtektronix -Dutek -Dunix -Dm68k
|
||||
#endif
|
||||
|
||||
#define BuildServer NO
|
||||
/* #define XtekServer YES */
|
||||
|
||||
#define ServerExtraDefines -DM4310 -DM4317
|
||||
#define ServerOSDefines -DDDXTIME
|
||||
#define FontFilters BDFTOSNFFILT SHELLPATH
|
||||
#define PrimaryScreenResolution 95
|
||||
|
||||
.DIRECTORIES: /* Turn off directory search for RCS */
|
||||
|
||||
72
cde/config/cf/sco.cf
Normal file
72
cde/config/cf/sco.cf
Normal file
@@ -0,0 +1,72 @@
|
||||
XCOMM platform: $XConsortium: sco.cf /main/5 1996/12/04 10:12:36 swick $
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName SCO OpenServer Release 5
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor SCO
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 5
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 0
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion < 5 /* Must be 3.2v4 (not fully tested) */
|
||||
#define StandardDefines -Dsco -Dsco324 -DSYSV -Di386
|
||||
#else
|
||||
#define StandardDefines -Dsco -DSYSV -Di386
|
||||
#define DefaultCCOptions -b elf
|
||||
#endif
|
||||
|
||||
#define CcCmd cc
|
||||
#define NeedWidePrototypes NO
|
||||
#define ServerExtraDefines -DSTATIC_COLOR -DAVOID_GLYPHBLT -DPIXPRIV
|
||||
#define ServerOSDefines -DDDXTIME -DDDXOSINIT -DSERVER_LOCK
|
||||
#define ToolkitStringsABIOptions -intelabi
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
#define ExtraLibraries -lsocket
|
||||
#define ExtraLoadOptions -b elf
|
||||
#define ThreadedX NO
|
||||
#define HasThreadSafeAPI NO
|
||||
#define HasNdbm YES
|
||||
#define HasVFork YES
|
||||
#define ExecableScripts YES
|
||||
#define HasShadowPasswd YES
|
||||
|
||||
|
||||
XCOMM Uncomment the following line to build static COFF libraries
|
||||
XCOMM #define ForceNormalLib YES
|
||||
#define SharedLibXmu NO
|
||||
|
||||
#define XnestServer YES
|
||||
|
||||
#define SystemV YES
|
||||
#define LdCombineFlags -r
|
||||
|
||||
#define HasLdRunPath YES
|
||||
#define HasPoll YES
|
||||
#define PatheticCpp YES
|
||||
#define Malloc0ReturnsNull YES /* in case -lmalloc used */
|
||||
|
||||
#define ArCmdBase ar
|
||||
#define AsCmd as
|
||||
#define CppCmd /lib/cpp
|
||||
#define LdCmd ld
|
||||
#define LexCmd lex
|
||||
#define MakeCmd make
|
||||
#define YaccCmd yacc
|
||||
|
||||
#define ConnectionFlags -DUNIXCONN -DLOCALCONN -DTCPCONN -DFD_SETSIZE=256
|
||||
|
||||
#include <scoLib.rules> /* minor changes to sv4Lib.rules */
|
||||
#include <sv4Lib.rules>
|
||||
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
#define DtPrintDefines DtSearchDefines
|
||||
42
cde/config/cf/scoLib.rules
Normal file
42
cde/config/cf/scoLib.rules
Normal file
@@ -0,0 +1,42 @@
|
||||
XCOMM $XConsortium: scoLib.rules /main/2 1996/09/28 16:12:20 rws $
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget3 - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*
|
||||
* Work around SCO sh enviroment size problem.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget3
|
||||
#define SharedLibraryTarget3(libname,rev,solist1,solist2,solist3,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist1 solist2 solist3 $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
echo -n $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $@ solist1 " " > Concat(down/lib,cmd) @@\
|
||||
echo -n solist2 " " >> Concat(down/lib,cmd) @@\
|
||||
echo -n solist3 >> Concat(down/lib,cmd) @@\
|
||||
(cd down; $(SHELL) Concat(./lib,cmd)) @@\
|
||||
$(RM) $@ Concat(lib,tmp1) Concat(lib,tmp2) @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* Redefine this so we can drop -b elf and build COFF objects for the
|
||||
* archived library. This assumes -b elf is hanging out in CCOPTIONS
|
||||
*/
|
||||
#ifndef UnsharedLibObjCompile
|
||||
#define UnsharedLibObjCompile(options) RemoveFile($@) @@\
|
||||
ClearmakeOSName \
|
||||
$(CC) -c $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) options $*.c @@\
|
||||
$(MV) $@ unshared/$@
|
||||
#endif
|
||||
|
||||
89
cde/config/cf/sequent.cf
Normal file
89
cde/config/cf/sequent.cf
Normal file
@@ -0,0 +1,89 @@
|
||||
XCOMM platform: $TOG: sequent.cf /main/5 1999/05/19 16:59:58 mgreess $
|
||||
/*
|
||||
* SET VERSION NUMBERS BEFORE MAKING MAKEFILES; also, you'll need to install
|
||||
* util/scripts/bsdinstall.sh before doing a "make install"
|
||||
*/
|
||||
|
||||
#if defined(DynixPtxArchitecture) || defined(_SEQUENT_)
|
||||
|
||||
# ifndef OSName
|
||||
# define OSName Dynix/ptx
|
||||
# endif
|
||||
# ifndef OSMajorVersion
|
||||
# define OSMajorVersion 2
|
||||
# endif
|
||||
# ifndef OSMinorVersion
|
||||
# define OSMinorVersion 0
|
||||
# endif
|
||||
|
||||
# define SystemV YES
|
||||
# define SymbolTableFlags
|
||||
# define DefaultCCOptions SymbolTableFlags
|
||||
# define SharedLibraryCCOptions DefaultCCOptions
|
||||
# define StandardDefines -DSYSV
|
||||
# define MotifDefines -DSTRINGS_ALIGNED -DNO_REGCOMP
|
||||
# define ExtraLibraries $(XBSDLIB) -lsocket -linet -lnsl -lseq
|
||||
# define XmExtraLibraries /* -lgen (not official i386 ABI?) */
|
||||
|
||||
# define NeedBerklib YES
|
||||
# define HasShadowPasswd YES
|
||||
# define InstallXdmConfig YES
|
||||
# define HasSockets YES
|
||||
|
||||
/*
|
||||
* Plan to remove Prototypes defines and use -Xc with
|
||||
* Dynix/ptx:
|
||||
* OSMajorVersion=4
|
||||
* OSMinorVersion=0
|
||||
* Using -Xc with Version 4.0 will elliminate most warnings
|
||||
*/
|
||||
# define NeedFunctionPrototypes YES
|
||||
# define NeedNestedPrototypes YES
|
||||
# define NeedConstPrototypes YES
|
||||
# define NeedVarargsPrototypes YES
|
||||
|
||||
|
||||
/*
|
||||
* unfortunately pbmplus uses this...
|
||||
*/
|
||||
RANLIB = :
|
||||
|
||||
#endif /* defined(DynixPtxArchitecture) || defined(_SEQUENT_) */
|
||||
|
||||
#if defined(Dynix3Architecture) || defined(sequent)
|
||||
|
||||
# ifndef OSName
|
||||
# define OSName Dynix 3
|
||||
# endif
|
||||
# ifndef OSMajorVersion
|
||||
# define OSMajorVersion 3
|
||||
# endif
|
||||
# ifndef OSMinorVersion
|
||||
# define OSMinorVersion 2
|
||||
# endif
|
||||
|
||||
# define SymbolTableFlags -W0,-Nn7500 -W0,-Nd10000
|
||||
# define DefaultCCOptions SymbolTableFlags
|
||||
# define StandardDefines -DX_NOT_STDC_ENV -DX_NOT_POSIX
|
||||
# define ExtraLibraries -lseq
|
||||
|
||||
# define HasVoidSignalReturn NO
|
||||
# define HasBsearch NO
|
||||
|
||||
# define SetTtyGroup YES
|
||||
|
||||
#endif /* defined(Dynix3Architecture) || defined(sequent) */
|
||||
|
||||
#define BuildServer NO
|
||||
#define BuildXInputLib NO
|
||||
#define BuildPexClients NO
|
||||
|
||||
#define BuildMotifConfig NO
|
||||
#define BuildMotifDemos NO
|
||||
#define BuildWMLTable NO
|
||||
|
||||
|
||||
#define LnCmd ln -s
|
||||
|
||||
/* libgen is not part of the i386 ABI. (Are both architectures i386??) */
|
||||
#define UseLocalRegex YES
|
||||
258
cde/config/cf/sgi.cf
Normal file
258
cde/config/cf/sgi.cf
Normal file
@@ -0,0 +1,258 @@
|
||||
XCOMM platform: $TOG: sgi.cf /main/49 1998/02/26 09:12:19 barstow $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
# define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion.OSMinorVersion.OSTeenyVersion)
|
||||
|
||||
#if OSMajorVersion < 4
|
||||
/* We do not guarantee this will work */
|
||||
#define BootstrapCFlags -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
|
||||
#define StandardDefines -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
|
||||
#define SetTtyGroup NO
|
||||
#else
|
||||
#define HasPlugin YES
|
||||
#define SetTtyGroup YES
|
||||
#define ExtraFilesToClean so_locations
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion < 5
|
||||
#define SystemV YES
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
#else
|
||||
#define BootstrapCFlags -DSVR4
|
||||
#define StandardDefines -DSVR4
|
||||
#define SystemV4 YES
|
||||
#define HasWChar32 YES
|
||||
#define HasVFork NO
|
||||
#if OSMajorVersion < 6
|
||||
#define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
|
||||
#else
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
#endif
|
||||
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
#ifndef ExtraLoadFlags
|
||||
#define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* To build 64-bit binaries define Mips64Architecture in your site.def or
|
||||
* host.def file. This is usually on done at the X Consortium to test
|
||||
* big endian 64-bit cleanliness.
|
||||
* To build 32-bit binaries using the old 32-bit mode, define
|
||||
* NoMipsN32Archtecture in your site.def or host.def file.
|
||||
* Otherwise the default is to use the "new 32" mode as requested by SGI.
|
||||
*/
|
||||
#ifndef MipsN32Architecture
|
||||
#if !defined(Mips64Architecture) && !defined(NoMipsN32Architecture)
|
||||
#define MipsN32Architecture YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef Mips64Architecture
|
||||
# define BuildLibPathVar _RLD_ROOT=/dev/null LD_LIBRARY64_PATH
|
||||
# define SystemBuildLibPath /usr/lib64:/lib64
|
||||
# define LdCmd ld -64
|
||||
#elif defined(MipsN32Architecture)
|
||||
# define BuildLibPathVar _RLD_ROOT=/dev/null LD_LIBRARYN32_PATH
|
||||
# define SystemBuildLibPath /usr/lib32:/lib32
|
||||
# define LdCmd ld -n32
|
||||
#else
|
||||
# define BuildLibPathVar _RLD_ROOT=/dev/null LD_LIBRARY_PATH
|
||||
# define SystemBuildLibPath /usr/lib:/lib
|
||||
#endif
|
||||
#define HasCplusplus YES
|
||||
#define Malloc0ReturnsNull YES /* IRIX [56].x -lmalloc needs this */
|
||||
#define HasPutenv YES
|
||||
#define ExecableScripts YES
|
||||
#define HasNdbm YES
|
||||
#define HasPoll YES
|
||||
#define ExpandManNames YES
|
||||
#ifndef BuildXInputExt
|
||||
#define BuildXInputExt YES
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
|
||||
#define NeedVarargsPrototypes YES
|
||||
#define NeedConstPrototypes YES
|
||||
#define NeedWidePrototypes NO
|
||||
#endif
|
||||
|
||||
#include <sgiLib.rules>
|
||||
|
||||
#if OSMajorVersion < 5
|
||||
#define SymbolTables -Wf,-XNp16000,-XNd16000,-XNh2000
|
||||
#define PexSymbolTables -Wf,-XNp15000,-XNd15000,-XNh2000
|
||||
#define ServerSymbolTables -Wf,-XNp8000,-XNh2000,-XNd8000
|
||||
#else
|
||||
#define SymbolTables
|
||||
#define PexSymbolTables
|
||||
#define ServerSymbolTables
|
||||
#endif
|
||||
|
||||
/* this is for floating point, ANSI cpp */
|
||||
#if OSMajorVersion < 5
|
||||
/* Extra libraries provide : yp, sysV malloc, shared libc, and widechar */
|
||||
# define ExtraLibraries -lsun -lmalloc -lc_s -lw
|
||||
# define sgiCCOptions -xansi -D__STDC__=1 -float
|
||||
#else
|
||||
# if OSMajorVersion < 6
|
||||
# define sgiCCOptions -xansi
|
||||
# else
|
||||
# define CppCmd cc -E -cckr
|
||||
# ifdef Mips64Architecture
|
||||
/* set Mips64Architecture in host.def. Usually don't need it but we
|
||||
* (the X Consortium) want a 64-bit big-endian machine to test on. */
|
||||
# define sgiCCOptions -xansi -mips3 -64
|
||||
# define DlLibrary /**/
|
||||
# elif defined(MipsN32Architecture)
|
||||
/* Set MipsN32Architecture to build "new" 32-bit objs with a 32-bit kernel. */
|
||||
# define sgiCCOptions -xansi -mips3 -n32
|
||||
# else
|
||||
# define sgiCCOptions -xansi
|
||||
# endif
|
||||
# if OSMinorVersion == 2
|
||||
/* if you haven't installed patch 1361, 1403, or 1645 on IRIX 6.2 then you
|
||||
* must add "#define HasPosixThreads NO" in your site.def or host.def file
|
||||
*/
|
||||
# ifndef HasPosixThreads
|
||||
# define HasPosixThreads YES
|
||||
# endif
|
||||
# define ThreadedX HasPosixThreads
|
||||
# define ThreadsLibraries -lpthread
|
||||
/*
|
||||
* Add "#define HasSgiThreadsPatch1403 YES" to your site.def or host.def if
|
||||
* that's which patch you have.
|
||||
*/
|
||||
# ifndef HasSgiThreadsPatch1403
|
||||
# define HasSgiThreadsPatch1403 NO
|
||||
# endif
|
||||
# if (HasSgiThreadsPatch1403)
|
||||
# define SystemMTDefines -D_POSIX_THREAD_SAFE_FUNCTIONS
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
/* SGI's -lsocket -lnsl is broken, at least in 5.2, so override here */
|
||||
# define ExtraLibraries /**/
|
||||
#endif
|
||||
|
||||
#define DefaultCCOptions sgiCCOptions SymbolTables
|
||||
#define PexCCOptions sgiCCOptions PexSymbolTables
|
||||
#define ServerCCOptions sgiCCOptions ServerSymbolTables
|
||||
|
||||
/* For SGI C++ compiler, need to search extra dirs in make depend */
|
||||
#ifndef CplusplusDependIncludes
|
||||
#define CplusplusDependIncludes -I/usr/include/CC
|
||||
#endif
|
||||
|
||||
/* At SGI, we don't need this */
|
||||
#define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */
|
||||
|
||||
/* Used only for compressed fonts */
|
||||
#define UNCOMPRESSPATH /usr/bsd/uncompress
|
||||
|
||||
/* Normally used only to conditionally chose the default font path order */
|
||||
#define PrimaryScreenResolution 96
|
||||
|
||||
/* Override Imake.tmpl's "-X" flag */
|
||||
#define LdCombineFlags -r
|
||||
|
||||
/* Installation Build Parameters */
|
||||
#define InstKmemFlags -m 2711 -g sys
|
||||
|
||||
#define ArCmd ar scq
|
||||
|
||||
/* for xdm or anyone else to use */
|
||||
#define DefaultUserPath :/usr/sbin:/usr/bsd:/usr/bin:/bin:$(BINDIR):/etc:/usr/etc
|
||||
#define DefaultSystemPath /usr/sbin:/usr/bsd:/bin:/etc:/usr/bin:/usr/etc:$(BINDIR)
|
||||
|
||||
#ifndef BuildServer
|
||||
#define BuildServer NO
|
||||
#endif
|
||||
#define ServerOSDefines -DDDXTIME
|
||||
/* only need this for binary compatibility with their ddx */
|
||||
#ifndef Mips64Architecture
|
||||
#define ServerExtraDefines -DNEED_LINEHELPER AllocateLocalDefines
|
||||
#else
|
||||
#define ServerExtraDefines -D_XSERVER64 -DNEED_LINEHELPER AllocateLocalDefines
|
||||
#endif
|
||||
|
||||
/* Changed to a single shell command for pmake/smake */
|
||||
#if OSMajorVersion < 5
|
||||
/*
|
||||
* NormalLibObjCompile - compile fragment for a library object file
|
||||
* do ld -x to remove line number symbols for libraries
|
||||
*/
|
||||
#define NormalLibObjCompile(options) ClearmakeOSName \
|
||||
$(RM) $@ $*.os \ @@\
|
||||
&& $(CC) -c options $(CFLAGS) $*.c \ @@\
|
||||
&& $(LD) $(LDSTRIPFLAGS) -r $@ -o $*.os \ @@\
|
||||
&& $(MV) $*.os $@
|
||||
#endif
|
||||
|
||||
#define LibObjCompile(dir,options) ClearmakeOSName \
|
||||
$(RM) $@ dir/$@ \ @@\
|
||||
&& $(CC) -c $(CCOPTIONS) $(ALLDEFINES) options $*.c \ @@\
|
||||
&& $(MV) $@ dir/$@
|
||||
|
||||
#ifndef HasMakefileSafeInclude
|
||||
#define HasMakefileSafeInclude YES
|
||||
#endif
|
||||
#ifndef IncludeMakefile
|
||||
#define IncludeMakefile(file) @@sinclude file
|
||||
#endif
|
||||
|
||||
/* needs to find nroff on the system to work */
|
||||
#ifndef ManKeywordsTarget
|
||||
#define ManKeywordsTarget(manpath) @@\
|
||||
man_keywords:: @@\
|
||||
/usr/lib/makewhatis -M $(DESTDIR)manpath $(DESTDIR)manpath/whatis
|
||||
#endif
|
||||
|
||||
#define MotifDefines -DSYS_DIR -DPORT_NOVFORK -DNO_REGCOMP
|
||||
|
||||
#ifndef CppFileTarget
|
||||
#define CppFileTarget(dst,src,defs,deplist) @@\
|
||||
dst:: src deplist @@\
|
||||
RemoveFile($@) @@\
|
||||
ClearmakeOSName \
|
||||
$(CPP) CppNoLineInfoOption defs src 2>/dev/null | CppSedMagic >$@; @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFiles(dst)
|
||||
#endif /* CppFileTarget */
|
||||
|
||||
#ifndef CppScriptTarget
|
||||
#if ExecableScripts /* can use #! instead of colon */
|
||||
#define CppScriptTarget(dst,src,defs,deplist) @@\
|
||||
dst:: src deplist @@\
|
||||
RemoveFile($@) @@\
|
||||
ClearmakeOSName \
|
||||
$(CPP) CppNoLineInfoOption defs src | CppSedMagic >$@ @@\
|
||||
chmod a+x $@ @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFiles(dst)
|
||||
#else
|
||||
#define CppScriptTarget(dst,src,defs,deplist) @@\
|
||||
dst:: src deplist @@\
|
||||
RemoveFile($@) @@\
|
||||
ClearmakeOSName \
|
||||
echo \: >$@ @@\
|
||||
sed '1d' src | $(CPP) CppNoLineInfoOption defs | CppSedMagic >>$@ @@\
|
||||
chmod a+x $@ @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(dst)
|
||||
#endif /* ExecableScripts */
|
||||
#endif /* CppScriptTarget */
|
||||
166
cde/config/cf/sgiLib.rules
Normal file
166
cde/config/cf/sgiLib.rules
Normal file
@@ -0,0 +1,166 @@
|
||||
XCOMM $XConsortium: sgiLib.rules /main/16 1996/09/28 18:11:04 rws $
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#if OSMajorVersion < 5
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation YES
|
||||
#endif
|
||||
#define SharedCodeDef -DSHAREDCODE
|
||||
#define SharedLibraryDef -DATTSHAREDLIB
|
||||
#define PositionIndependentCFlags -G 0
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we don't hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat3(lib,libname,_s)) @@\
|
||||
@@\
|
||||
Concat3(lib,libname,_s): sharedlib.o solist Concat(lib,libname.spec) $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@ $@.a \ @@\
|
||||
&& cd down \ @@\
|
||||
&& mkshlib -s Concat(up/lib,libname.spec) -t up/$@ -h up/$@.a \ @@\
|
||||
&& ar rs up/$@.a sharedlib.o @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary($@.a) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat3(lib,libname,_s) Concat3(lib,libname,_s.a)
|
||||
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
* NOTE: file must be executable, hence "INSTBINFLAGS"
|
||||
*/
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat3(lib,libname,_s) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat3(lib,libname,_s.a) $(DESTDIR)dest @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat3(lib,libname,_s) $(DESTDIR)dest
|
||||
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#define InstallSharedLibraryData(libname,rev,dest) @@\
|
||||
InstallTarget(install,Concat3(lib,libname,_s.a),$(INSTLIBFLAGS),dest)
|
||||
|
||||
#else /* OSMajorVersion >= 5 */
|
||||
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <sgiLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#if OSMajorVersion < 6
|
||||
#define SharedLibraryLoadFlags -shared
|
||||
#else
|
||||
#ifndef Mips64Architecture
|
||||
#define SharedLibraryLoadFlags -shared
|
||||
#else
|
||||
#define SharedLibraryLoadFlags -shared -mips3
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
/* -KPIC is redundant, PIC is always used unless you specify -non_shared */
|
||||
#ifndef PositionIndependentCFlags
|
||||
#define PositionIndependentCFlags -KPIC
|
||||
#endif
|
||||
#ifndef PositionIndependentCplusplusFlags
|
||||
#define PositionIndependentCplusplusFlags -KPIC
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SGI's cc passes an undocumented flag to ld that causes it to look for
|
||||
* -lX11 and force use of libX11.so.1. And it can't be turned off. Sigh.
|
||||
* So we install one of those, too, in the shared library install target.
|
||||
*/
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
|
||||
$(RM) Concat($(DESTDIR)dest/lib,libname.so) @@\
|
||||
cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so) @@\
|
||||
if [ "libname" = X11 ]; then \ @@\
|
||||
RemoveFile(Concat($(DESTDIR)dest/lib,libname.so.1)); \ @@\
|
||||
cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so.1);\ @@\
|
||||
fi
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SGI's cc passes an undocumented flag to ld that causes it to look for
|
||||
* -lX11 and force use of libX11.so.1. Sigh. So we make one of those, too,
|
||||
* in the shared library build target.
|
||||
*/
|
||||
|
||||
#ifndef sgiX11soHack
|
||||
#ifdef UseInstalled
|
||||
#define sgiX11soHack(libname) /**/
|
||||
#else
|
||||
#define sgiX11soHack(libname) if [ "libname" = X11 ]; then \ @@\
|
||||
RemoveFile($(BUILDLIBDIR)/Concat(lib,libname.so.1)); \ @@\
|
||||
cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$@ Concat(lib,libname.so.1); \ @@\
|
||||
fi
|
||||
#endif
|
||||
#endif /* sgiX11soHack */
|
||||
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
(cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -soname $@ solist $(REQUIREDLIBS)) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
sgiX11soHack(libname) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so) so_locations
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
#endif /* OsMajorVersion < 5 else */
|
||||
14
cde/config/cf/sgiLib.tmpl
Normal file
14
cde/config/cf/sgiLib.tmpl
Normal file
@@ -0,0 +1,14 @@
|
||||
XCOMM $XConsortium: sgiLib.tmpl /main/2 1996/09/28 16:12:44 rws $
|
||||
|
||||
/*
|
||||
* SGI shared library template
|
||||
*/
|
||||
#define SharedXtReqs $(LDPRELIBS) $(XLIBONLY) -delay_load $(SMLIB) -delay_load $(ICELIB)
|
||||
#define SharedXmuReqs $(LDPRELIBS) $(XTOOLONLYLIB)
|
||||
#define SharedXawReqs -lw
|
||||
#define SharedXpReqs $(LDPRELIBS) $(XLIB)
|
||||
|
||||
#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) -lgen
|
||||
#define SharedXmReqs $(LDPRELIBS) SharedXReqs
|
||||
#define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs
|
||||
#define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs
|
||||
103
cde/config/cf/site.def
Normal file
103
cde/config/cf/site.def
Normal file
@@ -0,0 +1,103 @@
|
||||
XCOMM site: $TOG: site.def /main/23 1998/03/19 18:43:26 mgreess $
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* X Consortium In-House Build Parameters *
|
||||
* Use at Your Own Risk *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef SiteIConfigFiles
|
||||
# define SiteIConfigFiles $(IRULESRC)/host.def
|
||||
# define LocalConfigFiles host.def
|
||||
#endif
|
||||
|
||||
#ifdef BeforeVendorCF
|
||||
|
||||
# include <host.def>
|
||||
|
||||
/* CDE uses a .C suffix for C++ source, not the default .cxx */
|
||||
# define CCsuf C
|
||||
|
||||
/* We will import x11 and Motif. */
|
||||
# define ImportX11 YES
|
||||
# define ImportMotif YES
|
||||
|
||||
# ifndef TopLevelProject
|
||||
# define TopLevelProject cde
|
||||
# endif
|
||||
|
||||
/* On systems where cpp doesn't expand correctly macros in include directives
|
||||
* the two following macros need to be defined directly (accordingly to the
|
||||
* TopLevelProject macro defined above).
|
||||
*/
|
||||
# if defined(SunArchitecture) || defined(AIXArchitecture) \
|
||||
|| defined(USLArchitecture) || defined(UXPArchitecture)
|
||||
# ifndef ProjectRulesFile
|
||||
# define ProjectRulesFile <cde.rules>
|
||||
# endif
|
||||
# ifndef ProjectTmplFile
|
||||
# define ProjectTmplFile <cde.tmpl>
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# ifdef AlphaArchitecture
|
||||
# define HasDECCplusplus YES
|
||||
# endif
|
||||
|
||||
# ifdef HPArchitecture
|
||||
# define HasHPCplusplus YES
|
||||
# endif
|
||||
|
||||
# if defined(SGIArchitecture)
|
||||
# define MipsN32Architecture YES
|
||||
# endif
|
||||
|
||||
# if defined(SunArchitecture)
|
||||
# define HasSunCplusplus YES
|
||||
# endif
|
||||
|
||||
# if defined(UXPArchitecture) || defined(USLArchitecture) \
|
||||
|| defined(AIXArchitecture)
|
||||
# define HasCplusplus YES
|
||||
# endif
|
||||
|
||||
#endif /* BeforeVendorCF */
|
||||
|
||||
#ifdef AfterVendorCF
|
||||
|
||||
# define X11ProjectRoot /X11
|
||||
# define ProjectRoot /usr/dt
|
||||
|
||||
#ifdef SunArchitecture
|
||||
# define DtLocalesToBuild de_DE.ISO8859-1 es_ES.ISO8859-1 fr_FR.ISO8859-1 it_IT.ISO8859-1
|
||||
#endif
|
||||
|
||||
#ifdef UXPArchitecture
|
||||
# define DtLocalesToBuild ja_JP.dt-eucJP
|
||||
#endif
|
||||
|
||||
#ifdef SunArchitecture
|
||||
#define HasCodeCenter YES
|
||||
#define HasTestCenter YES
|
||||
#ifdef SparcArchitecture
|
||||
#define HasPurify YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef HPArchitecture
|
||||
#define HasPurify YES
|
||||
#endif
|
||||
|
||||
#ifdef __hp9000s800
|
||||
#define HasCodeCenter YES
|
||||
#define HasTestCenter YES
|
||||
#endif
|
||||
|
||||
#ifdef SGIArchitecture
|
||||
#if OSMajorVersion > 5
|
||||
#define HasPurify YES
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif /* AfterVendorCF */
|
||||
103
cde/config/cf/sony.cf
Normal file
103
cde/config/cf/sony.cf
Normal file
@@ -0,0 +1,103 @@
|
||||
XCOMM platform: $XConsortium: sony.cf /main/69 1996/09/29 18:19:36 kaleb $
|
||||
|
||||
#ifdef SonyBsdArchitecture
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName NEWS-OS 4.2.1C
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 2
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 1
|
||||
#endif
|
||||
#define SetTtyGroup YES
|
||||
#define HasVoidSignalReturn NO
|
||||
#define HasNdbm YES
|
||||
#define DirFailPrefix -
|
||||
#define InstKmemFlags -g kmem -m 2711
|
||||
#define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb:/usr/sony/bin:
|
||||
#define DefaultSystemPath /etc:/usr/etc:/bin:/usr/bin:$(BINDIR):/usr/ucb:/usr/sony/bin:
|
||||
#ifdef MipsArchitecture
|
||||
#define ExtraLibraries -lmld
|
||||
#define LintOpts -ax
|
||||
#define LintLibFlag -o
|
||||
#define DefaultCCOptions -Wf,-XNh2000,-XNd6000,-XNp10000 -Olimit 2000
|
||||
#define PexCCOptions -Wf,-XNh2000,-XNd15000,-XNp15000 -Olimit 2000
|
||||
#else
|
||||
#define HasFortran YES
|
||||
#endif
|
||||
#if OSMajorVersion >= 4
|
||||
#define HasShm YES
|
||||
#define HasPutenv YES
|
||||
#define HasSecureRPC YES
|
||||
#define XdmDir /etc/xdm
|
||||
#if OSMinorVersion >= 1
|
||||
#define HasBsearch YES
|
||||
#else
|
||||
#define HasBsearch NO
|
||||
#endif
|
||||
#else
|
||||
#define StandardDefines -DNOSTDHDRS
|
||||
#define HasBsearch NO
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#ifndef OSName
|
||||
#define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
||||
|
||||
#define BootstrapCFlags -Dsony
|
||||
#define SystemV4 YES
|
||||
#define HasVFork NO
|
||||
#define CcCmd /usr/bin/cc
|
||||
#define LdCmd /usr/bin/ld
|
||||
#if OSMajorVersion >= 6
|
||||
#define DefaultCCOptions -Xa -Wf,-XNp9000,-XNd6000
|
||||
#define PexCCOptions -Xa -Wf,-XNp15000,-XNd15000
|
||||
#define SharedLibraryLoadFlags -G -rpath $(USRLIBDIRPATH)
|
||||
#define PositionIndependentCFlags -K PIC -Wx,-G 0
|
||||
#define PositionIndependentCplusplusFlags -K PIC -Wx,-G 0
|
||||
#define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
|
||||
#define FixupLibReferences() /**/
|
||||
#include <sv4Lib.rules>
|
||||
#else
|
||||
#define DefaultCCOptions -Wf,-XNp9000,-XNd6000
|
||||
#define PexCCOptions -Wf,-XNp15000,-XNd15000
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SONY C++ compiler is based on vanilla cfront, which means it
|
||||
* refuses to compile files unless their names end in ".C". We
|
||||
* have to completely override .SUFFIXES to avoid using the builtin
|
||||
* .C to .o rule in cases where the link to foo.C is already there,
|
||||
* because the builtin rule doesn't use the right compilation flags.
|
||||
*/
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .o .c .y .l .s .sh .h .f .Y .L .cxx
|
||||
|
||||
#define NormalLibObjCplusplusCompile(options) test -r $*.C || $(LN) $*.CCsuf $*.C @@\
|
||||
$(CXX) -c $(CXXFLAGS) options $*.C
|
||||
|
||||
XCOMM operating system: OSName
|
||||
|
||||
#ifndef BuildServer
|
||||
#define BuildServer NO
|
||||
#endif
|
||||
367
cde/config/cf/sun.cf
Normal file
367
cde/config/cf/sun.cf
Normal file
@@ -0,0 +1,367 @@
|
||||
XCOMM platform: $TOG: sun.cf /main/176 1997/12/09 17:27:51 kaleb $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
# define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
||||
|
||||
/*
|
||||
* Compiler setup. This sun.cf file knows what options to use with
|
||||
* certain compilers, including Sun C, CenterLine C, and gcc. It
|
||||
* also understands how to set some of the options for various C++
|
||||
* compilers, including Sun C++ and CenterLine C++.
|
||||
*
|
||||
* === C Compiler Setup ==========================================
|
||||
*
|
||||
* For SunPro C, define HasSunC to YES in site.def.
|
||||
* For CenterLine C, define HasCenterLineC to YES in site.def
|
||||
* For gcc or gcc2, define HasGcc or HasGcc2 to YES in site.def
|
||||
* For other compilers, define HasSunC to NO in site.def, then
|
||||
* provide appropriate values for the various compiler related
|
||||
* configuration varibles used here.
|
||||
*
|
||||
* If you don't tell us which C compiler you have, we assume you have
|
||||
* the SunPro C compiler under Solaris 2.x, and the bundled /bin/cc
|
||||
* under SunOS 4.1.x
|
||||
*
|
||||
* === C++ Compiler Setup ==========================================
|
||||
*
|
||||
* For SunPro C++, define HasSunCplusplus to YES in site.def
|
||||
* For CenterLine C++, define HasCenterLineCplusplus to YES in site.def
|
||||
* For Gnu g++ 2.6.x, define HasGcc2ForCplusplus to YES in site.def
|
||||
* For other compilers, define HasCplusplus to YES in site.def, and
|
||||
* check to see if you need to provide values for CplusplusOptions
|
||||
* and/or DefaultCplusplusOptions.
|
||||
*
|
||||
* In any case, you may also need to set CplusplusDependIncludes.
|
||||
*
|
||||
* If you say you have the SunPro C++ compiler, we assume you have
|
||||
* version 3.0.x of the compiler. If you have version 4.0.x instead,
|
||||
* define CplusplusCompilerMajorVersion as 4 in site.def.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef HasSunC
|
||||
# if (HasCenterLineC || HasGcc || HasGcc2 || OSMajorVersion < 5)
|
||||
# define HasSunC NO
|
||||
# else
|
||||
# define HasSunC YES
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if HasSunC
|
||||
# ifndef CCompilerMajorVersion
|
||||
# define CCompilerMajorVersion DefaultSunProCCompilerMajorVersion
|
||||
# endif
|
||||
# ifndef CCompilerMinorVersion
|
||||
# define CCompilerMinorVersion DefaultSunProCCompilerMinorVersion
|
||||
# endif
|
||||
XCOMM SunPro C CCompilerMajorVersion./**/CCompilerMinorVersion
|
||||
#endif
|
||||
|
||||
#if HasSunCplusplus
|
||||
# ifndef HasCplusplus
|
||||
# define HasCplusplus YES
|
||||
# endif
|
||||
# ifndef CplusplusCompilerMajorVersion
|
||||
# ifdef DefaultSunProCplusplusCompilerMajorVersion
|
||||
# define CplusplusCompilerMajorVersion DefaultSunProCplusplusCompilerMajorVersion
|
||||
# else
|
||||
# define CplusplusCompilerMajorVersion 3
|
||||
# endif
|
||||
# endif
|
||||
# ifndef CplusplusCompilerMinorVersion
|
||||
# ifdef DefaultSunProCplusplusCompilerMinorVersion
|
||||
# define CplusplusCompilerMinorVersion DefaultSunProCplusplusCompilerMinorVersion
|
||||
# else
|
||||
# define CplusplusCompilerMinorVersion 0
|
||||
# endif
|
||||
# endif
|
||||
XCOMM SunPro C++ CplusplusCompilerMajorVersion./**/CplusplusCompilerMinorVersion
|
||||
#endif
|
||||
|
||||
#if HasCenterLineC
|
||||
# ifndef CcCmd
|
||||
# define CcCmd clcc
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if HasCenterLineCplusplus
|
||||
# ifndef HasCplusplus
|
||||
# define HasCplusplus YES
|
||||
# endif
|
||||
# ifndef DefaultCplusplusOptions
|
||||
# define DefaultCplusplusOptions -Xa
|
||||
# endif
|
||||
# ifndef CplusplusOptions
|
||||
# define CplusplusOptions -Xa
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion < 4 || (OSMajorVersion == 4 && OSMinorVersion < 1)
|
||||
/* We do not guarantee this will work */
|
||||
# define BootstrapCFlags -DNOSTDHDRS
|
||||
# define StandardDefines -DNOSTDHDRS
|
||||
# define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion == 4
|
||||
# if OSMinorVersion == 1
|
||||
# define HasPoll YES
|
||||
# endif
|
||||
# if OSMinorVersion > 1 || (OSMinorVersion == 1 && OSTeenyVersion > 1)
|
||||
/* You ALSO need this if you have Sun ld patch 100170-06 or later to 4.1.1 */
|
||||
# define SunPost411FCSLd YES
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef i386Architecture
|
||||
# if OSMajorVersion > 4
|
||||
# define ServerExtraDefines AllocateLocalDefines XFree86ServerDefines
|
||||
# define ServerOSDefines XFree86ServerOSDefines
|
||||
# else
|
||||
# define ServerExtraDefines AllocateLocalDefines
|
||||
# define ServerOSDefines -DDDXOSINIT
|
||||
# endif
|
||||
#else
|
||||
# define ServerExtraDefines AllocateLocalDefines
|
||||
# define ServerOSDefines -DDDXOSINIT
|
||||
# define HasPlugin YES
|
||||
#endif
|
||||
|
||||
#define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
|
||||
|
||||
#if OSMajorVersion > 4
|
||||
#define ConnectionFlags -DTCPCONN -DUNIXCONN -DLOCALCONN
|
||||
#if HasSunC
|
||||
/*
|
||||
* Assume /opt/SUNWspro/bin/ contains symlinks to the appropriate tools
|
||||
*/
|
||||
#ifndef CcCmd
|
||||
# define CcCmd /opt/SUNWspro/bin/cc
|
||||
#endif
|
||||
#ifndef CplusplusCmd
|
||||
# define CplusplusCmd /opt/SUNWspro/bin/CC
|
||||
#endif
|
||||
#ifndef CplusplusFilt
|
||||
# define CplusplusFilt /opt/SUNWspro/bin/c++filt
|
||||
#endif
|
||||
#ifndef CplusplusDependIncludes
|
||||
#if CplusplusCompilerMajorVersion > 3
|
||||
# define CplusplusDependIncludes -I/opt/SUNWspro/SC4.0/include/CC
|
||||
#elif CplusplusCompilerMajorVersion > 2
|
||||
# define CplusplusDependIncludes -I/opt/SUNWspro/SC3.0/include/CC
|
||||
#else
|
||||
# define CplusplusDependIncludes -I/opt/SUNWspro/SC2.0.1/include/CC
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
# if HasSunC && (CCompilerMajorVersion < 3)
|
||||
# define BootstrapCFlags -DSVR4
|
||||
# else
|
||||
# define BootstrapCFlags /* none needed */
|
||||
# endif
|
||||
# ifndef XawI18nDefines
|
||||
# if OSMinorVersion < 4
|
||||
# define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
|
||||
# else
|
||||
# define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
# endif
|
||||
# endif
|
||||
# if OSMinorVersion > 3
|
||||
# define InstallCmd /usr/ucb/install
|
||||
# endif
|
||||
# ifdef i386Architecture
|
||||
# define StandardDefines -Dsun -Di386 -DSVR4 -D__i386
|
||||
# define ToolkitStringsABIOptions -intelabi
|
||||
# else
|
||||
# define StandardDefines -Dsun -DSVR4
|
||||
# define ToolkitStringsABIOptions -sparcabi
|
||||
# endif
|
||||
# define ExtraLibraries -lsocket -lnsl
|
||||
# if OSMinorVersion > 1
|
||||
# define ThreadedX YES
|
||||
# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
|
||||
# if HasSunC && CCompilerMajorVersion > 2
|
||||
# define ThreadsCompileFlags -mt
|
||||
# else
|
||||
# define SystemMTDefines -D_REENTRANT
|
||||
# define ThreadsLibraries -lthread
|
||||
# endif
|
||||
# if HasSunCplusplus && CplusplusCompilerMajorVersion > 3
|
||||
# define ThreadsCplusplusCompileFlags -mt
|
||||
# else
|
||||
# define CplusplusSystemMTDefines -D_REENTRANT
|
||||
# define ThreadsCplusplusLibraries -lthread
|
||||
# endif
|
||||
# endif /* OSMinorVersion > 1 */
|
||||
# ifndef UseExportLists
|
||||
# define UseExportLists YES
|
||||
# endif
|
||||
# define HasVFork NO
|
||||
# define InstKmemFlags -g sys -m 2711
|
||||
# define ShLibIncludeFile <sunLib.tmpl>
|
||||
/*
|
||||
* Set flags for position independent code before including sv4Lib.rules
|
||||
* if the compiler in use doesn't use standard SVR4 flags
|
||||
*/
|
||||
# if HasSunC || HasCenterLineC
|
||||
# define PositionIndependentCFlags -Kpic
|
||||
# define LargePositionIndependentCFlags -KPIC
|
||||
# endif
|
||||
# if HasSunCplusplus || HasCenterLineCplusplus
|
||||
# define PositionIndependentCplusplusFlags -pic
|
||||
# define LargePositionIndependentCplusplusFlags -PIC
|
||||
# endif
|
||||
#else /* not OSMajorVersion > 4 */
|
||||
#define InstKmemFlags -g kmem -m 2711
|
||||
#include <sunLib.rules>
|
||||
#endif /* OSMajorVersion > 4 (else) */
|
||||
|
||||
#define BuildLibPathVar LD_LIBRARY_PATH
|
||||
#define HasNdbm YES
|
||||
#define HasShm YES
|
||||
#define HasSecureRPC YES
|
||||
#define SetTtyGroup YES
|
||||
#define HasPutenv YES
|
||||
#ifndef i386Architecture
|
||||
# ifndef Xsun24Server
|
||||
# define Xsun24Server NO /* color, mono, multiple depths */
|
||||
# endif
|
||||
# ifndef XsunServer
|
||||
# define XsunServer YES /* color and mono, 8 bit only */
|
||||
# endif
|
||||
# ifndef XsunMonoServer
|
||||
# define XsunMonoServer NO /* monochrome only */
|
||||
# endif
|
||||
#endif /* not i386Architecture */
|
||||
|
||||
#if HasGcc || HasGcc2
|
||||
# if OSMajorVersion > 4 && defined(i386Architecture)
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -DNO_ASM
|
||||
# endif
|
||||
# endif
|
||||
# if HasGcc2
|
||||
# ifndef OptimizedCDebugFlags
|
||||
# ifdef i386Architecture
|
||||
# define OptimizedCDebugFlags -m486 DefaultGcc2i386Opt
|
||||
# else
|
||||
# define OptimizedCDebugFlags -O2
|
||||
# endif
|
||||
# endif
|
||||
# else
|
||||
# define SharedLibraryCcCmd cc
|
||||
# define ExtraLoadFlags -B/usr/bin/
|
||||
# define AllocateLocalDefines /**/
|
||||
|
||||
.c.o:
|
||||
ClearmakeOSName $(CC) -c $(CFLAGS) $*.c
|
||||
|
||||
# endif /* HasGcc2 (else) */
|
||||
|
||||
#else /* not HasGcc, not HasGcc2 */
|
||||
|
||||
# define AllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
|
||||
/* Set up compiler-dependent options for Sun C */
|
||||
|
||||
# if HasSunC
|
||||
# ifdef Sun3Architecture
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -f68881 -pipe
|
||||
# endif
|
||||
# else /* not defined(Sun3Architecture) */
|
||||
# if OSMajorVersion < 5
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -pipe
|
||||
# endif
|
||||
# else /* OSMajorVersion >= 5*/
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -Xa
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/* Set compiler-dependent options for CenterLine C */
|
||||
|
||||
# if HasCenterLineC
|
||||
# ifndef DefaultCCOptions
|
||||
# define DefaultCCOptions -Xt -w1 -DANSICPP -U__HIGHC__
|
||||
# endif
|
||||
# ifndef NeedConstPrototypes
|
||||
# define NeedConstPrototypes YES
|
||||
# endif
|
||||
# ifndef NeedNestedPrototypes
|
||||
# define NeedNestedPrototypes YES
|
||||
# endif
|
||||
# ifndef NeedVarargsPrototypes
|
||||
# define NeedVarargsPrototypes YES
|
||||
# endif
|
||||
# endif
|
||||
|
||||
|
||||
# define PexCCOptions DefaultCCOptions
|
||||
|
||||
#endif /* HasGcc || HasGcc2 (else) */
|
||||
|
||||
#if OSMajorVersion < 5
|
||||
# define SharedAllocateLocalDefines -DINCLUDE_ALLOCA_H
|
||||
# define LibraryCCOptions /* don't want special floating point */
|
||||
#endif /* OSMajorVersion < 5 */
|
||||
|
||||
#if OSMajorVersion > 4
|
||||
# include <svr4.cf>
|
||||
#endif
|
||||
|
||||
#ifndef ManKeywordsTarget
|
||||
# define ManKeywordsTarget(manpath) @@\
|
||||
man_keywords:: @@\
|
||||
catman -M $(DESTDIR)manpath -w
|
||||
#endif
|
||||
|
||||
#if !defined(UsePamLibrary)
|
||||
# if (OSMajorVersion > 5) || ((OSMajorVersion == 5) && (OSMinorVersion >= 4))
|
||||
# define UsePamLibrary YES
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#define MotifDefines \
|
||||
-DNO_ISDIR -DNO_REGCOMP -DNO_ALLOCA -DBOGUS_MB_MAX -DNO_CONST
|
||||
#define PamUnixDefines -DPAM_NIS
|
||||
#define TtLargePICTable YES
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
#define DtPrintDefines DtSearchDefines
|
||||
|
||||
#define baseDtMailDefines \
|
||||
-DSunOS=OSMajorVersion\#\#OSMinorVersion -DMMAP_NORESERVE -DSPRO_V2
|
||||
#ifndef i386Architecture
|
||||
# define DtMailDefines baseDtMailDefines
|
||||
#else
|
||||
# define DtMailDefines -DBIG_ENDIAN baseDtMailDefines
|
||||
#endif
|
||||
|
||||
#define ArchitectureDefines -DSUN_ARCHITECTURE
|
||||
|
||||
#define TtClientExtraLibs ExtraLibraries -ldl -lintl
|
||||
|
||||
#define ExportListGenSource elistgen.sun
|
||||
#define ShlibExportListOpt(filename) -M filename
|
||||
|
||||
#define CdeProjectDefines \
|
||||
-DMULTIBYTE -DNLS16 -DMESSAGE_CAT -D_XOPEN_VERSION=4 \
|
||||
-D_XOPEN_SOURCE -D__EXTENSIONS__ \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion
|
||||
111
cde/config/cf/sunLib.rules
Normal file
111
cde/config/cf/sunLib.rules
Normal file
@@ -0,0 +1,111 @@
|
||||
XCOMM $XConsortium: sunLib.rules /main/15 1996/09/28 16:13:16 rws $
|
||||
|
||||
/*
|
||||
* SunOS shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
#define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
#define SharedDataSeparation YES
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
#define SharedCodeDef -DSHAREDCODE
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
#define SharedLibraryDef -DSUNSHLIB
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
#define ShLibIncludeFile <sunLib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
#define SharedLibraryLoadFlags -assert pure-text
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
#if HasGcc2
|
||||
#define PositionIndependentCFlags -fpic
|
||||
#else
|
||||
#define PositionIndependentCFlags -pic
|
||||
#endif
|
||||
#endif
|
||||
#ifndef PositionIndependentCplusplusFlags
|
||||
#if HasGcc2ForCplusplus
|
||||
#define PositionIndependentCplusplusFlags -fpic
|
||||
#else
|
||||
#define PositionIndependentCplusplusFlags -pic
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedDSLibDependencies - shared library dependencies with data separation
|
||||
*/
|
||||
#ifndef SharedDSLibDependencies
|
||||
#define SharedDSLibDependencies(libname,libsource,revname) _UseCat($(USRLIBDIR)/lib,libsource/lib,libname.sa.$(revname))
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
InstallTarget(install,Concat(lib,libname.so.rev),$(INSTLIBFLAGS),dest)
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
#define InstallSharedLibraryData(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.sa.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.sa.rev) $(DESTDIR)dest @@\
|
||||
RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.sa.rev))
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
#if HasPurify
|
||||
#define PureCleanSharedLibrary(libname,rev) @@\
|
||||
clean clean.pure:: @@\
|
||||
$(RM) Concat3(lib,libname,_pure_*.so.rev)
|
||||
#else
|
||||
#define PureCleanSharedLibrary(libname,rev) /**/
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
(cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) solist $(REQUIREDLIBS)) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) @@\
|
||||
@@\
|
||||
PureCleanSharedLibrary(libname,rev)
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
#define SharedLibraryDataTarget(libname,rev,salist) @@\
|
||||
AllTarget(Concat(lib,libname.sa.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.sa.rev): salist @@\
|
||||
$(RM) $@ @@\
|
||||
$(AR) $@ salist @@\
|
||||
RanLibrary($@) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.sa.rev)
|
||||
#endif /* SharedLibraryDataTarget */
|
||||
90
cde/config/cf/sunLib.tmpl
Normal file
90
cde/config/cf/sunLib.tmpl
Normal file
@@ -0,0 +1,90 @@
|
||||
XCOMM $TOG: sunLib.tmpl /main/47 1997/12/12 14:53:33 kaleb $
|
||||
|
||||
/*
|
||||
* SunOS shared library template
|
||||
*/
|
||||
|
||||
#if OSMajorVersion <= 4
|
||||
|
||||
# if SunPost411FCSLd
|
||||
# define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
|
||||
# endif
|
||||
|
||||
#ifndef SharedX11Rev
|
||||
#define SharedX11Rev 4.30
|
||||
#endif
|
||||
#ifndef SharedOldXRev
|
||||
#define SharedOldXRev 4.20
|
||||
#endif
|
||||
#ifndef SharedXtRev
|
||||
#define SharedXtRev 4.20
|
||||
#endif
|
||||
#ifndef SharedXawRev
|
||||
#define SharedXawRev 6.10
|
||||
#endif
|
||||
#ifndef SharedXmuRev
|
||||
#define SharedXmuRev 4.20
|
||||
#endif
|
||||
#ifndef SharedXextRev
|
||||
#define SharedXextRev 4.50
|
||||
#endif
|
||||
#ifndef SharedXiRev
|
||||
#define SharedXiRev 4.20
|
||||
#endif
|
||||
#ifndef SharedXtstRev
|
||||
#define SharedXtstRev 1.20
|
||||
#endif
|
||||
#ifndef SharedPexRev
|
||||
#define SharedPexRev 1.10
|
||||
#endif
|
||||
|
||||
#else /* else it's Solaris */
|
||||
|
||||
# if ThreadedX
|
||||
# if OSMinorVersion > 3
|
||||
# define SharedThreadReqs /**/
|
||||
# define SharedX11Reqs /**/
|
||||
# endif
|
||||
# endif
|
||||
# define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
|
||||
# define FixupLibReferences() /**/
|
||||
|
||||
# define SharedPamReqs -ldl
|
||||
# define SharedPamUnixReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lnsl -lmp -lcmd SharedThreadReqs
|
||||
# define SharedPamSampleReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
|
||||
# define SharedPamDialAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
|
||||
# define SharedPamRhostsAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lsocket SharedThreadReqs
|
||||
# define SharedPamDceAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -ldce -lnsl -lsocket SharedThreadReqs
|
||||
# define SharedTtReqs -lnsl -lsocket -lintl -ldl -lc -lw
|
||||
# define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl -ldl
|
||||
# define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl -ldl
|
||||
# define SharedDtSearchReqs -lm -lc
|
||||
# define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
|
||||
# define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lgen -lm -lc
|
||||
# define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
|
||||
# define SharedDtTermReqs SharedDtHelpReqs -ldl -lgen
|
||||
# define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lsocket -lnsl -lc
|
||||
# define SharedDtMailReqs $(LDPRELIBS) -lw $(CXXLIB) -lm -ldl
|
||||
# define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXmReqs
|
||||
|
||||
# define DtClientExtraLibs -lintl
|
||||
|
||||
/* The inbuf paramter to iconv(3) is "const char**", not "char **" */
|
||||
ICONV_INBUF_DEFINE = -DICONV_INBUF_CONST=const
|
||||
|
||||
# if HasCplusplus
|
||||
# if HasGcc2ForCplusplus
|
||||
UNSHARED_CXXLIB = -static -lC
|
||||
# elif HasSunCplusplus
|
||||
# if CplusplusCompilerMajorVersion > 3
|
||||
UNSHARED_CXXLIB = -Bstatic -L/opt/SUNWspro/SC4.0/lib -lC -Bdynamic
|
||||
# else
|
||||
UNSHARED_CXXLIB = -Bstatic -lC -Bdynamic -lm -lc -Bstatic
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# define IafSysLib /**/
|
||||
# include <sv4Lib.tmpl>
|
||||
|
||||
#endif
|
||||
109
cde/config/cf/sv4Lib.rules
Normal file
109
cde/config/cf/sv4Lib.rules
Normal file
@@ -0,0 +1,109 @@
|
||||
XCOMM $TOG: sv4Lib.rules /main/19 1999/03/22 16:26:02 mgreess $
|
||||
|
||||
/*
|
||||
* SVR4 shared library rules
|
||||
*/
|
||||
|
||||
#ifndef HasSharedLibraries
|
||||
# define HasSharedLibraries YES
|
||||
#endif
|
||||
#ifndef SharedDataSeparation
|
||||
# define SharedDataSeparation NO
|
||||
#endif
|
||||
#ifndef SharedCodeDef
|
||||
# define SharedCodeDef /**/
|
||||
#endif
|
||||
#ifndef SharedLibraryDef
|
||||
# define SharedLibraryDef /**/
|
||||
#endif
|
||||
#ifndef ShLibIncludeFile
|
||||
# define ShLibIncludeFile <sv4Lib.tmpl>
|
||||
#endif
|
||||
#ifndef SharedLibraryLoadFlags
|
||||
# define SharedLibraryLoadFlags -G -z text
|
||||
#endif
|
||||
#ifndef PositionIndependentCFlags
|
||||
# if HasGcc2
|
||||
# define PositionIndependentCFlags -fPIC
|
||||
# else
|
||||
# define PositionIndependentCFlags -K PIC
|
||||
# endif
|
||||
#endif
|
||||
#ifndef PositionIndependentCplusplusFlags
|
||||
# if HasGcc2ForCplusplus
|
||||
# define PositionIndependentCplusplusFlags -fpic
|
||||
# else
|
||||
# define PositionIndependentCplusplusFlags -K PIC
|
||||
# endif
|
||||
#endif
|
||||
#ifndef UseExportLists
|
||||
# define UseExportLists NO
|
||||
#endif
|
||||
|
||||
/*
|
||||
* InstallSharedLibrary - generate rules to install the shared library.
|
||||
*/
|
||||
#ifndef InstallSharedLibrary
|
||||
# define InstallSharedLibrary(libname,rev,dest) @@\
|
||||
install:: Concat(lib,libname.so.rev) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
|
||||
$(RM) Concat($(DESTDIR)dest/lib,libname.so) @@\
|
||||
cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
|
||||
#endif /* InstallSharedLibrary */
|
||||
|
||||
/*
|
||||
* InstallSharedLibraryData - generate rules to install the shared library data
|
||||
*/
|
||||
#ifndef InstallSharedLibraryData
|
||||
# define InstallSharedLibraryData(libname,rev,dest)
|
||||
#endif /* InstallSharedLibraryData */
|
||||
|
||||
#ifndef LinkWithExports
|
||||
# if UseExportLists
|
||||
# define LinkWithExports(libname,rev,solist,down,up) \
|
||||
(cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $@ solist $(REQUIREDLIBS)) @@\
|
||||
if [ -f Concat(lib,libname.elist) ]; then \ @@\
|
||||
$(RM) down/$@.exports $@.list; \ @@\
|
||||
$(CPP) $(ALLINCLUDES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) Concat(lib,libname.elist) | CppSedMagic >$@.list; \ @@\
|
||||
$(EXPORTLISTGEN) $@~ $@.list > down/$@.exports; \ @@\
|
||||
(cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $@ ShlibExportListOpt($@.exports) solist $(REQUIREDLIBS)); \ @@\
|
||||
$(RM) down/$@.exports $@.list; \ @@\
|
||||
fi;
|
||||
# else
|
||||
# define LinkWithExports(libname,rev,solist,down,up) \
|
||||
(cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $@ solist $(REQUIREDLIBS))
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SharedLibraryTarget - generate rules to create a shared library;
|
||||
* build it into a different name so that we do not hose people by having
|
||||
* the library gone for long periods.
|
||||
*/
|
||||
#ifndef SharedLibraryTarget
|
||||
# define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||
AllTarget(Concat(lib,libname.so.rev)) @@\
|
||||
@@\
|
||||
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
|
||||
$(RM) $@~ @@\
|
||||
LinkWithExports(libname,rev,solist,down,up) @@\
|
||||
$(RM) $@ @@\
|
||||
$(MV) $@~ $@ @@\
|
||||
$(RM) Concat(lib,libname.so) @@\
|
||||
$(LN) $@ Concat(lib,libname.so) @@\
|
||||
LinkBuildLibrary($@) @@\
|
||||
LinkBuildLibrary(Concat(lib,libname.so)) @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
|
||||
|
||||
#endif /* SharedLibraryTarget */
|
||||
|
||||
/*
|
||||
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||
*/
|
||||
#ifndef SharedLibraryDataTarget
|
||||
# define SharedLibraryDataTarget(libname,rev,salist)
|
||||
#endif /* SharedLibraryTarget */
|
||||
72
cde/config/cf/sv4Lib.tmpl
Normal file
72
cde/config/cf/sv4Lib.tmpl
Normal file
@@ -0,0 +1,72 @@
|
||||
XCOMM $XConsortium: sv4Lib.tmpl /main/23 1996/12/04 10:11:01 swick $
|
||||
|
||||
/*
|
||||
* SVR4 shared library template
|
||||
*/
|
||||
|
||||
/* SVR4 shared libraries are deficient in link semantics */
|
||||
XMULIBONLY = -lXmu
|
||||
#ifndef FixupLibReferences
|
||||
# define FixupLibReferences() @@\
|
||||
XMULIB = $(XMULIBONLY) -z nodefs
|
||||
#endif
|
||||
#ifndef XawClientLibs
|
||||
# define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XLIB)
|
||||
#endif
|
||||
|
||||
#ifndef SharedICEReqs
|
||||
# define SharedICEReqs -lsocket
|
||||
#endif
|
||||
|
||||
#if ThreadedX
|
||||
# ifndef SharedThreadReqs
|
||||
# define SharedThreadReqs -lthread
|
||||
# endif
|
||||
# ifndef SharedX11Reqs
|
||||
# define SharedX11Reqs -lthread
|
||||
# endif
|
||||
#else
|
||||
# ifndef SharedThreadReqs
|
||||
# define SharedThreadReqs
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef SharedXReqs
|
||||
# define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) SharedThreadReqs $(LDPOSTLIBS)
|
||||
#endif
|
||||
|
||||
#ifndef SharedXmReqs
|
||||
# define SharedXmReqs $(LDPRELIBS) SharedXReqs -lgen -lsocket -lnsl -lw -lc
|
||||
#endif
|
||||
|
||||
#ifndef SharedMrmReqs
|
||||
# define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs -lgen -lsocket -lnsl -lw -lc
|
||||
#endif
|
||||
|
||||
#ifndef SharedUilReqs
|
||||
# define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs -lgen -lsocket -lnsl -lw -lc
|
||||
#endif
|
||||
|
||||
#ifndef SharedDtSvcReqs
|
||||
# define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) SharedXReqs
|
||||
#endif
|
||||
|
||||
#ifndef SharedDtMmdbReqs
|
||||
# define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) SharedXReqs
|
||||
#endif
|
||||
|
||||
#ifndef SharedDtHelpReqs
|
||||
# define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs
|
||||
#endif
|
||||
|
||||
#ifndef DtClientExtraLibs
|
||||
# define DtClientExtraLibs -lresolv
|
||||
#endif
|
||||
|
||||
REGEXSYSLIB = -lgen
|
||||
DYNLIBSYSLIB = -ldl
|
||||
|
||||
#ifndef IafSysLib
|
||||
# define IafSysLib -liaf
|
||||
#endif
|
||||
IAFSYSLIB = IafSysLib
|
||||
145
cde/config/cf/svr4.cf
Normal file
145
cde/config/cf/svr4.cf
Normal file
@@ -0,0 +1,145 @@
|
||||
XCOMM $TOG: svr4.cf /main/17 1997/06/08 20:08:31 kaleb $
|
||||
/*
|
||||
* A default OS name
|
||||
*/
|
||||
#ifndef OSName
|
||||
#ifdef i386Architecture
|
||||
#define OSName UNIX System V/386 Release 4
|
||||
#else
|
||||
#define OSName UNIX System V Release 4
|
||||
#endif
|
||||
#endif
|
||||
#ifndef OSVendor
|
||||
#define OSVendor /**/
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The default version will be 4.0.0 which should be
|
||||
* the least common denominator of all SVR4
|
||||
*/
|
||||
|
||||
#ifndef OSMajorVersion
|
||||
#define OSMajorVersion 4
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
#define OSMinorVersion 0
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
#define OSTeenyVersion 0
|
||||
#endif
|
||||
#ifndef BootstrapCFlags
|
||||
#ifdef i386Architecture
|
||||
#define BootstrapCFlags -DSVR4 -Di386
|
||||
#else
|
||||
#ifdef SYSV386
|
||||
#define BootstrapCFlags -DSVR4 -Di386
|
||||
#else
|
||||
#define BootstrapCFlags -DSVR4
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Some stuff that all SVR4s should have */
|
||||
|
||||
#define SystemV4 YES
|
||||
#ifndef HasLdRunPath
|
||||
#define HasLdRunPath YES
|
||||
#endif
|
||||
#define HasPoll YES
|
||||
#ifndef SVR4Architecture
|
||||
#define SVR4Architecture
|
||||
#endif
|
||||
#ifndef PatheticCpp
|
||||
#define PatheticCpp YES
|
||||
#endif
|
||||
#define Malloc0ReturnsNull YES /* in case -lmalloc used */
|
||||
|
||||
/*
|
||||
* Here are the default paths to use to pick up tools for building.
|
||||
*/
|
||||
#ifndef ArCmdBase
|
||||
#define ArCmdBase /usr/ccs/bin/ar
|
||||
#endif
|
||||
#ifndef AsCmd
|
||||
#define AsCmd /usr/ccs/bin/as
|
||||
#endif
|
||||
#ifndef CppCmd
|
||||
#define CppCmd /usr/ccs/lib/cpp
|
||||
#endif
|
||||
#ifndef LdCmd
|
||||
#define LdCmd /usr/ccs/bin/ld
|
||||
#endif
|
||||
#ifndef LexCmd
|
||||
#define LexCmd /usr/ccs/bin/lex
|
||||
#endif
|
||||
#ifndef MakeCmd
|
||||
#define MakeCmd /usr/ccs/bin/make
|
||||
#endif
|
||||
#ifndef YaccCmd
|
||||
#define YaccCmd /usr/ccs/bin/yacc
|
||||
#endif
|
||||
|
||||
#if (OSMinorVersion == 0)
|
||||
#ifndef XawI18nDefines
|
||||
#define XawI18nDefines -DUSE_XWCHAR_STRING
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef i386Architecture
|
||||
#ifndef StandardDefines
|
||||
#define StandardDefines -DSVR4 -Di386
|
||||
#endif
|
||||
#ifndef ToolkitStringsABIOptions
|
||||
#define ToolkitStringsABIOptions -intelabi
|
||||
#endif
|
||||
#ifndef DefaultCCOptions
|
||||
#if HasGcc2
|
||||
#if !defined(SunArchitecture)
|
||||
#define DefaultCCOptions -ansi
|
||||
#endif
|
||||
#else
|
||||
#define DefaultCCOptions -Xa -Dasm=__asm
|
||||
#endif
|
||||
#endif
|
||||
#ifndef DefaultCDebugFlags
|
||||
#if HasGcc2
|
||||
#ifdef i386Architecture
|
||||
#define DefaultCDebugFlags -m486 DefaultGcc2i386Opt
|
||||
#else
|
||||
#define DefaultCDebugFlags -O2
|
||||
#endif
|
||||
#else
|
||||
#define DefaultCDebugFlags -O
|
||||
#endif
|
||||
#endif
|
||||
#ifndef ServerOSDefines
|
||||
#define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The TLI interface is more robust on most SVR4s, so it will be the default.
|
||||
*/
|
||||
#if !defined(SunArchitecture)
|
||||
#ifndef ConnectionFlags
|
||||
#define ConnectionFlags -DSTREAMSCONN -DUNIXCONN -DLOCALCONN
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef ManSuffix
|
||||
#define ManSuffix 1x
|
||||
#define ManDir $(MANSOURCEPATH)1
|
||||
#endif
|
||||
#ifndef LibManSuffix
|
||||
#define LibManSuffix 3x
|
||||
#define LibmanDir $(MANSOURCEPATH)3
|
||||
#endif
|
||||
#ifndef FileManSuffix
|
||||
#define FileManSuffix 4
|
||||
#endif
|
||||
|
||||
#ifdef i386Architecture
|
||||
#include <xfree86.cf>
|
||||
#endif
|
||||
|
||||
#include <sv4Lib.rules>
|
||||
77
cde/config/cf/ultrix.cf
Normal file
77
cde/config/cf/ultrix.cf
Normal file
@@ -0,0 +1,77 @@
|
||||
XCOMM platform: $XConsortium: ultrix.cf /main/68 1996/09/28 16:13:46 rws $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion.OSMinorVersion)
|
||||
|
||||
#define HasNdbm YES
|
||||
#define HasPutenv YES
|
||||
#define HasShm YES
|
||||
#define LintLibFlag -o
|
||||
#define LintOpts -ax
|
||||
|
||||
#if HasDECnet
|
||||
#define ExtraLibraries -ldnet
|
||||
#endif
|
||||
|
||||
#if ThreadedX
|
||||
/* if you want to experiment, turn this on, but no guarantees */
|
||||
#define HasThreadSafeAPI NO
|
||||
#define HasPosixThreads YES
|
||||
#define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
|
||||
#define ExtraLibraries -lpthreads -li
|
||||
#endif
|
||||
|
||||
#ifdef VaxArchitecture
|
||||
#define PexNativeFPFormat PEXDEC_F_Floating
|
||||
#define NativeFPFormat DEC_F_Float
|
||||
#define UnalignedReferencesAllowed YES /* if arbitrary deref is okay */
|
||||
#define BuildServer NO
|
||||
#endif
|
||||
|
||||
#ifdef MipsArchitecture
|
||||
#if OSMajorVersion > 4 || (OSMajorVersion == 4 && OSMinorVersion >= 2)
|
||||
#define XdecServer YES
|
||||
#define ServerOSDefines -DDDXTIME
|
||||
/* Even under ultrix 4.2, the compiler miscompiles some alloca calls */
|
||||
#define AllocateLocalDefines /* -DINCLUDE_ALLOCA_H */
|
||||
#else
|
||||
#define BuildServer NO
|
||||
#define AllocateLocalDefines /**/
|
||||
#endif
|
||||
#if !HasGcc
|
||||
#define NeedFunctionPrototypes YES
|
||||
#define PexCCOptions -Wf,-XNp15000,-XNd15000
|
||||
/*
|
||||
* NormalLibObjCompile - compile fragment for a library object file
|
||||
* do ld -x to remove line number symbols for libraries
|
||||
*/
|
||||
#define NormalLibObjCompile(options) $(RM) $@ $*.os \ @@\
|
||||
&& $(CC) -c options $(CFLAGS) $*.c \ @@\
|
||||
&& $(LD) $(LDSTRIPFLAGS) -r $@ -o $*.os \ @@\
|
||||
&& $(MV) $*.os $@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if HasGcc
|
||||
#ifdef VaxArchitecture
|
||||
#define CcCmd gcc -ansi -Dvax -Dultrix -fpcc-struct-return
|
||||
#endif
|
||||
#ifdef MipsArchitecture
|
||||
#define CcCmd gcc -ansi -Dmips -Dultrix -fpcc-struct-return
|
||||
#endif
|
||||
#define ServerCCOptions /* */
|
||||
#define AllocateLocalDefines /* */
|
||||
#endif
|
||||
|
||||
#define ServerExtraDefines AllocateLocalDefines
|
||||
#define HasWChar32 YES
|
||||
|
||||
#define MotifDefines -DNO_REGEX -DNO_REGCOMP -DNO_CONST
|
||||
121
cde/config/cf/usl.cf
Normal file
121
cde/config/cf/usl.cf
Normal file
@@ -0,0 +1,121 @@
|
||||
XCOMM platform: $TOG: usl.cf /main/51 1998/03/23 12:27:39 mgreess $
|
||||
|
||||
#ifndef OSName
|
||||
# define OSName DefaultOSName
|
||||
#endif
|
||||
#ifndef OSMajorVersion
|
||||
# define OSMajorVersion DefaultOSMajorVersion
|
||||
#endif
|
||||
#ifndef OSMinorVersion
|
||||
# define OSMinorVersion DefaultOSMinorVersion
|
||||
#endif
|
||||
#ifndef OSTeenyVersion
|
||||
# define OSTeenyVersion DefaultOSTeenyVersion
|
||||
#endif
|
||||
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
||||
|
||||
#ifndef CcCmd
|
||||
# define CcCmd /usr/ccs/bin/cc
|
||||
#endif
|
||||
#ifndef CplusplusCmd
|
||||
# define CplusplusCmd /usr/ccs/bin/CC
|
||||
#endif
|
||||
#ifndef CplusplusFilt
|
||||
# define CplusplusFilt /usr/ccs/bin/c++filt
|
||||
#endif
|
||||
#ifndef CplusplusDependIncludes
|
||||
# define CplusplusDependIncludes -I/usr/include/CC
|
||||
#endif
|
||||
|
||||
#define BootstrapCFlags /* none needed */
|
||||
#define StandardDefines -DUSL -DSVR4 -Di386
|
||||
#define NeedWidePrototypes NO /* experimental */
|
||||
#define ServerExtraDefines -D__USLC__ XFree86ServerDefines
|
||||
#define ServerOSDefines -DDDXTIME XFree86ServerOSDefines
|
||||
#define ToolkitStringsABIOptions -intelabi
|
||||
#if OSMajorVersion < 2
|
||||
#define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
|
||||
#else
|
||||
#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS
|
||||
#endif
|
||||
|
||||
#if OSMajorVersion == 2
|
||||
# if OSMinorVersion == 0
|
||||
# define ExtraLibraries -lsocket -lnsl -lgen -lw
|
||||
# else
|
||||
# define ExtraLibraries -lsocket -lnsl -L/usr/ccs/lib -lgen
|
||||
# endif
|
||||
|
||||
# define ThreadedX YES
|
||||
# define HasThreadSafeAPI NO
|
||||
/* UnixWare does not have MT-safe pwd routines. */
|
||||
# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI \
|
||||
-DXNO_MTSAFE_GRPAPI
|
||||
# define SystemMTDefines -D_REENTRANT
|
||||
# define ThreadsLibraries -lthread
|
||||
# define ThreadsCplusplusLibraries -lthread
|
||||
# define DefaultCCOptions -W0,-2A -Xa -Dasm=__asm
|
||||
#endif
|
||||
#define BuildLibPathVar LD_LIBRARY_PATH
|
||||
|
||||
#ifndef UseExportLists
|
||||
# define UseExportLists YES
|
||||
#endif
|
||||
|
||||
#define GencatFlags -m
|
||||
|
||||
#include <svr4.cf>
|
||||
|
||||
/*
|
||||
* When generating templates the UnixWare 2.02 C++ compiler leaves
|
||||
* protected .i files behind. Remove them so other people can
|
||||
* compile too.
|
||||
*/
|
||||
#ifndef ObjectCplusplusCompile
|
||||
#define ObjectCplusplusCompile(options) RemoveFiles($@ $*.i) @@\
|
||||
ClearmakeOSName \
|
||||
$(CXX) -c $(CXXFLAGS) options $*.CCsuf
|
||||
#endif
|
||||
|
||||
/* USL does not have a shared regex library. */
|
||||
#define UseLocalRegex YES
|
||||
|
||||
#define XmDefines \
|
||||
-DNO_REGCOMP -DNEED_STRCASECMP \
|
||||
-DSUPPORT_ZERO_WIDTH -DHAS_WIDECHAR_FUNCTIONS
|
||||
#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP
|
||||
#define DtSearchDefines -DI18N_MSG DtSvcDefines
|
||||
#define DtWidgetDefines DtSearchDefines
|
||||
#define DtPrintDefines DtSearchDefines
|
||||
|
||||
#define HasStrcasecmp NO
|
||||
|
||||
/* For DtHelp's TIFF processing routines. */
|
||||
#define LSBBitOrder YES
|
||||
|
||||
#define ArchitectureDefines -DUSL_ARCHITECTURE
|
||||
|
||||
#define ExportListGenSource elistgen.usl
|
||||
#define ShlibExportListOpt(filename) Concat(-Bexport:,filename)
|
||||
|
||||
/* Remove -lc because select.o is not relocatable. */
|
||||
/* Remove -lgen (and set UseLocalRegex) because no shared library exists. */
|
||||
#if OSMajorVersion == 2
|
||||
# if OSMinorVersion == 0
|
||||
# define SharedXmReqs $(LDPRELIBS) SharedXReqs -lsocket -lnsl -lw
|
||||
# define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs -lsocket -lnsl -lw
|
||||
# define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs -lsocket -lnsl -lw
|
||||
# else
|
||||
# define SharedXmReqs $(LDPRELIBS) SharedXReqs -lsocket -lnsl
|
||||
# define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs -lsocket -lnsl
|
||||
# define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs -lsocket -lnsl
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* <X11/Xos_r.h> requires process locking for missing _r functions */
|
||||
#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
|
||||
#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB)
|
||||
|
||||
#define CdeProjectDefines \
|
||||
-DANSICPP -DMULTIBYTE -DNLS16 -DNEED_STRCASECMP \
|
||||
-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion
|
||||
157
cde/config/cf/x386.cf
Normal file
157
cde/config/cf/x386.cf
Normal file
@@ -0,0 +1,157 @@
|
||||
XCOMM platform: $XConsortium: x386.cf /main/15 1996/09/28 16:14:00 rws $
|
||||
|
||||
/*****************************************************************************
|
||||
* Site-specfic parameters *
|
||||
*****************************************************************************/
|
||||
|
||||
/*
|
||||
* there are some switches to set appropriate...
|
||||
*/
|
||||
|
||||
#define HasGcc YES /* doesn't work for SVR4 */
|
||||
#define HasNdbm YES /* correct for GNU dbm & SVR4 */
|
||||
#define StripInstalledPrograms YES
|
||||
#define X386Server YES
|
||||
#define ExtensionOSDefines -DXTESTEXT1
|
||||
#define MotifBC YES
|
||||
|
||||
/*****************************************************************************
|
||||
* Do not change anything below *
|
||||
*****************************************************************************/
|
||||
|
||||
/* You must manually compute BootstrapCFlags for initial build */
|
||||
#define BootstrapCFlags OSDefines OSRelease
|
||||
|
||||
#define StandardDefines OSDefines OSRelease
|
||||
#define LdCombineFlags -r
|
||||
|
||||
#if defined(i386SVR3Architecture)
|
||||
|
||||
#define SystemV YES
|
||||
|
||||
#define NeedBerklib YES
|
||||
#define HasSymLinks NO
|
||||
|
||||
/*
|
||||
* V/386 Release 3.2
|
||||
*/
|
||||
#ifdef ISC
|
||||
/* INTERACTIVE UNIX Version 2.2.1 */
|
||||
# define OSVendor "Interactive System Corp."
|
||||
# define OSDefines -DISC
|
||||
# define LocalLibraries -lpt
|
||||
# define PosixLibraries -lcposix
|
||||
# define SocketLibraries -linet
|
||||
#endif
|
||||
|
||||
#ifdef ESIX
|
||||
#define OSVendor "ESIX System Inc."
|
||||
#define OSDefines -DESIX
|
||||
#define LocalLibraries -lpt
|
||||
#define SocketLibraries -lnet -lnsl_s
|
||||
#define PosixLibraries /**/
|
||||
#endif
|
||||
|
||||
#ifdef SCO
|
||||
#define OSDefines -DSCO -DBROKEN_FTOL -DNO_PROTOTYPE -D_SVID
|
||||
#define OSVendor "Santa Cruz Operation Ltd."
|
||||
#define LocalLibraries -lpt
|
||||
#define SocketLibraries -lsocket
|
||||
#define PosixLibraries /**/
|
||||
#endif
|
||||
|
||||
#ifdef ATT
|
||||
#define OSDefines -DATT
|
||||
#define OSVendor "AT&T"
|
||||
#define LocalLibraries -lpt
|
||||
#define SocketLibraries -lnet -lnsl_s /* just a guess */
|
||||
#define PosixLibraries /**/
|
||||
#endif
|
||||
|
||||
#define OSName Unix System V/386 Release 3.2
|
||||
#define OSMajorVersion 3
|
||||
#define OSMinorVersion 2
|
||||
#define OSRelease -DSYSV -DSYSV386
|
||||
|
||||
#if HasGcc
|
||||
# define CcCmd gcc -DNO_ASM -fstrength-reduce -fpcc-struct-return -fwritable-strings
|
||||
# define LibraryCcCmd gcc -DNO_ASM -fstrength-reduce -fpcc-struct-return
|
||||
# define ShlibDefines -D__GNUC__ -DGNULIB=/usr/local/lib/gcc-gnulib
|
||||
#else
|
||||
# define ShlibDefines /**/
|
||||
#endif
|
||||
|
||||
#if HasSockets
|
||||
/* # define ConnectionFlags -DLOCALCONN -DTCPCONN */
|
||||
# define ConnectionFlags -DTCPCONN
|
||||
# define ExtraLibraries SocketLibraries LocalLibraries -lc_s PosixLibraries
|
||||
#else
|
||||
# define ConnectionFlags -DLOCALCONN
|
||||
# define ExtraLibraries $(LIBDIR)/etc/inetemul.o LocalLibraries -lc_s PosixLibraries
|
||||
#endif
|
||||
|
||||
/* #include <sv3Lib.rules> */ /* not working yet */
|
||||
|
||||
/*
|
||||
* Man pages need to be formatted when installed, so override the default
|
||||
* imake rules.
|
||||
*/
|
||||
#define InstallManPageLong(file,destdir,dest) @@\
|
||||
install.man:: file.man @@\
|
||||
$(RM) destdir/dest.$(MANSUFFIX) @@\
|
||||
cat file.man | $(NEQN) | $(NROFF) $(MANMACROS) >/tmp/file.man @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man destdir/dest.$(MANSUFFIX) @@\
|
||||
$(RM) /tmp/file.man
|
||||
|
||||
#define InstallMultipleMan(list,dest) @@\
|
||||
install.man:: list @@\
|
||||
@MakeFlagsToShellFlags(i,set +e); \ @@\
|
||||
for i in list; do \ @@\
|
||||
(set -x; \ @@\
|
||||
$(RM) dest/$$i; \ @@\
|
||||
cat $$i | $(NEQN) | $(NROFF) $(MANMACROS) >/tmp/$$i; \ @@\
|
||||
$(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i dest/$$i; \ @@\
|
||||
$(RM) /tmp/$$i); \ @@\
|
||||
done
|
||||
|
||||
/* If you have trouble with make bombing out in Xlib, try uncommenting this. */
|
||||
/* You will not get dependencies as a result, but better than nothing. */
|
||||
/* #define DependTarget3(srcs1,srcs2,srcs3) */
|
||||
|
||||
#endif /* i386SVR3Architecture */
|
||||
|
||||
|
||||
/*
|
||||
* V/386 Release 4.0
|
||||
*/
|
||||
#if defined(i386SVR4Architecture)
|
||||
|
||||
#define SystemV4 YES
|
||||
|
||||
/* this is now just for Dell's one */
|
||||
|
||||
#ifdef DELL
|
||||
#define OSDefines -DDELL
|
||||
#define OSVendor "DELL Computer Corp."
|
||||
#endif
|
||||
|
||||
#define OSName Unix System V/386 Release 4.0
|
||||
#define OSMajorVersion 4
|
||||
#define OSMinorVersion 0
|
||||
#define OSRelease -DSVR4 -DSYSV386
|
||||
|
||||
#if HasGcc
|
||||
# define CcCmd gcc -ansi -fstrength-reduce -fpcc-struct-return -Di386
|
||||
# if HasSharedLibraries
|
||||
# define LibraryCcCmd cc -Xa -Di386 -Dasm=__asm
|
||||
# endif
|
||||
#else
|
||||
# define CcCmd cc -Xa -Di386 -Dasm=__asm
|
||||
#endif
|
||||
|
||||
#include <sv4Lib.rules>
|
||||
|
||||
#endif /* i386SVR4Architecture */
|
||||
|
||||
|
||||
XCOMM operating system: OSName OSVendor
|
||||
185
cde/config/cf/xf86.rules
Normal file
185
cde/config/cf/xf86.rules
Normal file
@@ -0,0 +1,185 @@
|
||||
XCOMM $XConsortium: xf86.rules /main/9 1996/10/31 14:54:26 kaleb $
|
||||
XCOMM $XFree86: xc/config/cf/xf86.rules,v 3.15 1996/09/24 13:48:46 dawes Exp $
|
||||
|
||||
/*
|
||||
* These rules are needed to build the Xfree86 X Servers
|
||||
*/
|
||||
|
||||
#ifndef CPPOnlyAsm
|
||||
#define CPPOnlyAsm(basename,options) RemoveFile(basename.i) @@\
|
||||
$(CPP) AsmDefines $(DEFINES) $(INCLUDES) options basename.s | \ @@\
|
||||
grep -v '^\#' > basename.i
|
||||
#endif
|
||||
|
||||
#ifndef AssembleObject
|
||||
#define AssembleObject(flags) CPPOnlyAsm($*,flags) @@\
|
||||
$(AS) -o $*.o $*.i @@\
|
||||
RemoveFile($*.i)
|
||||
#endif
|
||||
|
||||
#ifndef NormalAsmObjectRule
|
||||
#define NormalAsmObjectRule() @@\
|
||||
.s.o: @@\
|
||||
AssembleObject($(_NOOP_)) @@\
|
||||
@@\
|
||||
.s.i: @@\
|
||||
CPPOnlyAsm($*,$(_NOOP_))
|
||||
#endif
|
||||
|
||||
#ifndef ObjectFromSpecialAsmSource
|
||||
#define ObjectFromSpecialAsmSource(dst,src,flags) @@\
|
||||
dst.s: src.s @@\
|
||||
RemoveFile($@) @@\
|
||||
$(LN) $? $@ @@\
|
||||
@@\
|
||||
dst.o: dst.s @@\
|
||||
AssembleObject(flags) @@\
|
||||
@@\
|
||||
dst.i: dst.s @@\
|
||||
CPPOnlyAsm(dst,flags) @@\
|
||||
@@\
|
||||
depend:: dst.s @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(dst.s)
|
||||
#endif
|
||||
|
||||
#ifndef ObjectFromAsmSource
|
||||
#define ObjectFromAsmSource(src,flags) @@\
|
||||
@@\
|
||||
src.o: src.s @@\
|
||||
AssembleObject(flags) @@\
|
||||
@@\
|
||||
src.i: src.s @@\
|
||||
CPPOnlyAsm(dst,flags) @@\
|
||||
@@\
|
||||
depend:: src.s
|
||||
#endif
|
||||
|
||||
#ifndef ObjectMapIncludeFromSpecialSource
|
||||
#define ObjectMapIncludeFromSpecialSource(dst,src,flags) @@\
|
||||
dst.c: src.c @@\
|
||||
RemoveFile($@) @@\
|
||||
echo "#include \"mfbmap.h\"" > $@ @@\
|
||||
echo "#include \"$?\"" >> $@ @@\
|
||||
@@\
|
||||
SpecialCObjectRule(dst,NullParameter,flags) @@\
|
||||
@@\
|
||||
depend:: dst.c @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(dst.c)
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Rules for building config files from scripts
|
||||
*/
|
||||
|
||||
#ifndef Depend
|
||||
# define Depend depend
|
||||
#endif
|
||||
|
||||
#ifndef ConfigTargetLong
|
||||
#define ConfigTargetLong(target,dep,script,args,extra) @@\
|
||||
all:: Configure @@\
|
||||
@@\
|
||||
Configure:: target.o @@\
|
||||
@@\
|
||||
target.c: script dep @@\
|
||||
$(MAKE) $(MFLAGS) Makefile @@\
|
||||
$(MAKE) $(MFLAGS) extra Concat(Build,target) @@\
|
||||
@@\
|
||||
Concat(Build,target): @@\
|
||||
$(RM) target.c @@\
|
||||
$(SHELL) script args @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
$(RM) target.c
|
||||
#endif
|
||||
|
||||
#define ConfigTarget(target,dep,script,args) ConfigTargetLong(target,dep,script,args,Depend)
|
||||
|
||||
#define ConfigTargetNoDepend(target,dep,script,args) ConfigTargetLong(target,dep,script,args,)
|
||||
|
||||
#if !XF86LinkKit
|
||||
|
||||
/*
|
||||
* Rules for installing LinkKit parts (target is install.linkkit)
|
||||
*/
|
||||
|
||||
#ifndef InstallLinkKitNonExecFile
|
||||
#define InstallLinkKitNonExecFile(file,dest) @@\
|
||||
install.linkkit:: file @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTDATFLAGS) file $(DESTDIR)dest
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitLibrary
|
||||
#define InstallLinkKitLibrary(libname,dest) @@\
|
||||
install.linkkit:: Concat(lib,libname.a) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) $(DESTDIR)dest @@\
|
||||
RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.a))
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitNamedLibrary
|
||||
#define InstallLinkKitNamedLibrary(libname,dlibname,dest) @@\
|
||||
install.linkkit:: Concat(lib,libname.a) @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) \ @@\
|
||||
Concat($(DESTDIR)dest/lib,dlibname.a) @@\
|
||||
RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,dlibname.a))
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitNamedNonExec
|
||||
#define InstallLinkKitNamedNonExec(srcname,dstname,dest) @@\
|
||||
install.linkkit:: srcname @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTDATFLAGS) srcname $(DESTDIR)dest/dstname
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitNamedProg
|
||||
#define InstallLinkKitNamedProg(srcname,dstname,dest) @@\
|
||||
install.linkkit:: srcname @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c $(INSTBINFLAGS) srcname $(DESTDIR)dest/dstname
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitSubdirs
|
||||
#define InstallLinkKitSubdirs(dirs) \
|
||||
NamedTargetSubdirs(install.linkkit,dirs,"installing link kit",DESTDIR='$(DESTDIR)',install.linkkit)
|
||||
#endif
|
||||
|
||||
#ifndef InstallLinkKitMultipleDestFlags
|
||||
#define InstallLinkKitMultipleDestFlags(list,dest,flags) \
|
||||
InstallMultipleDestFlags(install.linkkit,list,dest,flags)
|
||||
#endif
|
||||
|
||||
#endif /* !XF86LinkKit */
|
||||
|
||||
/*
|
||||
* DynamicModuleTarget - build a module to be dynamically loaded
|
||||
*/
|
||||
#ifndef DynamicModuleTarget
|
||||
#define DynamicModuleTarget(module,modlist) @@\
|
||||
AllTarget(module) @@\
|
||||
@@\
|
||||
module: modlist @@\
|
||||
RemoveFile($@) @@\
|
||||
$(LD) -o $@ $(SHLIBLDFLAGS) modlist @@\
|
||||
@@\
|
||||
clean:: @@\
|
||||
RemoveFile(module)
|
||||
#endif /* DynamicModuleTarget */
|
||||
|
||||
/*
|
||||
* InstallDynamicModule - install a dynamic module
|
||||
*/
|
||||
#ifndef InstallDynamicModule
|
||||
#define InstallDynamicModule(module,dest) @@\
|
||||
install:: module @@\
|
||||
MakeDir($(DESTDIR)dest) @@\
|
||||
$(INSTALL) -c module $(DESTDIR)dest
|
||||
#endif
|
||||
|
||||
581
cde/config/cf/xfree86.cf
Normal file
581
cde/config/cf/xfree86.cf
Normal file
@@ -0,0 +1,581 @@
|
||||
XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.117 1996/10/19 15:12:31 dawes Exp $
|
||||
/*
|
||||
* This configuration file contains all of the configuration
|
||||
* information for the XFree86 based X Servers.
|
||||
*
|
||||
* Most of these settings can be overridden in a vendor.cf or the
|
||||
* BeforeVendor part of the site.def file.
|
||||
*/
|
||||
XCOMM $TOG: xfree86.cf /main/38 1997/10/22 13:01:59 kaleb $
|
||||
|
||||
/*
|
||||
* The LinkKit needs to inherit some settings (from the xc build that
|
||||
* generated it) before we go too much further...
|
||||
*/
|
||||
#ifndef XF86LinkKit
|
||||
#define XF86LinkKit NO
|
||||
#endif
|
||||
#if XF86LinkKit
|
||||
#include <LinkKit.tmpl>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Default settings for which X Servers to build.
|
||||
*/
|
||||
#ifndef XF86SVGAServer
|
||||
# define XF86SVGAServer YES
|
||||
#endif
|
||||
|
||||
#ifndef XF86VGA16Server
|
||||
# define XF86VGA16Server NO
|
||||
# ifndef XF86VGA16DualServer
|
||||
# define XF86VGA16DualServer NO
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef XF86MonoServer
|
||||
# define XF86MonoServer NO
|
||||
# ifndef XF86MonoDualServer
|
||||
# define XF86MonoDualServer NO
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef XF86S3Server
|
||||
# define XF86S3Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86S3VServer
|
||||
# define XF86S3VServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86I8514Server
|
||||
# define XF86I8514Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86Mach8Server
|
||||
# define XF86Mach8Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86Mach32Server
|
||||
# define XF86Mach32Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86Mach64Server
|
||||
# define XF86Mach64Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86AGXServer
|
||||
# define XF86AGXServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86P9000Server
|
||||
# define XF86P9000Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86W32Server
|
||||
# define XF86W32Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86I128Server
|
||||
# define XF86I128Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF86TGAServer
|
||||
# define XF86TGAServer NO
|
||||
#endif
|
||||
|
||||
#if XF86S3Server
|
||||
# define XF86S3Dir s3
|
||||
#else
|
||||
# define XF86S3Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86S3VServer
|
||||
# define XF86S3VDir s3_virge
|
||||
#else
|
||||
# define XF86S3VDir /**/
|
||||
#endif
|
||||
|
||||
#if XF86I8514Server
|
||||
# define XF86I8514Dir ibm8514
|
||||
#else
|
||||
# define XF86I8514Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86Mach8Server
|
||||
# define XF86Mach8Dir mach8
|
||||
#else
|
||||
# define XF86Mach8Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86Mach32Server
|
||||
# define XF86Mach32Dir mach32
|
||||
#else
|
||||
# define XF86Mach32Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86Mach64Server
|
||||
# define XF86Mach64Dir mach64
|
||||
#else
|
||||
# define XF86Mach64Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86P9000Server
|
||||
# define XF86P9000Dir p9000
|
||||
#else
|
||||
# define XF86P9000Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86AGXServer
|
||||
# define XF86AGXDir agx
|
||||
#else
|
||||
# define XF86AGXDir /**/
|
||||
#endif
|
||||
|
||||
#if XF86W32Server
|
||||
# define XF86W32Dir et4000w32
|
||||
#else
|
||||
# define XF86W32Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86I128Server
|
||||
# define XF86I128Dir i128
|
||||
#else
|
||||
# define XF86I128Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF86TGAServer
|
||||
# define XF86TGADir tga
|
||||
#else
|
||||
# define XF86TGADir /**/
|
||||
#endif
|
||||
|
||||
#ifndef XF98GANBWAPServer
|
||||
# define XF98GANBWAPServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98NEC480Server
|
||||
# define XF98NEC480Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98NKVNECServer
|
||||
# define XF98NKVNECServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98WABSServer
|
||||
# define XF98WABSServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98SVGAServer
|
||||
# define XF98SVGAServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98TGUIServer
|
||||
# define XF98TGUIServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98EGCServer
|
||||
# define XF98EGCServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98NECS3Server
|
||||
# define XF98NECS3Server NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98PWSKBServer
|
||||
# define XF98PWSKBServer NO
|
||||
#endif
|
||||
|
||||
#ifndef XF98PWLBServer
|
||||
#define XF98PWLBServer NO
|
||||
#endif
|
||||
|
||||
#if XF98NECS3Server
|
||||
# define XF98NECS3Dir s3nec
|
||||
#else
|
||||
# define XF98NECS3Dir /**/
|
||||
#endif
|
||||
|
||||
#if XF98PWSKBServer
|
||||
# define XF98PWSKBDir s3pwskb
|
||||
#else
|
||||
# define XF98PWSKBDir /**/
|
||||
#endif
|
||||
|
||||
#if XF98PWLBServer
|
||||
# define XF98PWLBDir s3pwlb
|
||||
#else
|
||||
# define XF98PWLBDir /**/
|
||||
#endif
|
||||
|
||||
#undef XF86AccelServerDirs
|
||||
#define XF86AccelServerDirs XF86S3Dir XF86S3VDir XF86I8514Dir \
|
||||
XF86Mach8Dir XF86Mach32Dir XF86Mach64Dir \
|
||||
XF86P9000Dir XF86AGXDir XF86W32Dir \
|
||||
XF86I128Dir XF86TGADir
|
||||
|
||||
#undef XF86AccelServer
|
||||
#if XF86S3Server || XF86S3VServer || XF86I8514Server || XF86Mach8Server || \
|
||||
XF86Mach32Server || XF86Mach64Server || XF86P9000Server || \
|
||||
XF86AGXServer || XF86W32Server || XF86I128Server || XF86TGAServer
|
||||
# define XF86AccelServer YES
|
||||
#else
|
||||
# define XF86AccelServer NO
|
||||
#endif
|
||||
|
||||
#undef XF98AccelServerDirs
|
||||
#define XF98AccelServerDirs XF98NECS3Dir XF98PWSKBDir XF98PWLBDir
|
||||
|
||||
#undef XF98AccelServer
|
||||
#if XF98NECS3Server || XF98PWSKBServer || XF98PWLBServer
|
||||
# define XF98AccelServer YES
|
||||
#else
|
||||
# define XF98AccelServer NO
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Driver list for several of the X Servers.
|
||||
*/
|
||||
#ifndef XF86SvgaDrivers
|
||||
# define XF86SvgaDrivers nv et4000 et3000 pvga1 gvga ati sis tvga8900 \
|
||||
cirrus ncr77c22 /*compaq*/ mga oak mx al2101 \
|
||||
ali cl64xx video7 chips ark realtek apm \
|
||||
s3_svga generic
|
||||
#endif
|
||||
|
||||
#ifndef XF98SvgaDrivers
|
||||
# define XF98SvgaDrivers generic
|
||||
#endif
|
||||
|
||||
#ifndef XF86Vga16Drivers
|
||||
# define XF86Vga16Drivers et4000 ncr77c22 ati sis tvga8900 oak cl64xx \
|
||||
generic
|
||||
#endif
|
||||
|
||||
#ifndef XF98Vga16Drivers
|
||||
# define XF98Vga16Drivers generic
|
||||
#endif
|
||||
|
||||
#ifndef XF86Vga2Drivers
|
||||
# define XF86Vga2Drivers et4000 et3000 pvga1 gvga ati sis tvga8900 \
|
||||
cirrus ncr77c22 /*compaq*/ oak cl64xx generic
|
||||
#endif
|
||||
|
||||
#ifndef XF86Vga2Banked
|
||||
# define XF86Vga2Banked YES
|
||||
#endif
|
||||
|
||||
#ifndef XF86MonoDrivers
|
||||
# define XF86MonoDrivers hgc1280 sigma apollo /*hercules*/
|
||||
#endif
|
||||
|
||||
/* This doesn't do anything (yet) */
|
||||
#ifndef XF86S3Drivers
|
||||
# if !defined(AlphaArchitecture)
|
||||
# define XF86S3Drivers newmmio mmio_928 s3_generic
|
||||
# else
|
||||
# define XF86S3Drivers mmio_928 s3_generic newmmio
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef XF86S3VDrivers
|
||||
# define XF86S3VDrivers s3_virge
|
||||
#endif
|
||||
|
||||
#ifndef XF86W32Drivers
|
||||
# define XF86W32Drivers et4000w32
|
||||
#endif
|
||||
|
||||
#ifndef XF98S3Drivers
|
||||
# define XF98S3Drivers mmio_928 s3_generic
|
||||
#endif
|
||||
|
||||
/*
|
||||
* By default, build all of the fonts.
|
||||
*/
|
||||
#ifndef Build75Dpi
|
||||
#define Build75Dpi YES
|
||||
#endif
|
||||
#ifndef Build100Dpi
|
||||
#define Build100Dpi YES
|
||||
#endif
|
||||
#ifndef BuildSpeedo
|
||||
#define BuildSpeedo YES
|
||||
#endif
|
||||
#ifndef BuildType1
|
||||
#define BuildType1 YES
|
||||
#endif
|
||||
|
||||
#ifndef BuildScanpci
|
||||
#if SystemV || SystemV4 || (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || defined(OS2Architecture)
|
||||
#define BuildScanpci YES
|
||||
#else
|
||||
#define BuildScanpci NO
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef BuildXF86DGA
|
||||
#define BuildXF86DGA NO
|
||||
#endif
|
||||
|
||||
#ifndef CompressAllFonts
|
||||
#define CompressAllFonts YES
|
||||
#endif
|
||||
|
||||
#ifndef HasLinuxDoc
|
||||
#define HasLinuxDoc NO
|
||||
#endif
|
||||
|
||||
#ifndef InstallJapaneseDocs
|
||||
#define InstallJapaneseDocs NO
|
||||
#endif
|
||||
|
||||
#if BuildXF86DGA
|
||||
#define XFree86DGADefines -DXFreeXDGA
|
||||
#else
|
||||
#define XFree86DGADefines /**/
|
||||
#endif
|
||||
|
||||
/* Server defines required for all OSs */
|
||||
#ifndef XFree86ServerDefines
|
||||
#define XFree86ServerDefines -DSTATIC_COLOR -DAVOID_GLYPHBLT -DPIXPRIV LinkKitDefines XFree86DGADefines
|
||||
#endif
|
||||
|
||||
#ifndef XFree86ServerOSDefines
|
||||
#define XFree86ServerOSDefines -DDDXOSINIT -DSERVER_LOCK
|
||||
#endif
|
||||
|
||||
#ifndef XFree86ConsoleDefines
|
||||
#ifdef i386BsdArchitecture
|
||||
#define XFree86ConsoleDefines -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
|
||||
#else
|
||||
#define XFree86ConsoleDefines /**/
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef UseServerLock
|
||||
#define UseServerLock YES
|
||||
#endif
|
||||
|
||||
#ifndef XF86LinkKit
|
||||
#define XF86LinkKit NO
|
||||
#endif
|
||||
|
||||
#if XF86LinkKit
|
||||
/*
|
||||
* Definitions for LinkKit self-containment. This should work whether or not
|
||||
* UseInstalled is defined.
|
||||
*/
|
||||
# ifndef HasLdRunPath
|
||||
# define HasLdRunPath NO
|
||||
# endif
|
||||
|
||||
# ifndef TopIncludes
|
||||
# ifdef IncRoot
|
||||
# define TopIncludes -I$(INCROOT)
|
||||
# else
|
||||
# define TopIncludes /**/
|
||||
# endif
|
||||
# endif
|
||||
# ifndef ClientLibDir
|
||||
# if defined(UsrLibDir) || HasLdRunPath
|
||||
# define ClientLibDir /**/
|
||||
# else
|
||||
# define ClientLibDir -L$(USRLIBDIR)
|
||||
# endif
|
||||
# endif
|
||||
# ifndef LdPreLib
|
||||
# if defined(LdPostLib) && defined(UsrLibDir) && !HasLdRunPath
|
||||
# define LdPreLib -L$(USRLIBDIR)
|
||||
# else
|
||||
# define LdPreLib /**/
|
||||
# endif
|
||||
# endif
|
||||
# ifndef LdPostLib
|
||||
# if defined(UsrLibDir) && !HasLdRunPath
|
||||
# define LdPostLib -L$(USRLIBDIR)
|
||||
# else
|
||||
# define LdPostLib /**/
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef LinkKitDefines
|
||||
#if XF86LinkKit
|
||||
#define LinkKitDefines -DLINKKIT
|
||||
#else
|
||||
#define LinkKitDefines /**/
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef ServerExtraDefines
|
||||
#define ServerExtraDefines XFree86ServerDefines
|
||||
#endif
|
||||
|
||||
#ifndef ServerOSDefines
|
||||
#define ServerOSDefines XFree86ServerOSDefines
|
||||
#endif
|
||||
|
||||
#ifndef LinkKitDir
|
||||
#define LinkKitDir $(USRLIBDIR)/Server
|
||||
#endif
|
||||
|
||||
LINKKITDIR = LinkKitDir
|
||||
XF98LINKKITDIR = LinkKitDir
|
||||
|
||||
#ifndef HasDlsymBug
|
||||
#define HasDlsymBug NO
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Some commonly refered to directories are defined here.
|
||||
*/
|
||||
|
||||
#if XF86LinkKit
|
||||
XF86SRC = $(TOP)
|
||||
XF86ACCELSRC = $(XF86SRC)/lib86
|
||||
XF86COMSRC = $(XF86SRC)/lib86
|
||||
XF86CONFIGSRC = $(XF86SRC)
|
||||
XF86HWSRC = $(XF86SRC)/lib86
|
||||
XF86OSSRC = $(XF86SRC)/lib86
|
||||
DRIVERSRC = $(XF86SRC)/drivers
|
||||
VGADRIVERSRC = $(XF86SRC)/drivers/vga256
|
||||
VGA16DRIVERSRC = $(XF86SRC)/drivers/vga16
|
||||
VGA2DRIVERSRC = $(XF86SRC)/drivers/vga2
|
||||
MONODRIVERSRC = $(XF86SRC)/drivers/mono
|
||||
S3DRIVERSRC = $(XF86SRC)/drivers/s3
|
||||
S3VDRIVERSRC = $(XF86SRC)/drivers/s3_virge
|
||||
|
||||
XF98SRC = $(TOP)
|
||||
XF98ACCELSRC = $(XF98SRC)/lib98
|
||||
XF98COMSRC = $(XF98SRC)/lib98
|
||||
XF98CONFIGSRC = $(XF98SRC)
|
||||
XF98HWSRC = $(XF98SRC)/lib98
|
||||
XF98HWNECSRC = $(XF98SRC)/lib98
|
||||
XF98HWPWSKBSRC = $(XF98SRC)/lib98
|
||||
XF98HWPWLBSRC = $(XF98SRC)/lib98
|
||||
XF98HWGA968SRC = $(XF98SRC)/lib98
|
||||
XF98OSSRC = $(XF98SRC)/lib98
|
||||
XF98DRIVERSRC = $(XF98SRC)/drivers98
|
||||
XF98VGADRIVERSRC = $(XF98SRC)/drivers98/vga256
|
||||
XF98VGA16DRIVERSRC = $(XF98SRC)/drivers98/vga16
|
||||
XF98VGA2DRIVERSRC = $(XF98SRC)/drivers98/vga2
|
||||
XF98MONODRIVERSRC = $(XF98SRC)/drivers98/mono
|
||||
XF98NECS3DRIVERSRC = $(XF98SRC)/drivers98/s3nec
|
||||
XF98PWSKBDRIVERSRC = $(XF98SRC)/drivers98/s3pwskb
|
||||
XF98PWLBDRIVERSRC = $(XF98SRC)/drivers98/s3pwlb
|
||||
XF98GA968DRIVERSRC = $(XF98SRC)/drivers98/s3ga968
|
||||
|
||||
#ifdef SiteIConfigFiles
|
||||
#undef SiteIConfigFiles
|
||||
#endif
|
||||
#define SiteIConfigFiles $(TOP)/xf86site.def $(TOP)/Imakefile $(IRULESSRC)/host.def
|
||||
#else
|
||||
XF86SRC = $(SERVERSRC)/hw/xfree86
|
||||
XF86ACCELSRC = $(XF86SRC)/accel
|
||||
XF86COMSRC = $(XF86SRC)/common
|
||||
XF86CONFIGSRC = $(XF86COMSRC)
|
||||
XF86HWSRC = $(XF86SRC)/common_hw
|
||||
XF86OSSRC = $(XF86SRC)/os-support
|
||||
VGADRIVERSRC = $(XF86SRC)/vga256/drivers
|
||||
VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers
|
||||
VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers
|
||||
MONODRIVERSRC = $(XF86SRC)/mono/drivers
|
||||
S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers
|
||||
S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers
|
||||
|
||||
XF98SRC = $(SERVERSRC)/hw/xfree98
|
||||
XF98ACCELSRC = $(XF98SRC)/accel
|
||||
XF98COMSRC = $(XF98SRC)/common
|
||||
XF98CONFIGSRC = $(XF98COMSRC)
|
||||
XF98HWSRC = $(XF98SRC)/common_hw/generic
|
||||
XF98HWNECSRC = $(XF98SRC)/common_hw/nec
|
||||
XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb
|
||||
XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb
|
||||
XF98OSSRC = $(XF98SRC)/os-support
|
||||
XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers
|
||||
XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers
|
||||
XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers
|
||||
XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers
|
||||
XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers
|
||||
XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers
|
||||
XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Installed location of the XFree86 documentation
|
||||
*/
|
||||
|
||||
XFREE86DOCDIR = $(LIBDIR)/doc
|
||||
XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript
|
||||
XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html
|
||||
XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese
|
||||
|
||||
/*
|
||||
* Other stuff used in the X Server source.
|
||||
*/
|
||||
|
||||
#ifndef AsmDefines
|
||||
#define AsmDefines /**/
|
||||
#endif
|
||||
|
||||
#ifndef XFree86Version
|
||||
#define XFree86Version 3310
|
||||
#endif
|
||||
|
||||
#ifndef XVendorString
|
||||
#define XVendorString "The Open Group / The XFree86 Project, Inc"
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#ifndef XVendorRelease
|
||||
#define XVendorRelease XFree86Version
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef UseRgbTxt
|
||||
#define UseRgbTxt YES
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* GNU Compiler stuff
|
||||
*/
|
||||
#ifndef HasGcc2
|
||||
#define HasGcc2 NO
|
||||
#endif
|
||||
#ifndef HasGcc
|
||||
#define HasGcc HasGcc2
|
||||
#endif
|
||||
#ifndef HasGcc2ForCplusplus
|
||||
#define HasGcc2ForCplusplus HasGcc2
|
||||
#endif
|
||||
|
||||
#if HasGcc
|
||||
#ifndef DefaultCCOptions
|
||||
#ifdef UseInstalled
|
||||
#define DefaultCCOptions -ansi
|
||||
#else
|
||||
#define DefaultCCOptions -ansi -pedantic
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if HasGcc2 && defined(i386Architecture)
|
||||
#ifndef DefaultGcc2i386Opt
|
||||
#define DefaultGcc2i386Opt -O2 -fno-strength-reduce
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef BuildLBXCompatible
|
||||
#define BuildLBXCompatible NO
|
||||
#endif
|
||||
|
||||
#if BuildLBXCompatible
|
||||
#define LbxDefines -DLBX_COMPAT
|
||||
#endif
|
||||
|
||||
#define VidTuneExtensionDefines -DXF86VIDMODE
|
||||
|
||||
#include <xf86.rules>
|
||||
37
cde/config/imake/Imakefile
Normal file
37
cde/config/imake/Imakefile
Normal file
@@ -0,0 +1,37 @@
|
||||
XCOMM $TOG: Imakefile /main/10 1997/04/30 15:39:17 kaleb $
|
||||
|
||||
XCOMM Some compilers generate fatal errors if an -L directory does
|
||||
XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use.
|
||||
LDPRELIB =
|
||||
LDPRELIBS =
|
||||
|
||||
DEPLIBS =
|
||||
|
||||
INCLUDES = -I$(TOP)/include $(TOP_X_INCLUDES)/X11
|
||||
CPP_PROGRAM = CppCmd
|
||||
CPP_DEFINES = -DCPP_PROGRAM="\"$(CPP_PROGRAM)\""
|
||||
DEFINES = $(SIGNAL_DEFINES) $(BOOTSTRAPCFLAGS) $(CPP_DEFINES)
|
||||
|
||||
#if defined(MacIIArchitecture) || defined(SequentArchitecture)
|
||||
XBSDLIB = /**/
|
||||
#endif
|
||||
|
||||
#undef ImakeDependency
|
||||
#define ImakeDependency(dummy) @@\
|
||||
Makefile:: ProgramTargetName(imake)
|
||||
|
||||
#if CrossCompiling
|
||||
SimpleHostProgramTarget(imake)
|
||||
#else
|
||||
SimpleProgramTarget(imake)
|
||||
#endif
|
||||
|
||||
#if HasClearmake
|
||||
bootstrapdepend: depend
|
||||
#else
|
||||
bootstrapdepend:
|
||||
#endif
|
||||
|
||||
clean::
|
||||
RemoveFile(ProgramTargetName(ccimake))
|
||||
$(RM) -r bootstrap
|
||||
65
cde/config/imake/Makefile.ini
Normal file
65
cde/config/imake/Makefile.ini
Normal file
@@ -0,0 +1,65 @@
|
||||
# $TOG: Makefile.ini /main/25 1997/02/19 18:00:59 mgreess $
|
||||
#
|
||||
# WARNING WARNING WARNING WARNING WARNING WARNING WARNING
|
||||
#
|
||||
# This is NOT an automatically generated Makefile! It is hand-crafted as a
|
||||
# bootstrap, may need editing for your system. The BOOTSTRAPCFLAGS variable
|
||||
# may be given at the top of the build tree for systems that do not define
|
||||
# any machine-specific preprocessor symbols.
|
||||
#
|
||||
|
||||
BOOTSTRAPCFLAGS =
|
||||
CC = cc
|
||||
CDEBUGFLAGS = -O
|
||||
INCLUDES = -I../../include -I../../imports/x11/include/X11
|
||||
CFLAGS = $(BOOTSTRAPCFLAGS) $(CDEBUGFLAGS) $(INCLUDES)
|
||||
SHELL = /bin/sh
|
||||
RM = rm -f
|
||||
MV = mv
|
||||
MAKE = make
|
||||
RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a \
|
||||
tags TAGS make.log
|
||||
NPROC = 1
|
||||
|
||||
imake::
|
||||
@echo "making imake with BOOTSTRAPCFLAGS=$(BOOTSTRAPCFLAGS) in config/imake"
|
||||
|
||||
imake:: imake.o
|
||||
$(CC) -o imake imake.o
|
||||
|
||||
imake.o: ccimake imake.c
|
||||
$(CC) -c $(CFLAGS) `./ccimake` imake.c
|
||||
|
||||
ccimake: ccimake.c
|
||||
$(CC) -o ccimake $(CFLAGS) ccimake.c
|
||||
|
||||
# a derived object erroneously would get shared across platforms by clearmake
|
||||
.NO_CONFIG_REC: ccimake
|
||||
|
||||
bootstrap:
|
||||
@if [ -d bootstrap ]; then exit 0; else set -x; mkdir bootstrap; fi
|
||||
$(MV) *.o imake bootstrap
|
||||
|
||||
relink:
|
||||
$(RM) imake
|
||||
$(MAKE) $(MFLAGS) imake
|
||||
|
||||
clean:
|
||||
$(RM) ccimake imake.o imake
|
||||
$(RM_CMD) \#*
|
||||
$(RM) -r Makefile.proto Makefile Makefile.dep bootstrap
|
||||
|
||||
depend:
|
||||
|
||||
imake.exe::
|
||||
@echo making imake with BOOTSTRAPCFLAGS=-DWIN32
|
||||
|
||||
imake.exe:: imake.obj
|
||||
cl -nologo imake.obj libc.lib kernel32.lib
|
||||
|
||||
imake.obj: imake.c
|
||||
cl -nologo -W2 -D__STDC__ -c -DWIN32 $(CFLAGS) imake.c
|
||||
|
||||
clean.Win32:
|
||||
if exist imake.exe del imake.exe
|
||||
if exist imake.obj del imake.obj
|
||||
42
cde/config/imake/ccimake.c
Normal file
42
cde/config/imake/ccimake.c
Normal file
@@ -0,0 +1,42 @@
|
||||
/* $TOG: ccimake.c /main/16 1998/02/06 11:02:20 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of the The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group .
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
* Warning: This file must be kept as simple as posible so that it can
|
||||
* compile without any special flags on all systems. Do not touch it unless
|
||||
* you *really* know what you're doing. Make changes in imakemdep.h, not here.
|
||||
*/
|
||||
|
||||
#define CCIMAKE /* only get imake_ccflags definitions */
|
||||
#include "imakemdep.h" /* things to set when porting imake */
|
||||
|
||||
#ifndef imake_ccflags
|
||||
#define imake_ccflags "-O"
|
||||
#endif
|
||||
|
||||
main()
|
||||
{
|
||||
write(1, imake_ccflags, sizeof(imake_ccflags) - 1);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
1584
cde/config/imake/imake.c
Normal file
1584
cde/config/imake/imake.c
Normal file
File diff suppressed because it is too large
Load Diff
250
cde/config/imake/imake.man
Normal file
250
cde/config/imake/imake.man
Normal file
@@ -0,0 +1,250 @@
|
||||
.\" $TOG: imake.man /main/30 1998/02/06 11:02:42 kaleb $
|
||||
.\" Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
.\"
|
||||
.\" All Rights Reserved.
|
||||
.\"
|
||||
.\" The above copyright notice and this permission notice shall be included
|
||||
.\" in all copies or substantial portions of the Software.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
.\" IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
.\" OTHER DEALINGS IN THE SOFTWARE.
|
||||
.\"
|
||||
.\" Except as contained in this notice, the name of The Open Group shall
|
||||
.\" not be used in advertising or otherwise to promote the sale, use or
|
||||
.\" other dealings in this Software without prior written authorization
|
||||
.\" from The Open Group.
|
||||
.TH IMAKE 1 "Release 6.1" "X Version 11"
|
||||
.SH NAME
|
||||
imake \- C preprocessor interface to the make utility
|
||||
.SH SYNOPSIS
|
||||
\fBimake\fP [ \fB\-D\fP\fIdefine\fP ] [ \fB\-I\fP\fIdir\fP ]
|
||||
[ \fB\-T\fP\fItemplate\fP ]
|
||||
[ \fB\-f\fP \fIfilename\fP ] [ \fB\-C\fP \fIfilename\fP ]
|
||||
[ \fB\-s\fP \fIfilename\fP ] [ \fB\-e\fP ]
|
||||
[ \fB\-v\fP ]
|
||||
.SH DESCRIPTION
|
||||
.I Imake
|
||||
is used to
|
||||
generate \fIMakefiles\fP from a template, a set of \fIcpp\fP macro functions,
|
||||
and a per-directory input file called an \fIImakefile\fP. This allows machine
|
||||
dependencies (such as compiler options, alternate command names, and special
|
||||
\fImake\fP rules) to be kept separate from the descriptions of the
|
||||
various items to be built.
|
||||
.SH OPTIONS
|
||||
The following command line options may be passed to \fIimake\fP:
|
||||
.TP 8
|
||||
.B \-D\fIdefine\fP
|
||||
This option is passed directly to \fIcpp\fP. It is typically used to set
|
||||
directory-specific variables. For example, the X Window System uses this
|
||||
flag to set \fITOPDIR\fP to the name of the directory containing the top
|
||||
of the core distribution and \fICURDIR\fP to the name of the current
|
||||
directory, relative to the top.
|
||||
.TP 8
|
||||
.B \-I\fIdirectory\fP
|
||||
This option is passed directly to \fIcpp\fP. It is typically used to
|
||||
indicate the directory in which the \fIimake\fP template and configuration
|
||||
files may be found.
|
||||
.TP 8
|
||||
.B \-T\fItemplate\fP
|
||||
This option specifies the name of the master template file (which is usually
|
||||
located in the directory specified with \fI\-I\fP) used by \fIcpp\fP.
|
||||
The default is \fIImake.tmpl\fP.
|
||||
.TP 8
|
||||
.B \-f \fIfilename\fP
|
||||
This option specifies the name of the per-directory input file. The default
|
||||
is \fIImakefile\fP.
|
||||
.TP 8
|
||||
.B \-C \fIfilename\fP
|
||||
This option specifies the name of the .c file that is constructed in the
|
||||
current directory. The default is \fIImakefile.c\fP.
|
||||
.TP 8
|
||||
.B \-s \fIfilename\fP
|
||||
This option specifies the name of the \fImake\fP description file to be
|
||||
generated but \fImake\fP should not be invoked.
|
||||
If the \fIfilename\fP is a dash (\-), the
|
||||
output is written to \fIstdout\fP. The default is to generate, but
|
||||
not execute, a \fIMakefile\fP.
|
||||
.TP 8
|
||||
.B \-e
|
||||
This option indicates the \fIimake\fP should execute the generated
|
||||
\fIMakefile\fP. The default is to leave this to the user.
|
||||
.TP 8
|
||||
.B \-v
|
||||
This option indicates that \fIimake\fP should print the \fIcpp\fP command line
|
||||
that it is using to generate the \fIMakefile\fP.
|
||||
.SH "HOW IT WORKS"
|
||||
\fIImake\fP invokes \fIcpp\fP with any \fI\-I\fP or \fI\-D\fP flags passed
|
||||
on the command line and passes the name of a file containing the
|
||||
following 3 lines:
|
||||
.sp
|
||||
.nf
|
||||
#define IMAKE_TEMPLATE "Imake.tmpl"
|
||||
#define INCLUDE_IMAKEFILE <Imakefile>
|
||||
#include IMAKE_TEMPLATE
|
||||
.fi
|
||||
.sp
|
||||
where \fIImake.tmpl\fP and \fIImakefile\fP may be overridden by the
|
||||
\fI\-T\fP and \fI\-f\fP command options, respectively.
|
||||
.PP
|
||||
The IMAKE_TEMPLATE typically
|
||||
reads in a file containing machine-dependent parameters
|
||||
(specified as \fIcpp\fP symbols), a site-specific parameters file,
|
||||
a file defining variables,
|
||||
a file
|
||||
containing \fIcpp\fP macro functions for generating \fImake\fP rules, and
|
||||
finally the \fIImakefile\fP (specified by INCLUDE_IMAKEFILE) in the current
|
||||
directory. The \fIImakefile\fP uses the macro functions to indicate what
|
||||
targets should be built; \fIimake\fP takes care of generating the appropriate
|
||||
rules.
|
||||
.PP
|
||||
.I Imake
|
||||
configuration files contain two types of variables, imake variables
|
||||
and make variables. The imake variables are interpreted by cpp when
|
||||
.I imake
|
||||
is run. By convention they are mixed case. The make variables are
|
||||
written into the
|
||||
.I Makefile
|
||||
for later interpretation by
|
||||
.I make.
|
||||
By convention make variables are upper case.
|
||||
.PP
|
||||
The rules file (usually named \fIImake.rules\fP in the configuration
|
||||
directory) contains a variety of \fIcpp\fP macro functions that are
|
||||
configured according to the current platform. \fIImake\fP replaces
|
||||
any occurrences of the string ``@@'' with a newline to allow macros that
|
||||
generate more than one line of \fImake\fP rules.
|
||||
For example, the macro
|
||||
.ta 1i 1.6i 5i
|
||||
.nf
|
||||
|
||||
#define program_target(program, objlist) @@\e
|
||||
program: objlist @@\e
|
||||
$(CC) \-o $@ objlist $(LDFLAGS)
|
||||
|
||||
.fi
|
||||
when called with
|
||||
.I "program_target(foo, foo1.o foo2.o)"
|
||||
will expand to
|
||||
.nf
|
||||
|
||||
foo: foo1.o foo2.o
|
||||
$(CC) \-o $@ foo1.o foo2.o $(LDFLAGS)
|
||||
|
||||
.fi
|
||||
.PP
|
||||
\fIImake\fP also replaces any occurrences of the word ``XCOMM'' with
|
||||
the character ``#'' to permit placing comments in the Makefile without
|
||||
causing ``invalid directive'' errors from the preprocessor.
|
||||
.PP
|
||||
Some complex \fIimake\fP macros require generated \fImake\fP variables
|
||||
local to each invocation of the macro, often because their value
|
||||
depends on parameters passed to the macro.
|
||||
Such variables can be created by using an \fIimake\fP variable
|
||||
of the form \fBXVARdef\fP\fIn\fP, where \fIn\fP is a single digit.
|
||||
A unique \fImake\fP variable will be substituted. Later occurrences
|
||||
of the variable \fBXVARuse\fP\fIn\fP will
|
||||
be replaced by the variable created by the corresponding
|
||||
\fBXVARdef\fP\fIn\fP.
|
||||
.PP
|
||||
On systems whose \fIcpp\fP reduces multiple tabs and spaces to a single
|
||||
space, \fIimake\fP attempts to put back any necessary tabs (\fImake\fP is
|
||||
very picky about the difference between tabs and spaces). For this reason,
|
||||
colons (:) in command lines must be preceded by a backslash (\\).
|
||||
.SH "USE WITH THE X WINDOW SYSTEM"
|
||||
The X Window System uses \fIimake\fP extensively, for both full builds within
|
||||
the source tree and external software. As mentioned above, two special
|
||||
variables, \fITOPDIR\fP and \fICURDIR,\fP are set to make referencing files
|
||||
using relative path names easier. For example, the following command is
|
||||
generated automatically to build the \fIMakefile\fP in the directory
|
||||
\fIlib/X/\fP (relative to the top of the sources):
|
||||
.sp
|
||||
.nf
|
||||
% ../.././config/imake \-I../.././config \\
|
||||
\-DTOPDIR=../../. \-DCURDIR=./lib/X
|
||||
.fi
|
||||
.sp
|
||||
When building X programs outside the source tree, a special symbol
|
||||
\fIUseInstalled\fP is defined and \fITOPDIR\fP and
|
||||
\fICURDIR\fP are omitted. If the configuration files have been
|
||||
properly installed, the script \fIxmkmf\fP(1) may be used.
|
||||
.SH "INPUT FILES"
|
||||
Here is a summary of the files read by
|
||||
.I imake
|
||||
as used by X.
|
||||
The indentation shows what files include what other files.
|
||||
.nf
|
||||
.sp
|
||||
.ta 3i
|
||||
Imake.tmpl generic variables
|
||||
site.def site-specific, BeforeVendorCF defined
|
||||
*.cf machine-specific
|
||||
*Lib.rules shared library rules
|
||||
site.def site-specific, AfterVendorCF defined
|
||||
Imake.rules rules
|
||||
Project.tmpl X-specific variables
|
||||
*Lib.tmpl shared library variables
|
||||
Imakefile
|
||||
Library.tmpl library rules
|
||||
Server.tmpl server rules
|
||||
Threads.tmpl multi-threaded rules
|
||||
.fi
|
||||
.LP
|
||||
Note that \fIsite.def\fP gets included twice, once before the
|
||||
\fI*.cf\fP file and once after. Although most site customizations
|
||||
should be specified after the \fI*.cf\fP file, some, such as the
|
||||
choice of compiler, need to be specified before, because other
|
||||
variable settings may depend on them.
|
||||
.LP
|
||||
The first time \fIsite.def\fP is included, the variable BeforeVendorCF
|
||||
is defined, and the second time, the variable AfterVendorCF is
|
||||
defined. All code in \fIsite.def\fP should be inside an #ifdef for
|
||||
one of these symbols.
|
||||
.SH FILES
|
||||
.ta 3i
|
||||
Imakefile.c temporary input file for cpp
|
||||
.br
|
||||
/tmp/Imf.XXXXXX temporary Makefile for -s
|
||||
.br
|
||||
/tmp/IIf.XXXXXX temporary Imakefile if specified Imakefile uses # comments
|
||||
.br
|
||||
/lib/cpp default C preprocessor
|
||||
.DT
|
||||
.SH "SEE ALSO"
|
||||
make(1), xmkmf(1)
|
||||
.br
|
||||
S. I. Feldman,
|
||||
.I
|
||||
Make \(em A Program for Maintaining Computer Programs
|
||||
.SH "ENVIRONMENT VARIABLES"
|
||||
The following environment variables may be set, however their use is not
|
||||
recommended as they introduce dependencies that are not readily apparent
|
||||
when \fIimake\fP is run:
|
||||
.TP 5
|
||||
.B IMAKEINCLUDE
|
||||
If defined, this specifies a ``\-I'' include argument to pass to the
|
||||
C preprocessor. E.g., ``\-I/usr/X11/config''.
|
||||
.TP 5
|
||||
.B IMAKECPP
|
||||
If defined, this should be a valid path to a preprocessor program.
|
||||
E.g., ``/usr/local/cpp''.
|
||||
By default,
|
||||
.I imake
|
||||
will use /lib/cpp.
|
||||
.TP 5
|
||||
.B IMAKEMAKE
|
||||
If defined, this should be a valid path to a make program,
|
||||
such as ``/usr/local/make''.
|
||||
By default,
|
||||
.I imake
|
||||
will use whatever
|
||||
.I make
|
||||
program is found using
|
||||
.I execvp(3).
|
||||
This variable is only used if the ``\-e'' option is specified.
|
||||
.SH "AUTHOR"
|
||||
Todd Brunhoff, Tektronix and MIT Project Athena; Jim Fulton, MIT X Consortium
|
||||
809
cde/config/imake/imakemdep.h
Normal file
809
cde/config/imake/imakemdep.h
Normal file
@@ -0,0 +1,809 @@
|
||||
/* $TOG: imakemdep.h /main/102 1998/02/06 11:02:26 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file contains machine-dependent constants for the imake utility.
|
||||
* When porting imake, read each of the steps below and add in any necessary
|
||||
* definitions. In general you should *not* edit ccimake.c or imake.c!
|
||||
*/
|
||||
|
||||
#ifdef CCIMAKE
|
||||
/*
|
||||
* Step 1: imake_ccflags
|
||||
* Define any special flags that will be needed to get imake.c to compile.
|
||||
* These will be passed to the compile along with the contents of the
|
||||
* make variable BOOTSTRAPCFLAGS.
|
||||
*/
|
||||
#ifdef hpux
|
||||
#ifdef hp9000s800
|
||||
#define imake_ccflags "-DSYSV"
|
||||
#else
|
||||
#define imake_ccflags "-Wc,-Nd4000,-Ns3000 -DSYSV"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(macII) || defined(_AUX_SOURCE)
|
||||
#define imake_ccflags "-DmacII -DSYSV"
|
||||
#endif
|
||||
|
||||
#ifdef stellar
|
||||
#define imake_ccflags "-DSYSV"
|
||||
#endif
|
||||
|
||||
#if defined(USL) || defined(__USLC__) || defined(Oki) || defined(NCR)
|
||||
#define imake_ccflags "-Xa -DSVR4"
|
||||
#endif
|
||||
|
||||
/* SCO may define __USLC__ so put this after the USL check */
|
||||
#if defined(M_UNIX) || defined(_SCO_DS)
|
||||
#ifdef imake_ccflags
|
||||
#undef imake_ccflags
|
||||
#endif
|
||||
#define imake_ccflags "-Dsco"
|
||||
#endif
|
||||
|
||||
#ifdef sony
|
||||
#if defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV)
|
||||
#define imake_ccflags "-DSVR4"
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#if NEWSOS < 41
|
||||
#define imake_ccflags "-Dbsd43 -DNOSTDHDRS"
|
||||
#else
|
||||
#if NEWSOS < 42
|
||||
#define imake_ccflags "-Dbsd43"
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef _CRAY
|
||||
#define imake_ccflags "-DSYSV -DUSG"
|
||||
#endif
|
||||
|
||||
#if defined(_IBMR2) || defined(aix)
|
||||
#define imake_ccflags "-Daix -DSYSV"
|
||||
#endif
|
||||
|
||||
#ifdef Mips
|
||||
# if defined(SYSTYPE_BSD) || defined(BSD) || defined(BSD43)
|
||||
# define imake_ccflags "-DBSD43"
|
||||
# else
|
||||
# define imake_ccflags "-DSYSV"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef is68k
|
||||
#define imake_ccflags "-Dluna -Duniosb"
|
||||
#endif
|
||||
|
||||
#ifdef SYSV386
|
||||
# ifdef SVR4
|
||||
# define imake_ccflags "-Xa -DSVR4"
|
||||
# else
|
||||
# define imake_ccflags "-DSYSV"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef SVR4
|
||||
# ifdef i386
|
||||
# define imake_ccflags "-Xa -DSVR4"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef SYSV
|
||||
# ifdef i386
|
||||
# define imake_ccflags "-DSYSV"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef __convex__
|
||||
#define imake_ccflags "-fn -tm c1"
|
||||
#endif
|
||||
|
||||
#ifdef apollo
|
||||
#define imake_ccflags "-DX_NOT_POSIX"
|
||||
#endif
|
||||
|
||||
#ifdef WIN32
|
||||
#if _MSC_VER < 1000
|
||||
#define imake_ccflags "-nologo -batch -D__STDC__"
|
||||
#else
|
||||
#define imake_ccflags "-nologo -D__STDC__"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __uxp__
|
||||
#define imake_ccflags "-DSVR4 -DANSICPP"
|
||||
#endif
|
||||
|
||||
#ifdef __sxg__
|
||||
#define imake_ccflags "-DSYSV -DUSG -DNOSTDHDRS"
|
||||
#endif
|
||||
|
||||
#ifdef sequent
|
||||
#define imake_ccflags "-DX_NOT_STDC_ENV -DX_NOT_POSIX"
|
||||
#endif
|
||||
|
||||
#ifdef _SEQUENT_
|
||||
#define imake_ccflags "-DSYSV -DUSG"
|
||||
#endif
|
||||
|
||||
#if defined(SX) || defined(PC_UX)
|
||||
#define imake_ccflags "-DSYSV"
|
||||
#endif
|
||||
|
||||
#ifdef nec_ews_svr2
|
||||
#define imake_ccflags "-DUSG"
|
||||
#endif
|
||||
|
||||
#if defined(nec_ews_svr4) || defined(_nec_ews_svr4) || defined(_nec_up) || defined(_nec_ft)
|
||||
#define imake_ccflags "-DSVR4"
|
||||
#endif
|
||||
|
||||
#ifdef MACH
|
||||
#define imake_ccflags "-DNOSTDHDRS"
|
||||
#endif
|
||||
|
||||
/* this is for OS/2 under EMX. This won't work with DOS */
|
||||
#if defined(__EMX__)
|
||||
#define imake_ccflags "-DBSD43"
|
||||
#endif
|
||||
|
||||
#else /* not CCIMAKE */
|
||||
#ifndef MAKEDEPEND
|
||||
/*
|
||||
* Step 2: dup2
|
||||
* If your OS doesn't have a dup2() system call to duplicate one file
|
||||
* descriptor onto another, define such a mechanism here (if you don't
|
||||
* already fall under the existing category(ies).
|
||||
*/
|
||||
#if defined(SYSV) && !defined(_CRAY) && !defined(Mips) && !defined(_SEQUENT_) && !defined(sco)
|
||||
#define dup2(fd1,fd2) ((fd1 == fd2) ? fd1 : (close(fd2), \
|
||||
fcntl(fd1, F_DUPFD, fd2)))
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Step 3: FIXUP_CPP_WHITESPACE
|
||||
* If your cpp collapses tabs macro expansions into a single space and
|
||||
* replaces escaped newlines with a space, define this symbol. This will
|
||||
* cause imake to attempt to patch up the generated Makefile by looking
|
||||
* for lines that have colons in them (this is why the rules file escapes
|
||||
* all colons). One way to tell if you need this is to see whether or not
|
||||
* your Makefiles have no tabs in them and lots of @@ strings.
|
||||
*/
|
||||
#if defined(sun) || defined(SYSV) || defined(SVR4) || defined(hcx) || defined(WIN32) || defined(sco) || (defined(AMOEBA) && defined(CROSS_COMPILE))
|
||||
#define FIXUP_CPP_WHITESPACE
|
||||
#endif
|
||||
#ifdef WIN32
|
||||
#define REMOVE_CPP_LEADSPACE
|
||||
#define INLINE_SYNTAX
|
||||
#define MAGIC_MAKE_VARS
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Step 4: USE_CC_E, DEFAULT_CC, DEFAULT_CPP
|
||||
* If you want to use cc -E instead of cpp, define USE_CC_E.
|
||||
* If use cc -E but want a different compiler, define DEFAULT_CC.
|
||||
* If the cpp you need is not in /lib/cpp, define DEFAULT_CPP.
|
||||
*/
|
||||
#ifdef hpux
|
||||
#define USE_CC_E
|
||||
#endif
|
||||
#ifdef WIN32
|
||||
#define USE_CC_E
|
||||
#define DEFAULT_CC "cl"
|
||||
#endif
|
||||
#ifdef apollo
|
||||
#define DEFAULT_CPP "/usr/lib/cpp"
|
||||
#endif
|
||||
#if defined(_IBMR2) && !defined(DEFAULT_CPP)
|
||||
#define DEFAULT_CPP "/usr/ccs/lib/cpp"
|
||||
#endif
|
||||
#if defined(sun) && (defined(SVR4) || defined(__svr4__) || defined(__SVR4) || defined(__sol__))
|
||||
#define DEFAULT_CPP "/usr/ccs/lib/cpp"
|
||||
#endif
|
||||
#ifdef __bsdi__
|
||||
#define DEFAULT_CPP "/usr/bin/cpp"
|
||||
#endif
|
||||
#ifdef __uxp__
|
||||
#define DEFAULT_CPP "/usr/ccs/lib/cpp"
|
||||
#endif
|
||||
#ifdef __sxg__
|
||||
#define DEFAULT_CPP "/usr/lib/cpp"
|
||||
#endif
|
||||
#ifdef _CRAY
|
||||
#define DEFAULT_CPP "/lib/pcpp"
|
||||
#endif
|
||||
#if defined(__386BSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)
|
||||
#define DEFAULT_CPP "/usr/libexec/cpp"
|
||||
#endif
|
||||
#if defined(__sgi) && defined(__ANSI_CPP__)
|
||||
#define USE_CC_E
|
||||
#endif
|
||||
#ifdef MACH
|
||||
#define USE_CC_E
|
||||
#endif
|
||||
#ifdef __minix_vmd
|
||||
#define DEFAULT_CPP "/usr/lib/cpp"
|
||||
#endif
|
||||
#if defined(__EMX__)
|
||||
/* expects cpp in PATH */
|
||||
#define DEFAULT_CPP "cpp"
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Step 5: cpp_argv
|
||||
* The following table contains the flags that should be passed
|
||||
* whenever a Makefile is being generated. If your preprocessor
|
||||
* doesn't predefine any unique symbols, choose one and add it to the
|
||||
* end of this table. Then, do the following:
|
||||
*
|
||||
* a. Use this symbol in Imake.tmpl when setting MacroFile.
|
||||
* b. Put this symbol in the definition of BootstrapCFlags in your
|
||||
* <platform>.cf file.
|
||||
* c. When doing a make World, always add "BOOTSTRAPCFLAGS=-Dsymbol"
|
||||
* to the end of the command line.
|
||||
*
|
||||
* Note that you may define more than one symbol (useful for platforms
|
||||
* that support multiple operating systems).
|
||||
*/
|
||||
|
||||
#define ARGUMENTS 50 /* number of arguments in various arrays */
|
||||
char *cpp_argv[ARGUMENTS] = {
|
||||
"cc", /* replaced by the actual program to exec */
|
||||
"-I.", /* add current directory to include path */
|
||||
#ifdef unix
|
||||
"-Uunix", /* remove unix symbol so that filename unix.c okay */
|
||||
#endif
|
||||
#if defined(__386BSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(MACH)
|
||||
# ifdef __i386__
|
||||
"-D__i386__",
|
||||
# endif
|
||||
# ifdef __GNUC__
|
||||
"-traditional",
|
||||
# endif
|
||||
#endif
|
||||
#ifdef M4330
|
||||
"-DM4330", /* Tektronix */
|
||||
#endif
|
||||
#ifdef M4310
|
||||
"-DM4310", /* Tektronix */
|
||||
#endif
|
||||
#if defined(macII) || defined(_AUX_SOURCE)
|
||||
"-DmacII", /* Apple A/UX */
|
||||
#endif
|
||||
#if defined(USL) || defined(__USLC__)
|
||||
"-DUSL", /* USL */
|
||||
#endif
|
||||
#ifdef sony
|
||||
"-Dsony", /* Sony */
|
||||
#if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV) && NEWSOS < 42
|
||||
"-Dbsd43",
|
||||
#endif
|
||||
#endif
|
||||
#ifdef _IBMR2
|
||||
"-D_IBMR2", /* IBM RS-6000 (we ensured that aix is defined above */
|
||||
#ifndef aix
|
||||
#define aix /* allow BOOTSTRAPCFLAGS="-D_IBMR2" */
|
||||
#endif
|
||||
#endif /* _IBMR2 */
|
||||
#ifdef aix
|
||||
"-Daix", /* AIX instead of AOS */
|
||||
#ifndef ibm
|
||||
#define ibm /* allow BOOTSTRAPCFLAGS="-Daix" */
|
||||
#endif
|
||||
#endif /* aix */
|
||||
#ifdef ibm
|
||||
"-Dibm", /* IBM PS/2 and RT under both AOS and AIX */
|
||||
#endif
|
||||
#ifdef luna
|
||||
"-Dluna", /* OMRON luna 68K and 88K */
|
||||
#ifdef luna1
|
||||
"-Dluna1",
|
||||
#endif
|
||||
#ifdef luna88k /* need not on UniOS-Mach Vers. 1.13 */
|
||||
"-traditional", /* for some older version */
|
||||
#endif /* instead of "-DXCOMM=\\#" */
|
||||
#ifdef uniosb
|
||||
"-Duniosb",
|
||||
#endif
|
||||
#ifdef uniosu
|
||||
"-Duniosu",
|
||||
#endif
|
||||
#endif /* luna */
|
||||
#ifdef _CRAY /* Cray */
|
||||
"-Ucray",
|
||||
#endif
|
||||
#ifdef Mips
|
||||
"-DMips", /* Define and use Mips for Mips Co. OS/mach. */
|
||||
# if defined(SYSTYPE_BSD) || defined(BSD) || defined(BSD43)
|
||||
"-DBSD43", /* Mips RISCOS supports two environments */
|
||||
# else
|
||||
"-DSYSV", /* System V environment is the default */
|
||||
# endif
|
||||
#endif /* Mips */
|
||||
#ifdef MOTOROLA
|
||||
"-DMOTOROLA", /* Motorola Delta Systems */
|
||||
# ifdef SYSV
|
||||
"-DSYSV",
|
||||
# endif
|
||||
# ifdef SVR4
|
||||
"-DSVR4",
|
||||
# endif
|
||||
#endif /* MOTOROLA */
|
||||
#if defined(M_UNIX) || defined(sco)
|
||||
"-Dsco",
|
||||
# if defined(sco324)
|
||||
"-Dsco324",
|
||||
# endif
|
||||
#endif
|
||||
#ifdef i386
|
||||
"-Di386",
|
||||
# ifdef SVR4
|
||||
"-DSVR4",
|
||||
# endif
|
||||
# ifdef SYSV
|
||||
"-DSYSV",
|
||||
# ifdef ISC
|
||||
"-DISC",
|
||||
# ifdef ISC40
|
||||
"-DISC40", /* ISC 4.0 */
|
||||
# else
|
||||
# ifdef ISC202
|
||||
"-DISC202", /* ISC 2.0.2 */
|
||||
# else
|
||||
# ifdef ISC30
|
||||
"-DISC30", /* ISC 3.0 */
|
||||
# else
|
||||
"-DISC22", /* ISC 2.2.1 */
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# ifdef SCO
|
||||
"-DSCO",
|
||||
# ifdef SCO324
|
||||
"-DSCO324",
|
||||
# endif
|
||||
# endif
|
||||
# ifdef ESIX
|
||||
"-DESIX",
|
||||
# endif
|
||||
# ifdef ATT
|
||||
"-DATT",
|
||||
# endif
|
||||
# ifdef DELL
|
||||
"-DDELL",
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
#ifdef SYSV386 /* System V/386 folks, obsolete */
|
||||
"-Di386",
|
||||
# ifdef SVR4
|
||||
"-DSVR4",
|
||||
# endif
|
||||
# ifdef SYSV
|
||||
"-DSYSV",
|
||||
# ifdef ISC
|
||||
"-DISC",
|
||||
# ifdef ISC40
|
||||
"-DISC40", /* ISC 4.0 */
|
||||
# else
|
||||
# ifdef ISC202
|
||||
"-DISC202", /* ISC 2.0.2 */
|
||||
# else
|
||||
# ifdef ISC30
|
||||
"-DISC30", /* ISC 3.0 */
|
||||
# else
|
||||
"-DISC22", /* ISC 2.2.1 */
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# ifdef SCO
|
||||
"-DSCO",
|
||||
# ifdef SCO324
|
||||
"-DSCO324",
|
||||
# endif
|
||||
# endif
|
||||
# ifdef ESIX
|
||||
"-DESIX",
|
||||
# endif
|
||||
# ifdef ATT
|
||||
"-DATT",
|
||||
# endif
|
||||
# ifdef DELL
|
||||
"-DDELL",
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
#ifdef __osf__
|
||||
"-D__osf__",
|
||||
# ifdef __mips__
|
||||
"-D__mips__",
|
||||
# endif
|
||||
# ifdef __alpha
|
||||
"-D__alpha",
|
||||
# endif
|
||||
# ifdef __i386__
|
||||
"-D__i386__",
|
||||
# endif
|
||||
# ifdef __GNUC__
|
||||
"-traditional",
|
||||
# endif
|
||||
#endif
|
||||
#ifdef Oki
|
||||
"-DOki",
|
||||
#endif
|
||||
#ifdef sun
|
||||
#if defined(SVR4) || defined(__svr4__) || defined(__SVR4) || defined(__sol__)
|
||||
"-DSVR4",
|
||||
#endif
|
||||
#endif
|
||||
#ifdef WIN32
|
||||
"-DWIN32",
|
||||
"-nologo",
|
||||
#if _MSC_VER < 1000
|
||||
"-batch",
|
||||
#endif
|
||||
"-D__STDC__",
|
||||
#endif
|
||||
#ifdef NCR
|
||||
"-DNCR", /* NCR */
|
||||
#endif
|
||||
#ifdef linux
|
||||
"-traditional",
|
||||
"-Dlinux",
|
||||
#endif
|
||||
#ifdef __uxp__
|
||||
"-D__uxp__",
|
||||
#endif
|
||||
#ifdef __sxg__
|
||||
"-D__sxg__",
|
||||
#endif
|
||||
#ifdef nec_ews_svr2
|
||||
"-Dnec_ews_svr2",
|
||||
#endif
|
||||
#ifdef AMOEBA
|
||||
"-DAMOEBA",
|
||||
# ifdef CROSS_COMPILE
|
||||
"-DCROSS_COMPILE",
|
||||
# ifdef CROSS_i80386
|
||||
"-DCROSS_i80386",
|
||||
# endif
|
||||
# ifdef CROSS_sparc
|
||||
"-DCROSS_sparc",
|
||||
# endif
|
||||
# ifdef CROSS_mc68000
|
||||
"-DCROSS_mc68000",
|
||||
# endif
|
||||
# else
|
||||
# ifdef i80386
|
||||
"-Di80386",
|
||||
# endif
|
||||
# ifdef sparc
|
||||
"-Dsparc",
|
||||
# endif
|
||||
# ifdef mc68000
|
||||
"-Dmc68000",
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
#if defined(__sgi) && defined(__ANSI_CPP__)
|
||||
"-cckr",
|
||||
#endif
|
||||
#ifdef __minix_vmd
|
||||
"-Dminix",
|
||||
#endif
|
||||
|
||||
#if defined(__EMX__)
|
||||
"-traditional",
|
||||
"-Demxos2",
|
||||
#endif
|
||||
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* Step 6: DEFAULT_OS_MAJOR_REV, DEFAULT_OS_MINOR_REV, DEFAULT_OS_TEENY_REV,
|
||||
* and DEFAULT_OS_NAME.
|
||||
* If your systems provides a way to generate the default major,
|
||||
* minor, teeny, or system names at runtime add commands below.
|
||||
* The syntax of the _REV strings is 'f fmt' where 'f' is an argument
|
||||
* you would give to uname, and "fmt" is a scanf() format string.
|
||||
* Supported uname arguments are "snrvm", and if you specify multiple
|
||||
* arguments they will be separated by spaces. No more than 5 arguments
|
||||
* may be given. Unlike uname() order of arguments matters.
|
||||
*/
|
||||
#if defined(aix)
|
||||
/* uname -v returns "x" (e.g. "4"), and uname -r returns "y" (e.g. "1") */
|
||||
# define DEFAULT_OS_MAJOR_REV "v %[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "r %[0-9]"
|
||||
/* No information available to generate default OSTeenyVersion value. */
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(sun) || defined(sgi) || defined(ultrix) || defined(__uxp__) || defined(linux) || defined(sony)
|
||||
/* uname -r returns "x.y[.z]", e.g. "5.4" or "4.1.3" */
|
||||
# define DEFAULT_OS_MAJOR_REV "r %[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"
|
||||
# define DEFAULT_OS_TEENY_REV "r %*d.%*d.%[0-9]"
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(hpux)
|
||||
/* uname -r returns "W.x.yz", e.g. "B.10.01" */
|
||||
# define DEFAULT_OS_MAJOR_REV "r %*[^.].%[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "r %*[^.].%*d.%1s"
|
||||
# define DEFAULT_OS_TEENY_REV "r %*[^.].%*d.%*c%[0-9]"
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(USL) || defined(__USLC__)
|
||||
/* uname -v returns "x.yz" or "x.y.z", e.g. "2.02" or "2.1.2". */
|
||||
# define DEFAULT_OS_MAJOR_REV "v %[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "v %*d.%1s"
|
||||
# define DEFAULT_OS_TEENY_REV "v %*d.%*c%[.0-9]"
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(__osf__)
|
||||
/* uname -r returns "Wx.y", e.g. "V3.2" or "T4.0" */
|
||||
# define DEFAULT_OS_MAJOR_REV "r %*[^0-9]%[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "r %*[^.].%[0-9]"
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(__uxp__)
|
||||
/* NOTE: "x.y[.z]" above handles UXP/DF. This is a sample alternative. */
|
||||
/* uname -v returns "VxLy Yzzzzz ....", e.g. "V20L10 Y95021 Increment 5 ..." */
|
||||
# define DEFAULT_OS_MAJOR_REV "v V%[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "v V%*dL%[0-9]"
|
||||
# define DEFAULT_OS_NAME "srvm %[^\n]"
|
||||
#elif defined(__FreeBSD__)
|
||||
/* NetBSD, OpenBSD, 386BSD, and BSD/OS too? */
|
||||
/* uname -r returns "x.y[.z]-mumble", e.g. "2.1.5-RELEASE" or "2.2-0801SNAP" */
|
||||
# define DEFAULT_OS_MAJOR_REV "r %[0-9]"
|
||||
# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"
|
||||
# define DEFAULT_OS_TEENY_REV "r %*d.%*d.%[0-9]"
|
||||
# define DEFAULT_OS_NAME "srm %[^\n]"
|
||||
#endif
|
||||
|
||||
#else /* else MAKEDEPEND */
|
||||
/*
|
||||
* Step 7: predefs
|
||||
* If your compiler and/or preprocessor define any specific symbols, add
|
||||
* them to the the following table. The definition of struct symtab is
|
||||
* in util/makedepend/def.h.
|
||||
*/
|
||||
struct symtab predefs[] = {
|
||||
#ifdef apollo
|
||||
{"apollo", "1"},
|
||||
#endif
|
||||
#ifdef ibm032
|
||||
{"ibm032", "1"},
|
||||
#endif
|
||||
#ifdef ibm
|
||||
{"ibm", "1"},
|
||||
#endif
|
||||
#ifdef aix
|
||||
{"aix", "1"},
|
||||
#endif
|
||||
#ifdef sun
|
||||
{"sun", "1"},
|
||||
#endif
|
||||
#ifdef sun2
|
||||
{"sun2", "1"},
|
||||
#endif
|
||||
#ifdef sun3
|
||||
{"sun3", "1"},
|
||||
#endif
|
||||
#ifdef sun4
|
||||
{"sun4", "1"},
|
||||
#endif
|
||||
#ifdef sparc
|
||||
{"sparc", "1"},
|
||||
#endif
|
||||
#ifdef __sparc__
|
||||
{"__sparc__", "1"},
|
||||
#endif
|
||||
#ifdef hpux
|
||||
{"hpux", "1"},
|
||||
#endif
|
||||
#ifdef __hpux
|
||||
{"__hpux", "1"},
|
||||
#endif
|
||||
#ifdef __hp9000s800
|
||||
{"__hp9000s800", "1"},
|
||||
#endif
|
||||
#ifdef __hp9000s700
|
||||
{"__hp9000s700", "1"},
|
||||
#endif
|
||||
#ifdef vax
|
||||
{"vax", "1"},
|
||||
#endif
|
||||
#ifdef VMS
|
||||
{"VMS", "1"},
|
||||
#endif
|
||||
#ifdef cray
|
||||
{"cray", "1"},
|
||||
#endif
|
||||
#ifdef CRAY
|
||||
{"CRAY", "1"},
|
||||
#endif
|
||||
#ifdef _CRAY
|
||||
{"_CRAY", "1"},
|
||||
#endif
|
||||
#ifdef att
|
||||
{"att", "1"},
|
||||
#endif
|
||||
#ifdef mips
|
||||
{"mips", "1"},
|
||||
#endif
|
||||
#ifdef __mips__
|
||||
{"__mips__", "1"},
|
||||
#endif
|
||||
#ifdef ultrix
|
||||
{"ultrix", "1"},
|
||||
#endif
|
||||
#ifdef stellar
|
||||
{"stellar", "1"},
|
||||
#endif
|
||||
#ifdef mc68000
|
||||
{"mc68000", "1"},
|
||||
#endif
|
||||
#ifdef mc68020
|
||||
{"mc68020", "1"},
|
||||
#endif
|
||||
#ifdef __GNUC__
|
||||
{"__GNUC__", "1"},
|
||||
#endif
|
||||
#if __STDC__
|
||||
{"__STDC__", "1"},
|
||||
#endif
|
||||
#ifdef __HIGHC__
|
||||
{"__HIGHC__", "1"},
|
||||
#endif
|
||||
#ifdef CMU
|
||||
{"CMU", "1"},
|
||||
#endif
|
||||
#ifdef luna
|
||||
{"luna", "1"},
|
||||
#ifdef luna1
|
||||
{"luna1", "1"},
|
||||
#endif
|
||||
#ifdef luna2
|
||||
{"luna2", "1"},
|
||||
#endif
|
||||
#ifdef luna88k
|
||||
{"luna88k", "1"},
|
||||
#endif
|
||||
#ifdef uniosb
|
||||
{"uniosb", "1"},
|
||||
#endif
|
||||
#ifdef uniosu
|
||||
{"uniosu", "1"},
|
||||
#endif
|
||||
#endif
|
||||
#ifdef ieeep754
|
||||
{"ieeep754", "1"},
|
||||
#endif
|
||||
#ifdef is68k
|
||||
{"is68k", "1"},
|
||||
#endif
|
||||
#ifdef m68k
|
||||
{"m68k", "1"},
|
||||
#endif
|
||||
#ifdef m88k
|
||||
{"m88k", "1"},
|
||||
#endif
|
||||
#ifdef __m88k__
|
||||
{"__m88k__", "1"},
|
||||
#endif
|
||||
#ifdef bsd43
|
||||
{"bsd43", "1"},
|
||||
#endif
|
||||
#ifdef hcx
|
||||
{"hcx", "1"},
|
||||
#endif
|
||||
#ifdef sony
|
||||
{"sony", "1"},
|
||||
#ifdef SYSTYPE_SYSV
|
||||
{"SYSTYPE_SYSV", "1"},
|
||||
#endif
|
||||
#ifdef _SYSTYPE_SYSV
|
||||
{"_SYSTYPE_SYSV", "1"},
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __OSF__
|
||||
{"__OSF__", "1"},
|
||||
#endif
|
||||
#ifdef __osf__
|
||||
{"__osf__", "1"},
|
||||
#endif
|
||||
#ifdef __alpha
|
||||
{"__alpha", "1"},
|
||||
#endif
|
||||
#ifdef __DECC
|
||||
{"__DECC", "1"},
|
||||
#endif
|
||||
#ifdef __decc
|
||||
{"__decc", "1"},
|
||||
#endif
|
||||
#ifdef __unix__
|
||||
{"__unix__", "1"},
|
||||
#endif
|
||||
#ifdef __uxp__
|
||||
{"__uxp__", "1"},
|
||||
#endif
|
||||
#ifdef __sxg__
|
||||
{"__sxg__", "1"},
|
||||
#endif
|
||||
#ifdef _SEQUENT_
|
||||
{"_SEQUENT_", "1"},
|
||||
{"__STDC__", "1"},
|
||||
#endif
|
||||
#ifdef __bsdi__
|
||||
{"__bsdi__", "1"},
|
||||
#endif
|
||||
#ifdef nec_ews_svr2
|
||||
{"nec_ews_svr2", "1"},
|
||||
#endif
|
||||
#ifdef nec_ews_svr4
|
||||
{"nec_ews_svr4", "1"},
|
||||
#endif
|
||||
#ifdef _nec_ews_svr4
|
||||
{"_nec_ews_svr4", "1"},
|
||||
#endif
|
||||
#ifdef _nec_up
|
||||
{"_nec_up", "1"},
|
||||
#endif
|
||||
#ifdef SX
|
||||
{"SX", "1"},
|
||||
#endif
|
||||
#ifdef nec
|
||||
{"nec", "1"},
|
||||
#endif
|
||||
#ifdef _nec_ft
|
||||
{"_nec_ft", "1"},
|
||||
#endif
|
||||
#ifdef PC_UX
|
||||
{"PC_UX", "1"},
|
||||
#endif
|
||||
#ifdef sgi
|
||||
{"sgi", "1"},
|
||||
#endif
|
||||
#ifdef __sgi
|
||||
{"__sgi", "1"},
|
||||
#endif
|
||||
#ifdef __FreeBSD__
|
||||
{"__FreeBSD__", "1"},
|
||||
#endif
|
||||
#ifdef __OpenBSD__
|
||||
{"__OpenBSD__", "1"},
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
{"__NetBSD__", "1"},
|
||||
#endif
|
||||
#ifdef __EMX__
|
||||
{"__EMX__", "1"},
|
||||
#endif
|
||||
/* add any additional symbols before this line */
|
||||
{NULL, NULL}
|
||||
};
|
||||
|
||||
#endif /* MAKEDEPEND */
|
||||
#endif /* CCIMAKE */
|
||||
80
cde/config/makedepend/Imakefile
Normal file
80
cde/config/makedepend/Imakefile
Normal file
@@ -0,0 +1,80 @@
|
||||
XCOMM $TOG: Imakefile /main/27 1997/04/30 15:38:09 kaleb $
|
||||
|
||||
SRCS = include.c main.c parse.c pr.c cppsetup.c ifparser.c
|
||||
OBJS = include.o main.o parse.o pr.o cppsetup.o ifparser.o
|
||||
|
||||
XCOMM Some compilers generate fatal errors if an -L directory does
|
||||
XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use.
|
||||
LDPRELIB =
|
||||
LDPRELIBS =
|
||||
|
||||
#if HasGcc && !defined(PreIncDir)
|
||||
#define PreIncDir /usr/local/lib/gcc-include
|
||||
#endif
|
||||
#ifdef PreIncDir
|
||||
PREINCDIR = PreIncDir
|
||||
PREINC_DEFINES = -DPREINCDIR=\"$(PREINCDIR)\"
|
||||
#endif
|
||||
#ifndef StdIncDir
|
||||
#define StdIncDir /usr/include
|
||||
#endif
|
||||
STDINCDIR = StdIncDir
|
||||
STDINC_DEFINES = -DINCLUDEDIR=\"$(STDINCDIR)\"
|
||||
#ifdef PostIncDir
|
||||
POSTINCDIR = PostIncDir
|
||||
POSTINC_DEFINES = -DPOSTINCDIR=\"$(POSTINCDIR)\"
|
||||
#endif
|
||||
INC_DEFINES = $(PREINC_DEFINES) $(STDINC_DEFINES) $(POSTINC_DEFINES)
|
||||
OSUF = .Osuf
|
||||
OSUF_DEFINES = -DOBJSUFFIX=\"$(OSUF)\"
|
||||
MAIN_DEFINES = $(INC_DEFINES) $(SIGNAL_DEFINES) $(OSUF_DEFINES)
|
||||
INCLUDES = -I$(IMAKESRC) -I$(TOP)/include $(TOP_X_INCLUDES)/X11
|
||||
|
||||
DEPLIBS =
|
||||
|
||||
#if defined(MacIIArchitecture) || defined(SequentArchitecture)
|
||||
XBSDLIB = /**/
|
||||
#endif
|
||||
|
||||
AllTarget(ProgramTargetName(makedepend))
|
||||
|
||||
/*
|
||||
* bootstrapping: want to build the real makedepend
|
||||
* only after we've run "make depend" here. That way
|
||||
* the program has the right dependencies for clearmake.
|
||||
* Save the bootstrap original files so they can be winked in
|
||||
* to other views.
|
||||
*/
|
||||
|
||||
#if HasClearmake
|
||||
bootstrap:
|
||||
test -h X11 || $(LN) TOPDIR/include X11
|
||||
$(MAKE) -f Makefile.proto TOP_INCLUDES=-I. makedepend
|
||||
|
||||
depend::
|
||||
$(MAKE) -f Makefile.proto depend
|
||||
test -d bootstrap || mkdir bootstrap
|
||||
$(MV) *.o makedepend bootstrap
|
||||
$(MAKE) -f Makefile.proto makedepend
|
||||
|
||||
clean::
|
||||
$(RM) -r bootstrap
|
||||
$(RM) X11
|
||||
#else
|
||||
bootstrap:
|
||||
#endif /* HasClearmake */
|
||||
|
||||
clean::
|
||||
$(RM) Makefile.proto
|
||||
|
||||
#undef InstallManPage
|
||||
#define InstallManPage(file,dest) /* as nothing */
|
||||
#if CrossCompiling
|
||||
ComplexHostProgramTarget(makedepend)
|
||||
#else
|
||||
ComplexProgramTarget(makedepend)
|
||||
#endif
|
||||
|
||||
SpecialCObjectRule(main,$(ICONFIGFILES),$(MAIN_DEFINES))
|
||||
|
||||
InstallManPageLong(mkdepend,$(MANDIR),makedepend)
|
||||
75
cde/config/makedepend/cpp.ed
Normal file
75
cde/config/makedepend/cpp.ed
Normal file
@@ -0,0 +1,75 @@
|
||||
#
|
||||
# $XConsortium: cpp.ed,v 1.3 89/12/12 12:44:18 jim Exp $
|
||||
#
|
||||
# $Locker $
|
||||
#
|
||||
/struct symtab stab/d
|
||||
/struct symtab \*defloc;/d
|
||||
/struct symtab \*udfloc;/d
|
||||
/struct symtab \*incloc;/d
|
||||
/struct symtab \*ifloc;/d
|
||||
/struct symtab \*elsloc;/d
|
||||
/struct symtab \*eifloc;/d
|
||||
/struct symtab \*ifdloc;/d
|
||||
/struct symtab \*ifnloc;/d
|
||||
/struct symtab \*ysysloc;/d
|
||||
/struct symtab \*varloc;/d
|
||||
/struct symtab \*lneloc;/d
|
||||
/struct symtab \*ulnloc;/d
|
||||
/struct symtab \*uflloc;/d
|
||||
/^sayline(/s/$/ DELETED/p
|
||||
.,/^}/d
|
||||
/^unfill(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^doincl(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^equfrm(/s/$/ DELETED/p
|
||||
.,/^}/d
|
||||
/^dodef(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^control(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^savestring(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^stsym(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^ppsym(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^yyerror(/s/$/ DELETED/p
|
||||
.,/^}/d
|
||||
/^ppwarn(/s/$/ DELETED/p
|
||||
.,/^}/d
|
||||
/^lookup(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^subst(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^trmdir(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^copy(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^pperror(/s/$/ DELETED/p
|
||||
.,/^}/d
|
||||
/^main(/s/$/ CHANGED to cpp_varsetup(argc,argv)/p
|
||||
.c
|
||||
cpp_varsetup(argc,argv)
|
||||
.
|
||||
/^strdex(/s/$/ DELETED/p
|
||||
.-1,/^}/d
|
||||
/^ for(i=1; i<argc; i++)/s/$/ To the end DELETED/p
|
||||
.,$c
|
||||
}
|
||||
.
|
||||
/^dump(/s/$/ DELETED/p
|
||||
.,/^}/c
|
||||
dump() { fatal("dump\n"); }
|
||||
.
|
||||
/^refill(/s/$/ DELETED/p
|
||||
.,/^}/c
|
||||
refill() { fatal("refill\n"); }
|
||||
.
|
||||
/^slookup(/s/$/ DELETED/p
|
||||
.-1,/^}/c
|
||||
static struct symtab *slookup() { fatal("slookup\n"); }
|
||||
.
|
||||
w
|
||||
q
|
||||
237
cde/config/makedepend/cppsetup.c
Normal file
237
cde/config/makedepend/cppsetup.c
Normal file
@@ -0,0 +1,237 @@
|
||||
/* $TOG: cppsetup.c /main/18 1998/02/06 11:09:35 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
#include "def.h"
|
||||
|
||||
#ifdef CPP
|
||||
/*
|
||||
* This file is strictly for the sake of cpy.y and yylex.c (if
|
||||
* you indeed have the source for cpp).
|
||||
*/
|
||||
#define IB 1
|
||||
#define SB 2
|
||||
#define NB 4
|
||||
#define CB 8
|
||||
#define QB 16
|
||||
#define WB 32
|
||||
#define SALT '#'
|
||||
#if pdp11 | vax | ns16000 | mc68000 | ibm032
|
||||
#define COFF 128
|
||||
#else
|
||||
#define COFF 0
|
||||
#endif
|
||||
/*
|
||||
* These variables used by cpy.y and yylex.c
|
||||
*/
|
||||
extern char *outp, *inp, *newp, *pend;
|
||||
extern char *ptrtab;
|
||||
extern char fastab[];
|
||||
extern char slotab[];
|
||||
|
||||
/*
|
||||
* cppsetup
|
||||
*/
|
||||
struct filepointer *currentfile;
|
||||
struct inclist *currentinc;
|
||||
|
||||
cppsetup(line, filep, inc)
|
||||
register char *line;
|
||||
register struct filepointer *filep;
|
||||
register struct inclist *inc;
|
||||
{
|
||||
register char *p, savec;
|
||||
static boolean setupdone = FALSE;
|
||||
boolean value;
|
||||
|
||||
if (!setupdone) {
|
||||
cpp_varsetup();
|
||||
setupdone = TRUE;
|
||||
}
|
||||
|
||||
currentfile = filep;
|
||||
currentinc = inc;
|
||||
inp = newp = line;
|
||||
for (p=newp; *p; p++)
|
||||
;
|
||||
|
||||
/*
|
||||
* put a newline back on the end, and set up pend, etc.
|
||||
*/
|
||||
*p++ = '\n';
|
||||
savec = *p;
|
||||
*p = '\0';
|
||||
pend = p;
|
||||
|
||||
ptrtab = slotab+COFF;
|
||||
*--inp = SALT;
|
||||
outp=inp;
|
||||
value = yyparse();
|
||||
*p = savec;
|
||||
return(value);
|
||||
}
|
||||
|
||||
struct symtab **lookup(symbol)
|
||||
char *symbol;
|
||||
{
|
||||
static struct symtab *undefined;
|
||||
struct symtab **sp;
|
||||
|
||||
sp = isdefined(symbol, currentinc, NULL);
|
||||
if (sp == NULL) {
|
||||
sp = &undefined;
|
||||
(*sp)->s_value = NULL;
|
||||
}
|
||||
return (sp);
|
||||
}
|
||||
|
||||
pperror(tag, x0,x1,x2,x3,x4)
|
||||
int tag,x0,x1,x2,x3,x4;
|
||||
{
|
||||
warning("\"%s\", line %d: ", currentinc->i_file, currentfile->f_line);
|
||||
warning(x0,x1,x2,x3,x4);
|
||||
}
|
||||
|
||||
|
||||
yyerror(s)
|
||||
register char *s;
|
||||
{
|
||||
fatalerr("Fatal error: %s\n", s);
|
||||
}
|
||||
#else /* not CPP */
|
||||
|
||||
#include "ifparser.h"
|
||||
struct _parse_data {
|
||||
struct filepointer *filep;
|
||||
struct inclist *inc;
|
||||
const char *line;
|
||||
};
|
||||
|
||||
static const char *
|
||||
my_if_errors (ip, cp, expecting)
|
||||
IfParser *ip;
|
||||
const char *cp;
|
||||
const char *expecting;
|
||||
{
|
||||
struct _parse_data *pd = (struct _parse_data *) ip->data;
|
||||
int lineno = pd->filep->f_line;
|
||||
char *filename = pd->inc->i_file;
|
||||
char prefix[300];
|
||||
int prefixlen;
|
||||
int i;
|
||||
|
||||
sprintf (prefix, "\"%s\":%d", filename, lineno);
|
||||
prefixlen = strlen(prefix);
|
||||
fprintf (stderr, "%s: %s", prefix, pd->line);
|
||||
i = cp - pd->line;
|
||||
if (i > 0 && pd->line[i-1] != '\n') {
|
||||
putc ('\n', stderr);
|
||||
}
|
||||
for (i += prefixlen + 3; i > 0; i--) {
|
||||
putc (' ', stderr);
|
||||
}
|
||||
fprintf (stderr, "^--- expecting %s\n", expecting);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
#define MAXNAMELEN 256
|
||||
|
||||
static struct symtab **
|
||||
lookup_variable (ip, var, len)
|
||||
IfParser *ip;
|
||||
const char *var;
|
||||
int len;
|
||||
{
|
||||
char tmpbuf[MAXNAMELEN + 1];
|
||||
struct _parse_data *pd = (struct _parse_data *) ip->data;
|
||||
|
||||
if (len > MAXNAMELEN)
|
||||
return 0;
|
||||
|
||||
strncpy (tmpbuf, var, len);
|
||||
tmpbuf[len] = '\0';
|
||||
return isdefined (tmpbuf, pd->inc, NULL);
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
my_eval_defined (ip, var, len)
|
||||
IfParser *ip;
|
||||
const char *var;
|
||||
int len;
|
||||
{
|
||||
if (lookup_variable (ip, var, len))
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define isvarfirstletter(ccc) (isalpha(ccc) || (ccc) == '_')
|
||||
|
||||
static long
|
||||
my_eval_variable (ip, var, len)
|
||||
IfParser *ip;
|
||||
const char *var;
|
||||
int len;
|
||||
{
|
||||
struct symtab **s;
|
||||
|
||||
s = lookup_variable (ip, var, len);
|
||||
if (!s)
|
||||
return 0;
|
||||
do {
|
||||
var = (*s)->s_value;
|
||||
if (!isvarfirstletter(*var))
|
||||
break;
|
||||
s = lookup_variable (ip, var, strlen(var));
|
||||
} while (s);
|
||||
|
||||
return strtol(var, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
cppsetup(line, filep, inc)
|
||||
register char *line;
|
||||
register struct filepointer *filep;
|
||||
register struct inclist *inc;
|
||||
{
|
||||
IfParser ip;
|
||||
struct _parse_data pd;
|
||||
long val = 0;
|
||||
|
||||
pd.filep = filep;
|
||||
pd.inc = inc;
|
||||
pd.line = line;
|
||||
ip.funcs.handle_error = my_if_errors;
|
||||
ip.funcs.eval_defined = my_eval_defined;
|
||||
ip.funcs.eval_variable = my_eval_variable;
|
||||
ip.data = (char *) &pd;
|
||||
|
||||
(void) ParseIfExpression (&ip, line, &val);
|
||||
if (val)
|
||||
return IF;
|
||||
else
|
||||
return IFFALSE;
|
||||
}
|
||||
#endif /* CPP */
|
||||
|
||||
143
cde/config/makedepend/def.h
Normal file
143
cde/config/makedepend/def.h
Normal file
@@ -0,0 +1,143 @@
|
||||
/* $TOG: def.h /main/32 1998/03/25 08:17:45 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group.
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
#include "Xos.h"
|
||||
#include "Xfuncproto.h"
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#ifndef X_NOT_POSIX
|
||||
#ifndef _POSIX_SOURCE
|
||||
#define _POSIX_SOURCE
|
||||
#endif
|
||||
#endif
|
||||
#include <sys/types.h>
|
||||
#include <fcntl.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#define MAXDEFINES 512
|
||||
#define MAXFILES 1024
|
||||
#define MAXDIRS 64
|
||||
#define SYMTABINC 10 /* must be > 1 for define() to work right */
|
||||
#define TRUE 1
|
||||
#define FALSE 0
|
||||
|
||||
/* the following must match the directives table in main.c */
|
||||
#define IF 0
|
||||
#define IFDEF 1
|
||||
#define IFNDEF 2
|
||||
#define ELSE 3
|
||||
#define ENDIF 4
|
||||
#define DEFINE 5
|
||||
#define UNDEF 6
|
||||
#define INCLUDE 7
|
||||
#define LINE 8
|
||||
#define PRAGMA 9
|
||||
#define ERROR 10
|
||||
#define IDENT 11
|
||||
#define SCCS 12
|
||||
#define ELIF 13
|
||||
#define EJECT 14
|
||||
#define WARNING 15
|
||||
#define IFFALSE 16 /* pseudo value --- never matched */
|
||||
#define ELIFFALSE 17 /* pseudo value --- never matched */
|
||||
#define INCLUDEDOT 18 /* pseudo value --- never matched */
|
||||
#define IFGUESSFALSE 19 /* pseudo value --- never matched */
|
||||
#define ELIFGUESSFALSE 20 /* pseudo value --- never matched */
|
||||
|
||||
#ifdef DEBUG
|
||||
extern int _debugmask;
|
||||
/*
|
||||
* debug levels are:
|
||||
*
|
||||
* 0 show ifn*(def)*,endif
|
||||
* 1 trace defined/!defined
|
||||
* 2 show #include
|
||||
* 3 show #include SYMBOL
|
||||
* 4-6 unused
|
||||
*/
|
||||
#define debug(level,arg) { if (_debugmask & (1 << level)) warning arg; }
|
||||
#else
|
||||
#define debug(level,arg) /**/
|
||||
#endif /* DEBUG */
|
||||
|
||||
typedef unsigned char boolean;
|
||||
|
||||
struct symtab {
|
||||
char *s_name;
|
||||
char *s_value;
|
||||
};
|
||||
|
||||
/* possible i_flag */
|
||||
#define DEFCHECKED (1<<0) /* whether defines have been checked */
|
||||
#define NOTIFIED (1<<1) /* whether we have revealed includes */
|
||||
#define MARKED (1<<2) /* whether it's in the makefile */
|
||||
#define SEARCHED (1<<3) /* whether we have read this */
|
||||
#define FINISHED (1<<4) /* whether we are done reading this */
|
||||
#define INCLUDED_SYM (1<<5) /* whether #include SYMBOL was found
|
||||
Can't use i_list if TRUE */
|
||||
struct inclist {
|
||||
char *i_incstring; /* string from #include line */
|
||||
char *i_file; /* path name of the include file */
|
||||
struct inclist **i_list; /* list of files it itself includes */
|
||||
int i_listlen; /* length of i_list */
|
||||
struct symtab **i_defs; /* symbol table for this file and its
|
||||
children when merged */
|
||||
int i_ndefs; /* current # defines */
|
||||
boolean *i_merged; /* whether we have merged child
|
||||
defines */
|
||||
unsigned char i_flags;
|
||||
};
|
||||
|
||||
struct filepointer {
|
||||
char *f_p;
|
||||
char *f_base;
|
||||
char *f_end;
|
||||
long f_len;
|
||||
long f_line;
|
||||
};
|
||||
|
||||
#ifndef X_NOT_STDC_ENV
|
||||
#include <stdlib.h>
|
||||
#if defined(macII) && !defined(__STDC__) /* stdlib.h fails to define these */
|
||||
char *malloc(), *realloc();
|
||||
#endif /* macII */
|
||||
#else
|
||||
char *malloc();
|
||||
char *realloc();
|
||||
#endif
|
||||
|
||||
char *copy();
|
||||
char *base_name();
|
||||
char *getline();
|
||||
struct symtab **slookup();
|
||||
struct symtab **isdefined();
|
||||
struct symtab **fdefined();
|
||||
struct filepointer *getfile();
|
||||
struct inclist *newinclude();
|
||||
struct inclist *inc_path();
|
||||
|
||||
#if NeedVarargsPrototypes
|
||||
extern void fatalerr(char *, ...);
|
||||
extern void warning(char *, ...);
|
||||
extern void warning1(char *, ...);
|
||||
#endif
|
||||
492
cde/config/makedepend/ifparser.c
Normal file
492
cde/config/makedepend/ifparser.c
Normal file
@@ -0,0 +1,492 @@
|
||||
/*
|
||||
* $XConsortium: ifparser.c /main/10 1996/09/28 16:15:18 rws $
|
||||
*
|
||||
* Copyright 1992 Network Computing Devices, Inc.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software and its
|
||||
* documentation for any purpose and without fee is hereby granted, provided
|
||||
* that the above copyright notice appear in all copies and that both that
|
||||
* copyright notice and this permission notice appear in supporting
|
||||
* documentation, and that the name of Network Computing Devices may not be
|
||||
* used in advertising or publicity pertaining to distribution of the software
|
||||
* without specific, written prior permission. Network Computing Devices makes
|
||||
* no representations about the suitability of this software for any purpose.
|
||||
* It is provided ``as is'' without express or implied warranty.
|
||||
*
|
||||
* NETWORK COMPUTING DEVICES DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
|
||||
* SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
|
||||
* IN NO EVENT SHALL NETWORK COMPUTING DEVICES BE LIABLE FOR ANY SPECIAL,
|
||||
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* Author: Jim Fulton
|
||||
* Network Computing Devices, Inc.
|
||||
*
|
||||
* Simple if statement processor
|
||||
*
|
||||
* This module can be used to evaluate string representations of C language
|
||||
* if constructs. It accepts the following grammar:
|
||||
*
|
||||
* EXPRESSION := VALUE
|
||||
* | VALUE BINOP EXPRESSION
|
||||
*
|
||||
* VALUE := '(' EXPRESSION ')'
|
||||
* | '!' VALUE
|
||||
* | '-' VALUE
|
||||
* | 'defined' '(' variable ')'
|
||||
* | 'defined' variable
|
||||
* | # variable '(' variable-list ')'
|
||||
* | variable
|
||||
* | number
|
||||
*
|
||||
* BINOP := '*' | '/' | '%'
|
||||
* | '+' | '-'
|
||||
* | '<<' | '>>'
|
||||
* | '<' | '>' | '<=' | '>='
|
||||
* | '==' | '!='
|
||||
* | '&' | '|'
|
||||
* | '&&' | '||'
|
||||
*
|
||||
* The normal C order of precidence is supported.
|
||||
*
|
||||
*
|
||||
* External Entry Points:
|
||||
*
|
||||
* ParseIfExpression parse a string for #if
|
||||
*/
|
||||
|
||||
#include "ifparser.h"
|
||||
#include <ctype.h>
|
||||
|
||||
/****************************************************************************
|
||||
Internal Macros and Utilities for Parser
|
||||
****************************************************************************/
|
||||
|
||||
#define DO(val) if (!(val)) return NULL
|
||||
#define CALLFUNC(ggg,fff) (*((ggg)->funcs.fff))
|
||||
#define SKIPSPACE(ccc) while (isspace(*ccc)) ccc++
|
||||
#define isvarfirstletter(ccc) (isalpha(ccc) || (ccc) == '_')
|
||||
|
||||
|
||||
static const char *
|
||||
parse_variable (g, cp, varp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
const char **varp;
|
||||
{
|
||||
SKIPSPACE (cp);
|
||||
|
||||
if (!isvarfirstletter (*cp))
|
||||
return CALLFUNC(g, handle_error) (g, cp, "variable name");
|
||||
|
||||
*varp = cp;
|
||||
/* EMPTY */
|
||||
for (cp++; isalnum(*cp) || *cp == '_'; cp++) ;
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_number (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
SKIPSPACE (cp);
|
||||
|
||||
if (!isdigit(*cp))
|
||||
return CALLFUNC(g, handle_error) (g, cp, "number");
|
||||
|
||||
*valp = strtol(cp, &cp, 0);
|
||||
/* skip trailing qualifiers */
|
||||
while (*cp == 'U' || *cp == 'u' || *cp == 'L' || *cp == 'l') cp++;
|
||||
#if 0
|
||||
*valp = atoi (cp);
|
||||
/* EMPTY */
|
||||
for (cp++; isdigit(*cp); cp++) ;
|
||||
#endif
|
||||
return cp;
|
||||
}
|
||||
|
||||
static const char *
|
||||
parse_character (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
char val;
|
||||
|
||||
SKIPSPACE (cp);
|
||||
if (*cp == '\\')
|
||||
switch (cp[1]) {
|
||||
case 'n': val = '\n'; break;
|
||||
case 't': val = '\t'; break;
|
||||
case 'v': val = '\v'; break;
|
||||
case 'b': val = '\b'; break;
|
||||
case 'r': val = '\r'; break;
|
||||
case 'f': val = '\f'; break;
|
||||
case 'a': val = '\a'; break;
|
||||
case '\\': val = '\\'; break;
|
||||
case '?': val = '\?'; break;
|
||||
case '\'': val = '\''; break;
|
||||
case '\"': val = '\"'; break;
|
||||
case 'x': val = (char) strtol (cp + 2, NULL, 16); break;
|
||||
default: val = (char) strtol (cp + 1, NULL, 8); break;
|
||||
}
|
||||
else
|
||||
val = *cp;
|
||||
while (*cp != '\'') cp++;
|
||||
*valp = (long) val;
|
||||
return cp;
|
||||
}
|
||||
|
||||
static const char *
|
||||
parse_value (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
const char *var;
|
||||
|
||||
*valp = 0;
|
||||
|
||||
SKIPSPACE (cp);
|
||||
if (!*cp)
|
||||
return cp;
|
||||
|
||||
switch (*cp) {
|
||||
case '(':
|
||||
DO (cp = ParseIfExpression (g, cp + 1, valp));
|
||||
SKIPSPACE (cp);
|
||||
if (*cp != ')')
|
||||
return CALLFUNC(g, handle_error) (g, cp, ")");
|
||||
|
||||
return cp + 1; /* skip the right paren */
|
||||
|
||||
case '!':
|
||||
DO (cp = parse_value (g, cp + 1, valp));
|
||||
*valp = !(*valp);
|
||||
return cp;
|
||||
|
||||
case '-':
|
||||
DO (cp = parse_value (g, cp + 1, valp));
|
||||
*valp = -(*valp);
|
||||
return cp;
|
||||
|
||||
case '#':
|
||||
DO (cp = parse_variable (g, cp + 1, &var));
|
||||
SKIPSPACE (cp);
|
||||
if (*cp != '(')
|
||||
return CALLFUNC(g, handle_error) (g, cp, "(");
|
||||
do {
|
||||
DO (cp = parse_variable (g, cp + 1, &var));
|
||||
SKIPSPACE (cp);
|
||||
} while (*cp && *cp != ')');
|
||||
if (*cp != ')')
|
||||
return CALLFUNC(g, handle_error) (g, cp, ")");
|
||||
*valp = 1; /* XXX */
|
||||
return cp + 1;
|
||||
|
||||
case '\'':
|
||||
DO (cp = parse_character (g, cp + 1, valp));
|
||||
if (*cp != '\'')
|
||||
return CALLFUNC(g, handle_error) (g, cp, "'");
|
||||
return cp + 1;
|
||||
|
||||
case 'd':
|
||||
if (strncmp (cp, "defined", 7) == 0 && !isalnum(cp[7])) {
|
||||
int paren = 0;
|
||||
int len;
|
||||
|
||||
cp += 7;
|
||||
SKIPSPACE (cp);
|
||||
if (*cp == '(') {
|
||||
paren = 1;
|
||||
cp++;
|
||||
}
|
||||
DO (cp = parse_variable (g, cp, &var));
|
||||
len = cp - var;
|
||||
SKIPSPACE (cp);
|
||||
if (paren && *cp != ')')
|
||||
return CALLFUNC(g, handle_error) (g, cp, ")");
|
||||
*valp = (*(g->funcs.eval_defined)) (g, var, len);
|
||||
return cp + paren; /* skip the right paren */
|
||||
}
|
||||
/* fall out */
|
||||
}
|
||||
|
||||
if (isdigit(*cp)) {
|
||||
DO (cp = parse_number (g, cp, valp));
|
||||
} else if (!isvarfirstletter(*cp))
|
||||
return CALLFUNC(g, handle_error) (g, cp, "variable or number");
|
||||
else {
|
||||
DO (cp = parse_variable (g, cp, &var));
|
||||
*valp = (*(g->funcs.eval_variable)) (g, var, cp - var);
|
||||
}
|
||||
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
|
||||
static const char *
|
||||
parse_product (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_value (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '*':
|
||||
DO (cp = parse_product (g, cp + 1, &rightval));
|
||||
*valp = (*valp * rightval);
|
||||
break;
|
||||
|
||||
case '/':
|
||||
DO (cp = parse_product (g, cp + 1, &rightval));
|
||||
*valp = (*valp / rightval);
|
||||
break;
|
||||
|
||||
case '%':
|
||||
DO (cp = parse_product (g, cp + 1, &rightval));
|
||||
*valp = (*valp % rightval);
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_sum (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_product (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '+':
|
||||
DO (cp = parse_sum (g, cp + 1, &rightval));
|
||||
*valp = (*valp + rightval);
|
||||
break;
|
||||
|
||||
case '-':
|
||||
DO (cp = parse_sum (g, cp + 1, &rightval));
|
||||
*valp = (*valp - rightval);
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_shift (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_sum (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '<':
|
||||
if (cp[1] == '<') {
|
||||
DO (cp = parse_shift (g, cp + 2, &rightval));
|
||||
*valp = (*valp << rightval);
|
||||
}
|
||||
break;
|
||||
|
||||
case '>':
|
||||
if (cp[1] == '>') {
|
||||
DO (cp = parse_shift (g, cp + 2, &rightval));
|
||||
*valp = (*valp >> rightval);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_inequality (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_shift (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '<':
|
||||
if (cp[1] == '=') {
|
||||
DO (cp = parse_inequality (g, cp + 2, &rightval));
|
||||
*valp = (*valp <= rightval);
|
||||
} else {
|
||||
DO (cp = parse_inequality (g, cp + 1, &rightval));
|
||||
*valp = (*valp < rightval);
|
||||
}
|
||||
break;
|
||||
|
||||
case '>':
|
||||
if (cp[1] == '=') {
|
||||
DO (cp = parse_inequality (g, cp + 2, &rightval));
|
||||
*valp = (*valp >= rightval);
|
||||
} else {
|
||||
DO (cp = parse_inequality (g, cp + 1, &rightval));
|
||||
*valp = (*valp > rightval);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_equality (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_inequality (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '=':
|
||||
if (cp[1] == '=')
|
||||
cp++;
|
||||
DO (cp = parse_equality (g, cp + 1, &rightval));
|
||||
*valp = (*valp == rightval);
|
||||
break;
|
||||
|
||||
case '!':
|
||||
if (cp[1] != '=')
|
||||
break;
|
||||
DO (cp = parse_equality (g, cp + 2, &rightval));
|
||||
*valp = (*valp != rightval);
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_band (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_equality (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '&':
|
||||
if (cp[1] != '&') {
|
||||
DO (cp = parse_band (g, cp + 1, &rightval));
|
||||
*valp = (*valp & rightval);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_bor (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_band (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '|':
|
||||
if (cp[1] != '|') {
|
||||
DO (cp = parse_bor (g, cp + 1, &rightval));
|
||||
*valp = (*valp | rightval);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_land (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_bor (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '&':
|
||||
if (cp[1] != '&')
|
||||
return CALLFUNC(g, handle_error) (g, cp, "&&");
|
||||
DO (cp = parse_land (g, cp + 2, &rightval));
|
||||
*valp = (*valp && rightval);
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
static const char *
|
||||
parse_lor (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
long rightval;
|
||||
|
||||
DO (cp = parse_land (g, cp, valp));
|
||||
SKIPSPACE (cp);
|
||||
|
||||
switch (*cp) {
|
||||
case '|':
|
||||
if (cp[1] != '|')
|
||||
return CALLFUNC(g, handle_error) (g, cp, "||");
|
||||
DO (cp = parse_lor (g, cp + 2, &rightval));
|
||||
*valp = (*valp || rightval);
|
||||
break;
|
||||
}
|
||||
return cp;
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************
|
||||
External Entry Points
|
||||
****************************************************************************/
|
||||
|
||||
const char *
|
||||
ParseIfExpression (g, cp, valp)
|
||||
IfParser *g;
|
||||
const char *cp;
|
||||
long *valp;
|
||||
{
|
||||
return parse_lor (g, cp, valp);
|
||||
}
|
||||
|
||||
|
||||
82
cde/config/makedepend/ifparser.h
Normal file
82
cde/config/makedepend/ifparser.h
Normal file
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
* $XConsortium: ifparser.h /main/4 1996/09/28 16:15:24 rws $
|
||||
*
|
||||
* Copyright 1992 Network Computing Devices, Inc.
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software and its
|
||||
* documentation for any purpose and without fee is hereby granted, provided
|
||||
* that the above copyright notice appear in all copies and that both that
|
||||
* copyright notice and this permission notice appear in supporting
|
||||
* documentation, and that the name of Network Computing Devices may not be
|
||||
* used in advertising or publicity pertaining to distribution of the software
|
||||
* without specific, written prior permission. Network Computing Devices makes
|
||||
* no representations about the suitability of this software for any purpose.
|
||||
* It is provided ``as is'' without express or implied warranty.
|
||||
*
|
||||
* NETWORK COMPUTING DEVICES DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
|
||||
* SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
|
||||
* IN NO EVENT SHALL NETWORK COMPUTING DEVICES BE LIABLE FOR ANY SPECIAL,
|
||||
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
* Author: Jim Fulton
|
||||
* Network Computing Devices, Inc.
|
||||
*
|
||||
* Simple if statement processor
|
||||
*
|
||||
* This module can be used to evaluate string representations of C language
|
||||
* if constructs. It accepts the following grammar:
|
||||
*
|
||||
* EXPRESSION := VALUE
|
||||
* | VALUE BINOP EXPRESSION
|
||||
*
|
||||
* VALUE := '(' EXPRESSION ')'
|
||||
* | '!' VALUE
|
||||
* | '-' VALUE
|
||||
* | 'defined' '(' variable ')'
|
||||
* | variable
|
||||
* | number
|
||||
*
|
||||
* BINOP := '*' | '/' | '%'
|
||||
* | '+' | '-'
|
||||
* | '<<' | '>>'
|
||||
* | '<' | '>' | '<=' | '>='
|
||||
* | '==' | '!='
|
||||
* | '&' | '|'
|
||||
* | '&&' | '||'
|
||||
*
|
||||
* The normal C order of precidence is supported.
|
||||
*
|
||||
*
|
||||
* External Entry Points:
|
||||
*
|
||||
* ParseIfExpression parse a string for #if
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define const /**/
|
||||
typedef int Bool;
|
||||
#define False 0
|
||||
#define True 1
|
||||
|
||||
typedef struct _if_parser {
|
||||
struct { /* functions */
|
||||
char *(*handle_error) (/* struct _if_parser *, const char *,
|
||||
const char * */);
|
||||
long (*eval_variable) (/* struct _if_parser *, const char *, int */);
|
||||
int (*eval_defined) (/* struct _if_parser *, const char *, int */);
|
||||
} funcs;
|
||||
char *data;
|
||||
} IfParser;
|
||||
|
||||
char *ParseIfExpression (
|
||||
#ifdef __STDC__
|
||||
IfParser *,
|
||||
const char *,
|
||||
long *
|
||||
#endif
|
||||
);
|
||||
|
||||
315
cde/config/makedepend/include.c
Normal file
315
cde/config/makedepend/include.c
Normal file
@@ -0,0 +1,315 @@
|
||||
/* $TOG: include.c /main/21 1998/02/06 11:10:06 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
|
||||
#include "def.h"
|
||||
|
||||
extern struct inclist inclist[ MAXFILES ],
|
||||
*inclistp;
|
||||
extern char *includedirs[ ];
|
||||
extern char *notdotdot[ ];
|
||||
extern boolean show_where_not;
|
||||
extern boolean warn_multiple;
|
||||
|
||||
boolean
|
||||
isdot(p)
|
||||
register char *p;
|
||||
{
|
||||
if(p && *p++ == '.' && *p++ == '\0')
|
||||
return(TRUE);
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
boolean
|
||||
isdotdot(p)
|
||||
register char *p;
|
||||
{
|
||||
if(p && *p++ == '.' && *p++ == '.' && *p++ == '\0')
|
||||
return(TRUE);
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
boolean
|
||||
issymbolic(dir, component)
|
||||
register char *dir, *component;
|
||||
{
|
||||
#ifdef S_IFLNK
|
||||
struct stat st;
|
||||
char buf[ BUFSIZ ], **pp;
|
||||
|
||||
sprintf(buf, "%s%s%s", dir, *dir ? "/" : "", component);
|
||||
for (pp=notdotdot; *pp; pp++)
|
||||
if (strcmp(*pp, buf) == 0)
|
||||
return (TRUE);
|
||||
if (lstat(buf, &st) == 0
|
||||
&& (st.st_mode & S_IFMT) == S_IFLNK) {
|
||||
*pp++ = copy(buf);
|
||||
if (pp >= ¬dotdot[ MAXDIRS ])
|
||||
fatalerr("out of .. dirs, increase MAXDIRS\n");
|
||||
return(TRUE);
|
||||
}
|
||||
#endif
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
/*
|
||||
* Occasionally, pathnames are created that look like .../x/../y
|
||||
* Any of the 'x/..' sequences within the name can be eliminated.
|
||||
* (but only if 'x' is not a symbolic link!!)
|
||||
*/
|
||||
void
|
||||
remove_dotdot(path)
|
||||
char *path;
|
||||
{
|
||||
register char *end, *from, *to, **cp;
|
||||
char *components[ MAXFILES ],
|
||||
newpath[ BUFSIZ ];
|
||||
boolean component_copied;
|
||||
|
||||
/*
|
||||
* slice path up into components.
|
||||
*/
|
||||
to = newpath;
|
||||
if (*path == '/')
|
||||
*to++ = '/';
|
||||
*to = '\0';
|
||||
cp = components;
|
||||
for (from=end=path; *end; end++)
|
||||
if (*end == '/') {
|
||||
while (*end == '/')
|
||||
*end++ = '\0';
|
||||
if (*from)
|
||||
*cp++ = from;
|
||||
from = end;
|
||||
}
|
||||
*cp++ = from;
|
||||
*cp = NULL;
|
||||
|
||||
/*
|
||||
* Recursively remove all 'x/..' component pairs.
|
||||
*/
|
||||
cp = components;
|
||||
while(*cp) {
|
||||
if (!isdot(*cp) && !isdotdot(*cp) && isdotdot(*(cp+1))
|
||||
&& !issymbolic(newpath, *cp))
|
||||
{
|
||||
char **fp = cp + 2;
|
||||
char **tp = cp;
|
||||
|
||||
do
|
||||
*tp++ = *fp; /* move all the pointers down */
|
||||
while (*fp++);
|
||||
if (cp != components)
|
||||
cp--; /* go back and check for nested ".." */
|
||||
} else {
|
||||
cp++;
|
||||
}
|
||||
}
|
||||
/*
|
||||
* Concatenate the remaining path elements.
|
||||
*/
|
||||
cp = components;
|
||||
component_copied = FALSE;
|
||||
while(*cp) {
|
||||
if (component_copied)
|
||||
*to++ = '/';
|
||||
component_copied = TRUE;
|
||||
for (from = *cp; *from; )
|
||||
*to++ = *from++;
|
||||
*to = '\0';
|
||||
cp++;
|
||||
}
|
||||
*to++ = '\0';
|
||||
|
||||
/*
|
||||
* copy the reconstituted path back to our pointer.
|
||||
*/
|
||||
strcpy(path, newpath);
|
||||
}
|
||||
|
||||
/*
|
||||
* Add an include file to the list of those included by 'file'.
|
||||
*/
|
||||
struct inclist *newinclude(newfile, incstring)
|
||||
register char *newfile, *incstring;
|
||||
{
|
||||
register struct inclist *ip;
|
||||
|
||||
/*
|
||||
* First, put this file on the global list of include files.
|
||||
*/
|
||||
ip = inclistp++;
|
||||
if (inclistp == inclist + MAXFILES - 1)
|
||||
fatalerr("out of space: increase MAXFILES\n");
|
||||
ip->i_file = copy(newfile);
|
||||
|
||||
if (incstring == NULL)
|
||||
ip->i_incstring = ip->i_file;
|
||||
else
|
||||
ip->i_incstring = copy(incstring);
|
||||
|
||||
return(ip);
|
||||
}
|
||||
|
||||
void
|
||||
included_by(ip, newfile)
|
||||
register struct inclist *ip, *newfile;
|
||||
{
|
||||
register int i;
|
||||
|
||||
if (ip == NULL)
|
||||
return;
|
||||
/*
|
||||
* Put this include file (newfile) on the list of files included
|
||||
* by 'file'. If 'file' is NULL, then it is not an include
|
||||
* file itself (i.e. was probably mentioned on the command line).
|
||||
* If it is already on the list, don't stick it on again.
|
||||
*/
|
||||
if (ip->i_list == NULL) {
|
||||
ip->i_list = (struct inclist **)
|
||||
malloc(sizeof(struct inclist *) * ++ip->i_listlen);
|
||||
ip->i_merged = (boolean *)
|
||||
malloc(sizeof(boolean) * ip->i_listlen);
|
||||
} else {
|
||||
for (i=0; i<ip->i_listlen; i++)
|
||||
if (ip->i_list[ i ] == newfile) {
|
||||
i = strlen(newfile->i_file);
|
||||
if (!(ip->i_flags & INCLUDED_SYM) &&
|
||||
!(i > 2 &&
|
||||
newfile->i_file[i-1] == 'c' &&
|
||||
newfile->i_file[i-2] == '.'))
|
||||
{
|
||||
/* only bitch if ip has */
|
||||
/* no #include SYMBOL lines */
|
||||
/* and is not a .c file */
|
||||
if (warn_multiple)
|
||||
{
|
||||
warning("%s includes %s more than once!\n",
|
||||
ip->i_file, newfile->i_file);
|
||||
warning1("Already have\n");
|
||||
for (i=0; i<ip->i_listlen; i++)
|
||||
warning1("\t%s\n", ip->i_list[i]->i_file);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
ip->i_list = (struct inclist **) realloc(ip->i_list,
|
||||
sizeof(struct inclist *) * ++ip->i_listlen);
|
||||
ip->i_merged = (boolean *)
|
||||
realloc(ip->i_merged, sizeof(boolean) * ip->i_listlen);
|
||||
}
|
||||
ip->i_list[ ip->i_listlen-1 ] = newfile;
|
||||
ip->i_merged[ ip->i_listlen-1 ] = FALSE;
|
||||
}
|
||||
|
||||
void
|
||||
inc_clean ()
|
||||
{
|
||||
register struct inclist *ip;
|
||||
|
||||
for (ip = inclist; ip < inclistp; ip++) {
|
||||
ip->i_flags &= ~MARKED;
|
||||
}
|
||||
}
|
||||
|
||||
struct inclist *inc_path(file, include, dot)
|
||||
register char *file,
|
||||
*include;
|
||||
boolean dot;
|
||||
{
|
||||
static char path[ BUFSIZ ];
|
||||
register char **pp, *p;
|
||||
register struct inclist *ip;
|
||||
struct stat st;
|
||||
boolean found = FALSE;
|
||||
|
||||
/*
|
||||
* Check all previously found include files for a path that
|
||||
* has already been expanded.
|
||||
*/
|
||||
for (ip = inclist; ip->i_file; ip++)
|
||||
if ((strcmp(ip->i_incstring, include) == 0) &&
|
||||
!(ip->i_flags & INCLUDED_SYM))
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* If the path was surrounded by "" or is an absolute path,
|
||||
* then check the exact path provided.
|
||||
*/
|
||||
if (!found && (dot || *include == '/')) {
|
||||
if (stat(include, &st) == 0) {
|
||||
ip = newinclude(include, include);
|
||||
found = TRUE;
|
||||
}
|
||||
else if (show_where_not)
|
||||
warning1("\tnot in %s\n", include);
|
||||
}
|
||||
|
||||
/*
|
||||
* If the path was surrounded by "" see if this include file is in the
|
||||
* directory of the file being parsed.
|
||||
*/
|
||||
if (!found && dot) {
|
||||
for (p=file+strlen(file); p>file; p--)
|
||||
if (*p == '/')
|
||||
break;
|
||||
if (p == file)
|
||||
strcpy(path, include);
|
||||
else {
|
||||
strncpy(path, file, (p-file) + 1);
|
||||
path[ (p-file) + 1 ] = '\0';
|
||||
strcpy(path + (p-file) + 1, include);
|
||||
}
|
||||
remove_dotdot(path);
|
||||
if (stat(path, &st) == 0) {
|
||||
ip = newinclude(path, include);
|
||||
found = TRUE;
|
||||
}
|
||||
else if (show_where_not)
|
||||
warning1("\tnot in %s\n", path);
|
||||
}
|
||||
|
||||
/*
|
||||
* Check the include directories specified. (standard include dir
|
||||
* should be at the end.)
|
||||
*/
|
||||
if (!found)
|
||||
for (pp = includedirs; *pp; pp++) {
|
||||
sprintf(path, "%s/%s", *pp, include);
|
||||
remove_dotdot(path);
|
||||
if (stat(path, &st) == 0) {
|
||||
ip = newinclude(path, include);
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
else if (show_where_not)
|
||||
warning1("\tnot in %s\n", path);
|
||||
}
|
||||
|
||||
if (!found)
|
||||
ip = NULL;
|
||||
return(ip);
|
||||
}
|
||||
711
cde/config/makedepend/main.c
Normal file
711
cde/config/makedepend/main.c
Normal file
@@ -0,0 +1,711 @@
|
||||
/* $TOG: main.c /main/86 1998/03/25 08:17:50 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
#include "def.h"
|
||||
#ifdef hpux
|
||||
#define sigvec sigvector
|
||||
#endif /* hpux */
|
||||
|
||||
#ifdef X_POSIX_C_SOURCE
|
||||
#define _POSIX_C_SOURCE X_POSIX_C_SOURCE
|
||||
#include <signal.h>
|
||||
#undef _POSIX_C_SOURCE
|
||||
#else
|
||||
#if defined(X_NOT_POSIX) || defined(_POSIX_SOURCE)
|
||||
#include <signal.h>
|
||||
#else
|
||||
#define _POSIX_SOURCE
|
||||
#include <signal.h>
|
||||
#undef _POSIX_SOURCE
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if NeedVarargsPrototypes
|
||||
#include <stdarg.h>
|
||||
#endif
|
||||
|
||||
#ifdef DEBUG
|
||||
int _debugmask;
|
||||
#endif
|
||||
|
||||
char *ProgramName;
|
||||
|
||||
char *directives[] = {
|
||||
"if",
|
||||
"ifdef",
|
||||
"ifndef",
|
||||
"else",
|
||||
"endif",
|
||||
"define",
|
||||
"undef",
|
||||
"include",
|
||||
"line",
|
||||
"pragma",
|
||||
"error",
|
||||
"ident",
|
||||
"sccs",
|
||||
"elif",
|
||||
"eject",
|
||||
"warning",
|
||||
NULL
|
||||
};
|
||||
|
||||
#define MAKEDEPEND
|
||||
#include "imakemdep.h" /* from config sources */
|
||||
#undef MAKEDEPEND
|
||||
|
||||
struct inclist inclist[ MAXFILES ],
|
||||
*inclistp = inclist,
|
||||
maininclist;
|
||||
|
||||
char *filelist[ MAXFILES ];
|
||||
char *includedirs[ MAXDIRS + 1 ];
|
||||
char *notdotdot[ MAXDIRS ];
|
||||
char *objprefix = "";
|
||||
char *objsuffix = OBJSUFFIX;
|
||||
char *startat = "# DO NOT DELETE";
|
||||
int width = 78;
|
||||
boolean append = FALSE;
|
||||
boolean printed = FALSE;
|
||||
boolean verbose = FALSE;
|
||||
boolean show_where_not = FALSE;
|
||||
boolean warn_multiple = FALSE; /* Warn on multiple includes of same file */
|
||||
|
||||
void freefile();
|
||||
void redirect();
|
||||
#if !NeedVarargsPrototypes
|
||||
void fatalerr();
|
||||
void warning();
|
||||
void warning1();
|
||||
#endif
|
||||
|
||||
static
|
||||
#ifdef SIGNALRETURNSINT
|
||||
int
|
||||
#else
|
||||
void
|
||||
#endif
|
||||
catch (sig)
|
||||
int sig;
|
||||
{
|
||||
fflush (stdout);
|
||||
fatalerr ("got signal %d\n", sig);
|
||||
}
|
||||
|
||||
#if defined(USG) || (defined(i386) && defined(SYSV)) || defined(WIN32)
|
||||
#define USGISH
|
||||
#endif
|
||||
|
||||
#ifndef USGISH
|
||||
#ifndef _POSIX_SOURCE
|
||||
#define sigaction sigvec
|
||||
#define sa_handler sv_handler
|
||||
#define sa_mask sv_mask
|
||||
#define sa_flags sv_flags
|
||||
#endif
|
||||
struct sigaction sig_act;
|
||||
#endif /* USGISH */
|
||||
|
||||
main(argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
{
|
||||
register char **fp = filelist;
|
||||
register char **incp = includedirs;
|
||||
register char *p;
|
||||
register struct inclist *ip;
|
||||
char *makefile = NULL;
|
||||
struct filepointer *filecontent;
|
||||
struct symtab *psymp = predefs;
|
||||
char *endmarker = NULL;
|
||||
char *defincdir = NULL;
|
||||
|
||||
ProgramName = argv[0];
|
||||
|
||||
while (psymp->s_name)
|
||||
{
|
||||
define2(psymp->s_name, psymp->s_value, &maininclist);
|
||||
psymp++;
|
||||
}
|
||||
if (argc == 2 && argv[1][0] == '@') {
|
||||
struct stat ast;
|
||||
int afd;
|
||||
char *args;
|
||||
char **nargv;
|
||||
int nargc;
|
||||
char quotechar = '\0';
|
||||
|
||||
nargc = 1;
|
||||
if ((afd = open(argv[1]+1, O_RDONLY)) < 0)
|
||||
fatalerr("cannot open \"%s\"\n", argv[1]+1);
|
||||
fstat(afd, &ast);
|
||||
args = (char *)malloc(ast.st_size + 1);
|
||||
if ((ast.st_size = read(afd, args, ast.st_size)) < 0)
|
||||
fatalerr("failed to read %s\n", argv[1]+1);
|
||||
args[ast.st_size] = '\0';
|
||||
close(afd);
|
||||
for (p = args; *p; p++) {
|
||||
if (quotechar) {
|
||||
if (quotechar == '\\' ||
|
||||
(*p == quotechar && p[-1] != '\\'))
|
||||
quotechar = '\0';
|
||||
continue;
|
||||
}
|
||||
switch (*p) {
|
||||
case '\\':
|
||||
case '"':
|
||||
case '\'':
|
||||
quotechar = *p;
|
||||
break;
|
||||
case ' ':
|
||||
case '\n':
|
||||
*p = '\0';
|
||||
if (p > args && p[-1])
|
||||
nargc++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (p[-1])
|
||||
nargc++;
|
||||
nargv = (char **)malloc(nargc * sizeof(char *));
|
||||
nargv[0] = argv[0];
|
||||
argc = 1;
|
||||
for (p = args; argc < nargc; p += strlen(p) + 1)
|
||||
if (*p) nargv[argc++] = p;
|
||||
argv = nargv;
|
||||
}
|
||||
for(argc--, argv++; argc; argc--, argv++) {
|
||||
/* if looking for endmarker then check before parsing */
|
||||
if (endmarker && strcmp (endmarker, *argv) == 0) {
|
||||
endmarker = NULL;
|
||||
continue;
|
||||
}
|
||||
if (**argv != '-') {
|
||||
/* treat +thing as an option for C++ */
|
||||
if (endmarker && **argv == '+')
|
||||
continue;
|
||||
*fp++ = argv[0];
|
||||
continue;
|
||||
}
|
||||
switch(argv[0][1]) {
|
||||
case '-':
|
||||
endmarker = &argv[0][2];
|
||||
if (endmarker[0] == '\0') endmarker = "--";
|
||||
break;
|
||||
case 'D':
|
||||
if (argv[0][2] == '\0') {
|
||||
argv++;
|
||||
argc--;
|
||||
}
|
||||
for (p=argv[0] + 2; *p ; p++)
|
||||
if (*p == '=') {
|
||||
*p = ' ';
|
||||
break;
|
||||
}
|
||||
define(argv[0] + 2, &maininclist);
|
||||
break;
|
||||
case 'I':
|
||||
if (incp >= includedirs + MAXDIRS)
|
||||
fatalerr("Too many -I flags.\n");
|
||||
*incp++ = argv[0]+2;
|
||||
if (**(incp-1) == '\0') {
|
||||
*(incp-1) = *(++argv);
|
||||
argc--;
|
||||
}
|
||||
break;
|
||||
case 'Y':
|
||||
defincdir = argv[0]+2;
|
||||
break;
|
||||
/* do not use if endmarker processing */
|
||||
case 'a':
|
||||
if (endmarker) break;
|
||||
append = TRUE;
|
||||
break;
|
||||
case 'w':
|
||||
if (endmarker) break;
|
||||
if (argv[0][2] == '\0') {
|
||||
argv++;
|
||||
argc--;
|
||||
width = atoi(argv[0]);
|
||||
} else
|
||||
width = atoi(argv[0]+2);
|
||||
break;
|
||||
case 'o':
|
||||
if (endmarker) break;
|
||||
if (argv[0][2] == '\0') {
|
||||
argv++;
|
||||
argc--;
|
||||
objsuffix = argv[0];
|
||||
} else
|
||||
objsuffix = argv[0]+2;
|
||||
break;
|
||||
case 'p':
|
||||
if (endmarker) break;
|
||||
if (argv[0][2] == '\0') {
|
||||
argv++;
|
||||
argc--;
|
||||
objprefix = argv[0];
|
||||
} else
|
||||
objprefix = argv[0]+2;
|
||||
break;
|
||||
case 'v':
|
||||
if (endmarker) break;
|
||||
verbose = TRUE;
|
||||
#ifdef DEBUG
|
||||
if (argv[0][2])
|
||||
_debugmask = atoi(argv[0]+2);
|
||||
#endif
|
||||
break;
|
||||
case 's':
|
||||
if (endmarker) break;
|
||||
startat = argv[0]+2;
|
||||
if (*startat == '\0') {
|
||||
startat = *(++argv);
|
||||
argc--;
|
||||
}
|
||||
if (*startat != '#')
|
||||
fatalerr("-s flag's value should start %s\n",
|
||||
"with '#'.");
|
||||
break;
|
||||
case 'f':
|
||||
if (endmarker) break;
|
||||
makefile = argv[0]+2;
|
||||
if (*makefile == '\0') {
|
||||
makefile = *(++argv);
|
||||
argc--;
|
||||
}
|
||||
break;
|
||||
|
||||
case 'm':
|
||||
warn_multiple = TRUE;
|
||||
break;
|
||||
|
||||
/* Ignore -O, -g so we can just pass ${CFLAGS} to
|
||||
makedepend
|
||||
*/
|
||||
case 'O':
|
||||
case 'g':
|
||||
break;
|
||||
default:
|
||||
if (endmarker) break;
|
||||
/* fatalerr("unknown opt = %s\n", argv[0]); */
|
||||
warning("ignoring option %s\n", argv[0]);
|
||||
}
|
||||
}
|
||||
if (!defincdir) {
|
||||
#ifdef PREINCDIR
|
||||
if (incp >= includedirs + MAXDIRS)
|
||||
fatalerr("Too many -I flags.\n");
|
||||
*incp++ = PREINCDIR;
|
||||
#endif
|
||||
if (incp >= includedirs + MAXDIRS)
|
||||
fatalerr("Too many -I flags.\n");
|
||||
*incp++ = INCLUDEDIR;
|
||||
#ifdef POSTINCDIR
|
||||
if (incp >= includedirs + MAXDIRS)
|
||||
fatalerr("Too many -I flags.\n");
|
||||
*incp++ = POSTINCDIR;
|
||||
#endif
|
||||
} else if (*defincdir) {
|
||||
if (incp >= includedirs + MAXDIRS)
|
||||
fatalerr("Too many -I flags.\n");
|
||||
*incp++ = defincdir;
|
||||
}
|
||||
|
||||
redirect(startat, makefile);
|
||||
|
||||
/*
|
||||
* catch signals.
|
||||
*/
|
||||
#ifdef USGISH
|
||||
/* should really reset SIGINT to SIG_IGN if it was. */
|
||||
#ifdef SIGHUP
|
||||
signal (SIGHUP, catch);
|
||||
#endif
|
||||
signal (SIGINT, catch);
|
||||
#ifdef SIGQUIT
|
||||
signal (SIGQUIT, catch);
|
||||
#endif
|
||||
signal (SIGILL, catch);
|
||||
#ifdef SIGBUS
|
||||
signal (SIGBUS, catch);
|
||||
#endif
|
||||
signal (SIGSEGV, catch);
|
||||
#ifdef SIGSYS
|
||||
signal (SIGSYS, catch);
|
||||
#endif
|
||||
#else
|
||||
sig_act.sa_handler = catch;
|
||||
#ifdef _POSIX_SOURCE
|
||||
sigemptyset(&sig_act.sa_mask);
|
||||
sigaddset(&sig_act.sa_mask, SIGINT);
|
||||
sigaddset(&sig_act.sa_mask, SIGQUIT);
|
||||
#ifdef SIGBUS
|
||||
sigaddset(&sig_act.sa_mask, SIGBUS);
|
||||
#endif
|
||||
sigaddset(&sig_act.sa_mask, SIGILL);
|
||||
sigaddset(&sig_act.sa_mask, SIGSEGV);
|
||||
sigaddset(&sig_act.sa_mask, SIGHUP);
|
||||
sigaddset(&sig_act.sa_mask, SIGPIPE);
|
||||
#ifdef SIGSYS
|
||||
sigaddset(&sig_act.sa_mask, SIGSYS);
|
||||
#endif
|
||||
#else
|
||||
sig_act.sa_mask = ((1<<(SIGINT -1))
|
||||
|(1<<(SIGQUIT-1))
|
||||
#ifdef SIGBUS
|
||||
|(1<<(SIGBUS-1))
|
||||
#endif
|
||||
|(1<<(SIGILL-1))
|
||||
|(1<<(SIGSEGV-1))
|
||||
|(1<<(SIGHUP-1))
|
||||
|(1<<(SIGPIPE-1))
|
||||
#ifdef SIGSYS
|
||||
|(1<<(SIGSYS-1))
|
||||
#endif
|
||||
);
|
||||
#endif /* _POSIX_SOURCE */
|
||||
sig_act.sa_flags = 0;
|
||||
sigaction(SIGHUP, &sig_act, (struct sigaction *)0);
|
||||
sigaction(SIGINT, &sig_act, (struct sigaction *)0);
|
||||
sigaction(SIGQUIT, &sig_act, (struct sigaction *)0);
|
||||
sigaction(SIGILL, &sig_act, (struct sigaction *)0);
|
||||
#ifdef SIGBUS
|
||||
sigaction(SIGBUS, &sig_act, (struct sigaction *)0);
|
||||
#endif
|
||||
sigaction(SIGSEGV, &sig_act, (struct sigaction *)0);
|
||||
#ifdef SIGSYS
|
||||
sigaction(SIGSYS, &sig_act, (struct sigaction *)0);
|
||||
#endif
|
||||
#endif /* USGISH */
|
||||
|
||||
/*
|
||||
* now peruse through the list of files.
|
||||
*/
|
||||
for(fp=filelist; *fp; fp++) {
|
||||
filecontent = getfile(*fp);
|
||||
ip = newinclude(*fp, (char *)NULL);
|
||||
|
||||
find_includes(filecontent, ip, ip, 0, FALSE);
|
||||
freefile(filecontent);
|
||||
recursive_pr_include(ip, ip->i_file, base_name(*fp));
|
||||
inc_clean();
|
||||
}
|
||||
if (printed)
|
||||
printf("\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
struct filepointer *getfile(file)
|
||||
char *file;
|
||||
{
|
||||
register int fd;
|
||||
struct filepointer *content;
|
||||
struct stat st;
|
||||
|
||||
content = (struct filepointer *)malloc(sizeof(struct filepointer));
|
||||
if ((fd = open(file, O_RDONLY)) < 0) {
|
||||
warning("cannot open \"%s\"\n", file);
|
||||
content->f_p = content->f_base = content->f_end = (char *)malloc(1);
|
||||
*content->f_p = '\0';
|
||||
return(content);
|
||||
}
|
||||
fstat(fd, &st);
|
||||
content->f_base = (char *)malloc(st.st_size+1);
|
||||
if (content->f_base == NULL)
|
||||
fatalerr("cannot allocate mem\n");
|
||||
if ((st.st_size = read(fd, content->f_base, st.st_size)) < 0)
|
||||
fatalerr("failed to read %s\n", file);
|
||||
close(fd);
|
||||
content->f_len = st.st_size+1;
|
||||
content->f_p = content->f_base;
|
||||
content->f_end = content->f_base + st.st_size;
|
||||
*content->f_end = '\0';
|
||||
content->f_line = 0;
|
||||
return(content);
|
||||
}
|
||||
|
||||
void
|
||||
freefile(fp)
|
||||
struct filepointer *fp;
|
||||
{
|
||||
free(fp->f_base);
|
||||
free(fp);
|
||||
}
|
||||
|
||||
char *copy(str)
|
||||
register char *str;
|
||||
{
|
||||
register char *p = (char *)malloc(strlen(str) + 1);
|
||||
|
||||
strcpy(p, str);
|
||||
return(p);
|
||||
}
|
||||
|
||||
match(str, list)
|
||||
register char *str, **list;
|
||||
{
|
||||
register int i;
|
||||
|
||||
for (i=0; *list; i++, list++)
|
||||
if (strcmp(str, *list) == 0)
|
||||
return(i);
|
||||
return(-1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get the next line. We only return lines beginning with '#' since that
|
||||
* is all this program is ever interested in.
|
||||
*/
|
||||
char *getline(filep)
|
||||
register struct filepointer *filep;
|
||||
{
|
||||
register char *p, /* walking pointer */
|
||||
*eof, /* end of file pointer */
|
||||
*bol; /* beginning of line pointer */
|
||||
register int lineno; /* line number */
|
||||
|
||||
p = filep->f_p;
|
||||
eof = filep->f_end;
|
||||
if (p >= eof)
|
||||
return((char *)NULL);
|
||||
lineno = filep->f_line;
|
||||
|
||||
for(bol = p--; ++p < eof; ) {
|
||||
if (*p == '/' && *(p+1) == '*') { /* consume comments */
|
||||
*p++ = ' ', *p++ = ' ';
|
||||
while (*p) {
|
||||
if (*p == '*' && *(p+1) == '/') {
|
||||
*p++ = ' ', *p = ' ';
|
||||
break;
|
||||
}
|
||||
else if (*p == '\n')
|
||||
lineno++;
|
||||
*p++ = ' ';
|
||||
}
|
||||
continue;
|
||||
}
|
||||
#ifdef WIN32
|
||||
else if (*p == '/' && *(p+1) == '/') { /* consume comments */
|
||||
*p++ = ' ', *p++ = ' ';
|
||||
while (*p && *p != '\n')
|
||||
*p++ = ' ';
|
||||
lineno++;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
else if (*p == '\\') {
|
||||
if (*(p+1) == '\n') {
|
||||
*p = ' ';
|
||||
*(p+1) = ' ';
|
||||
lineno++;
|
||||
}
|
||||
}
|
||||
else if (*p == '\n') {
|
||||
lineno++;
|
||||
if (*bol == '#') {
|
||||
register char *cp;
|
||||
|
||||
*p++ = '\0';
|
||||
/* punt lines with just # (yacc generated) */
|
||||
for (cp = bol+1;
|
||||
*cp && (*cp == ' ' || *cp == '\t'); cp++);
|
||||
if (*cp) goto done;
|
||||
}
|
||||
bol = p+1;
|
||||
}
|
||||
}
|
||||
if (*bol != '#')
|
||||
bol = NULL;
|
||||
done:
|
||||
filep->f_p = p;
|
||||
filep->f_line = lineno;
|
||||
return(bol);
|
||||
}
|
||||
|
||||
/*
|
||||
* Strip the file name down to what we want to see in the Makefile.
|
||||
* It will have objprefix and objsuffix around it.
|
||||
*/
|
||||
char *base_name(file)
|
||||
register char *file;
|
||||
{
|
||||
register char *p;
|
||||
|
||||
file = copy(file);
|
||||
for(p=file+strlen(file); p>file && *p != '.'; p--) ;
|
||||
|
||||
if (*p == '.')
|
||||
*p = '\0';
|
||||
return(file);
|
||||
}
|
||||
|
||||
#if defined(USG) && !defined(CRAY) && !defined(SVR4)
|
||||
int rename (from, to)
|
||||
char *from, *to;
|
||||
{
|
||||
(void) unlink (to);
|
||||
if (link (from, to) == 0) {
|
||||
unlink (from);
|
||||
return 0;
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
#endif /* USGISH */
|
||||
|
||||
void
|
||||
redirect(line, makefile)
|
||||
char *line,
|
||||
*makefile;
|
||||
{
|
||||
struct stat st;
|
||||
FILE *fdin, *fdout;
|
||||
char backup[ BUFSIZ ],
|
||||
buf[ BUFSIZ ];
|
||||
boolean found = FALSE;
|
||||
int len;
|
||||
|
||||
/*
|
||||
* if makefile is "-" then let it pour onto stdout.
|
||||
*/
|
||||
if (makefile && *makefile == '-' && *(makefile+1) == '\0') {
|
||||
puts(line);
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* use a default makefile is not specified.
|
||||
*/
|
||||
if (!makefile) {
|
||||
if (stat("Makefile", &st) == 0)
|
||||
makefile = "Makefile";
|
||||
else if (stat("makefile", &st) == 0)
|
||||
makefile = "makefile";
|
||||
else
|
||||
fatalerr("[mM]akefile is not present\n");
|
||||
}
|
||||
else
|
||||
stat(makefile, &st);
|
||||
if ((fdin = fopen(makefile, "r")) == NULL)
|
||||
fatalerr("cannot open \"%s\"\n", makefile);
|
||||
sprintf(backup, "%s.bak", makefile);
|
||||
unlink(backup);
|
||||
#ifdef WIN32
|
||||
fclose(fdin);
|
||||
#endif
|
||||
if (rename(makefile, backup) < 0)
|
||||
fatalerr("cannot rename %s to %s\n", makefile, backup);
|
||||
#ifdef WIN32
|
||||
if ((fdin = fopen(backup, "r")) == NULL)
|
||||
fatalerr("cannot open \"%s\"\n", backup);
|
||||
#endif
|
||||
if ((fdout = freopen(makefile, "w", stdout)) == NULL)
|
||||
fatalerr("cannot open \"%s\"\n", backup);
|
||||
len = strlen(line);
|
||||
while (!found && fgets(buf, BUFSIZ, fdin)) {
|
||||
if (*buf == '#' && strncmp(line, buf, len) == 0)
|
||||
found = TRUE;
|
||||
fputs(buf, fdout);
|
||||
}
|
||||
if (!found) {
|
||||
if (verbose)
|
||||
warning("Adding new delimiting line \"%s\" and dependencies...\n",
|
||||
line);
|
||||
puts(line); /* same as fputs(fdout); but with newline */
|
||||
} else if (append) {
|
||||
while (fgets(buf, BUFSIZ, fdin)) {
|
||||
fputs(buf, fdout);
|
||||
}
|
||||
}
|
||||
fflush(fdout);
|
||||
#if defined(USGISH) || defined(_SEQUENT_)
|
||||
chmod(makefile, st.st_mode);
|
||||
#else
|
||||
fchmod(fileno(fdout), st.st_mode);
|
||||
#endif /* USGISH */
|
||||
}
|
||||
|
||||
void
|
||||
#if NeedVarargsPrototypes
|
||||
fatalerr(char *msg, ...)
|
||||
#else
|
||||
/*VARARGS*/
|
||||
fatalerr(msg,x1,x2,x3,x4,x5,x6,x7,x8,x9)
|
||||
char *msg;
|
||||
#endif
|
||||
{
|
||||
#if NeedVarargsPrototypes
|
||||
va_list args;
|
||||
#endif
|
||||
fprintf(stderr, "%s: error: ", ProgramName);
|
||||
#if NeedVarargsPrototypes
|
||||
va_start(args, msg);
|
||||
vfprintf(stderr, msg, args);
|
||||
va_end(args);
|
||||
#else
|
||||
fprintf(stderr, msg,x1,x2,x3,x4,x5,x6,x7,x8,x9);
|
||||
#endif
|
||||
exit (1);
|
||||
}
|
||||
|
||||
void
|
||||
#if NeedVarargsPrototypes
|
||||
warning(char *msg, ...)
|
||||
#else
|
||||
/*VARARGS0*/
|
||||
warning(msg,x1,x2,x3,x4,x5,x6,x7,x8,x9)
|
||||
char *msg;
|
||||
#endif
|
||||
{
|
||||
#if NeedVarargsPrototypes
|
||||
va_list args;
|
||||
#endif
|
||||
fprintf(stderr, "%s: warning: ", ProgramName);
|
||||
#if NeedVarargsPrototypes
|
||||
va_start(args, msg);
|
||||
vfprintf(stderr, msg, args);
|
||||
va_end(args);
|
||||
#else
|
||||
fprintf(stderr, msg,x1,x2,x3,x4,x5,x6,x7,x8,x9);
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
#if NeedVarargsPrototypes
|
||||
warning1(char *msg, ...)
|
||||
#else
|
||||
/*VARARGS0*/
|
||||
warning1(msg,x1,x2,x3,x4,x5,x6,x7,x8,x9)
|
||||
char *msg;
|
||||
#endif
|
||||
{
|
||||
#if NeedVarargsPrototypes
|
||||
va_list args;
|
||||
va_start(args, msg);
|
||||
vfprintf(stderr, msg, args);
|
||||
va_end(args);
|
||||
#else
|
||||
fprintf(stderr, msg,x1,x2,x3,x4,x5,x6,x7,x8,x9);
|
||||
#endif
|
||||
}
|
||||
368
cde/config/makedepend/mkdepend.man
Normal file
368
cde/config/makedepend/mkdepend.man
Normal file
@@ -0,0 +1,368 @@
|
||||
.\" $TOG: mkdepend.man /main/20 1998/02/06 11:10:18 kaleb $
|
||||
.\" Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
.\"
|
||||
.\" All Rights Reserved.
|
||||
.\"
|
||||
.\" The above copyright notice and this permission notice shall be included in
|
||||
.\" all copies or substantial portions of the Software.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
.\" THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
.\" WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
|
||||
.\" OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
.\" SOFTWARE.
|
||||
.\"
|
||||
.\" Except as contained in this notice, the name of The Open Group shall not
|
||||
.\" be used in advertising or otherwise to promote the sale, use or other
|
||||
.\" dealing in this Software without prior written authorization from The
|
||||
.\" Open Group.
|
||||
.TH MAKEDEPEND 1 "Release 6.4" "X Version 11"
|
||||
.UC 4
|
||||
.SH NAME
|
||||
makedepend \- create dependencies in makefiles
|
||||
.SH SYNOPSIS
|
||||
.B makedepend
|
||||
[
|
||||
.BI \-D name\fB=\fPdef
|
||||
] [
|
||||
.BI \-D name
|
||||
] [
|
||||
.BI \-I includedir
|
||||
] [
|
||||
.BI \-Y includedir
|
||||
] [
|
||||
.B \-a
|
||||
] [
|
||||
.BI \-f makefile
|
||||
] [
|
||||
.BI \-o objsuffix
|
||||
] [
|
||||
.BI \-p objprefix
|
||||
] [
|
||||
.BI \-s string
|
||||
] [
|
||||
.BI \-w width
|
||||
] [
|
||||
.B \-v
|
||||
] [
|
||||
.B \-m
|
||||
] [
|
||||
\-\^\-
|
||||
.I otheroptions
|
||||
\-\^\-
|
||||
]
|
||||
.I sourcefile
|
||||
\&.\|.\|.
|
||||
.br
|
||||
.SH DESCRIPTION
|
||||
The
|
||||
.B makedepend
|
||||
program reads each
|
||||
.I sourcefile
|
||||
in sequence and parses it like a C-preprocessor,
|
||||
processing all
|
||||
.I #include,
|
||||
.I #define,
|
||||
.I #undef,
|
||||
.I #ifdef,
|
||||
.I #ifndef,
|
||||
.I #endif,
|
||||
.I #if,
|
||||
.I #elif
|
||||
and
|
||||
.I #else
|
||||
directives so that it can correctly tell which
|
||||
.I #include,
|
||||
directives would be used in a compilation.
|
||||
Any
|
||||
.I #include,
|
||||
directives can reference files having other
|
||||
.I #include
|
||||
directives, and parsing will occur in these files as well.
|
||||
.PP
|
||||
Every file that a
|
||||
.I sourcefile
|
||||
includes,
|
||||
directly or indirectly,
|
||||
is what
|
||||
.B makedepend
|
||||
calls a \fIdependency.\fP
|
||||
These dependencies are then written to a
|
||||
.I makefile
|
||||
in such a way that
|
||||
.B make(1)
|
||||
will know which object files must be recompiled when a dependency has changed.
|
||||
.PP
|
||||
By default,
|
||||
.B makedepend
|
||||
places its output in the file named
|
||||
.I makefile
|
||||
if it exists, otherwise
|
||||
.I Makefile.
|
||||
An alternate makefile may be specified with the
|
||||
.B \-f
|
||||
option.
|
||||
It first searches the makefile for
|
||||
the line
|
||||
.sp
|
||||
# DO NOT DELETE THIS LINE \-\^\- make depend depends on it.
|
||||
.sp
|
||||
or one provided with the
|
||||
.B \-s
|
||||
option,
|
||||
as a delimiter for the dependency output.
|
||||
If it finds it, it will delete everything
|
||||
following this to the end of the makefile
|
||||
and put the output after this line.
|
||||
If it doesn't find it, the program
|
||||
will append the string to the end of the makefile
|
||||
and place the output following that.
|
||||
For each
|
||||
.I sourcefile
|
||||
appearing on the command line,
|
||||
.B makedepend
|
||||
puts lines in the makefile of the form
|
||||
.sp
|
||||
sourcefile.o:\0dfile .\|.\|.
|
||||
.sp
|
||||
Where \fIsourcefile.o\fP is the name from the command
|
||||
line with its suffix replaced with ``.o'',
|
||||
and \fIdfile\fP is a dependency discovered in a
|
||||
.I #include
|
||||
directive while parsing
|
||||
.I sourcefile
|
||||
or one of the files it included.
|
||||
.SH EXAMPLE
|
||||
Normally,
|
||||
.B makedepend
|
||||
will be used in a makefile target so that typing ``make depend'' will
|
||||
bring the dependencies up to date for the makefile.
|
||||
For example,
|
||||
.nf
|
||||
SRCS\0=\0file1.c\0file2.c\0.\|.\|.
|
||||
CFLAGS\0=\0\-O\0\-DHACK\0\-I\^.\^.\^/foobar\0\-xyz
|
||||
depend:
|
||||
makedepend\0\-\^\-\0$(CFLAGS)\0\-\^\-\0$(SRCS)
|
||||
.fi
|
||||
.SH OPTIONS
|
||||
The program
|
||||
will ignore any option that it does not understand so that you may use
|
||||
the same arguments that you would for
|
||||
.B cc(1).
|
||||
.TP 5
|
||||
.B \-D\fIname\fP=\fIdef\fP \fRor\fP \-D\fIname\fP
|
||||
Define.
|
||||
This places a definition for
|
||||
.I name
|
||||
in
|
||||
.B makedepend's
|
||||
symbol table.
|
||||
Without
|
||||
.I =def\|
|
||||
the symbol becomes defined as ``1''.
|
||||
.TP 5
|
||||
.B \-I\fIincludedir\fP
|
||||
Include directory.
|
||||
This option tells
|
||||
.B makedepend
|
||||
to prepend
|
||||
.I includedir
|
||||
to its list of directories to search when it encounters
|
||||
a
|
||||
.I #include
|
||||
directive.
|
||||
By default,
|
||||
.B makedepend
|
||||
only searches the standard include directories (usually /usr/include
|
||||
and possibly a compiler-dependent directory).
|
||||
.TP 5
|
||||
.B \-Y\fIincludedir\fP
|
||||
Replace all of the standard include directories with the single specified
|
||||
include directory; you can omit the
|
||||
.I includedir
|
||||
to simply prevent searching the standard include directories.
|
||||
.TP 5
|
||||
.B \-a
|
||||
Append the dependencies to the end of the file instead of replacing them.
|
||||
.TP 5
|
||||
.B \-f\fImakefile\fP
|
||||
Filename.
|
||||
This allows you to specify an alternate makefile in which
|
||||
.B makedepend
|
||||
can place its output.
|
||||
Specifying ``\-'' as the file name (i.e., \fB\-f\-\fP) sends the
|
||||
output to standard output instead of modifying an existing file.
|
||||
.TP 5
|
||||
.B \-o\fIobjsuffix\fP
|
||||
Object file suffix.
|
||||
Some systems may have object files whose suffix is something other
|
||||
than ``.o''.
|
||||
This option allows you to specify another suffix, such as
|
||||
``.b'' with
|
||||
.I \-o.b
|
||||
or ``:obj''
|
||||
with
|
||||
.I \-o:obj
|
||||
and so forth.
|
||||
.TP 5
|
||||
.B \-p\fIobjprefix\fP
|
||||
Object file prefix.
|
||||
The prefix is prepended to the name of the object file. This is
|
||||
usually used to designate a different directory for the object file.
|
||||
The default is the empty string.
|
||||
.TP 5
|
||||
.B \-s\fIstring\fP
|
||||
Starting string delimiter.
|
||||
This option permits you to specify
|
||||
a different string for
|
||||
.B makedepend
|
||||
to look for in the makefile.
|
||||
.TP 5
|
||||
.B \-w\fIwidth\fP
|
||||
Line width.
|
||||
Normally,
|
||||
.B makedepend
|
||||
will ensure that every output line that it writes will be no wider than
|
||||
78 characters for the sake of readability.
|
||||
This option enables you to change this width.
|
||||
.TP 5
|
||||
.B \-v
|
||||
Verbose operation.
|
||||
This option causes
|
||||
.B makedepend
|
||||
to emit the list of files included by each input file on standard output.
|
||||
.TP 5
|
||||
.B \-m
|
||||
Warn about multiple inclusion.
|
||||
This option causes
|
||||
.B makedepend
|
||||
to produce a warning if any input file includes another file more than
|
||||
once. In previous versions of
|
||||
.B makedepend
|
||||
this was the default behavior; the default has been changed to better
|
||||
match the behavior of the C compiler, which does not consider multiple
|
||||
inclusion to be an error. This option is provided for backward
|
||||
compatibility, and to aid in debugging problems related to multiple
|
||||
inclusion.
|
||||
.TP 5
|
||||
.B "\-\^\- \fIoptions\fP \-\^\-"
|
||||
If
|
||||
.B makedepend
|
||||
encounters a double hyphen (\-\^\-) in the argument list,
|
||||
then any unrecognized argument following it
|
||||
will be silently ignored; a second double hyphen terminates this
|
||||
special treatment.
|
||||
In this way,
|
||||
.B makedepend
|
||||
can be made to safely ignore esoteric compiler arguments that might
|
||||
normally be found in a CFLAGS
|
||||
.B make
|
||||
macro (see the
|
||||
.B EXAMPLE
|
||||
section above).
|
||||
All options that
|
||||
.B makedepend
|
||||
recognizes and appear between the pair of double hyphens
|
||||
are processed normally.
|
||||
.SH ALGORITHM
|
||||
The approach used in this program enables it to run an order of magnitude
|
||||
faster than any other ``dependency generator'' I have ever seen.
|
||||
Central to this performance are two assumptions:
|
||||
that all files compiled by a single
|
||||
makefile will be compiled with roughly the same
|
||||
.I \-I
|
||||
and
|
||||
.I \-D
|
||||
options;
|
||||
and that most files in a single directory will include largely the
|
||||
same files.
|
||||
.PP
|
||||
Given these assumptions,
|
||||
.B makedepend
|
||||
expects to be called once for each makefile, with
|
||||
all source files that are maintained by the
|
||||
makefile appearing on the command line.
|
||||
It parses each source and include
|
||||
file exactly once, maintaining an internal symbol table
|
||||
for each.
|
||||
Thus, the first file on the command line will take an amount of time
|
||||
proportional to the amount of time that a normal C preprocessor takes.
|
||||
But on subsequent files, if it encounters an include file
|
||||
that it has already parsed, it does not parse it again.
|
||||
.PP
|
||||
For example,
|
||||
imagine you are compiling two files,
|
||||
.I file1.c
|
||||
and
|
||||
.I file2.c,
|
||||
they each include the header file
|
||||
.I header.h,
|
||||
and the file
|
||||
.I header.h
|
||||
in turn includes the files
|
||||
.I def1.h
|
||||
and
|
||||
.I def2.h.
|
||||
When you run the command
|
||||
.sp
|
||||
makedepend\0file1.c\0file2.c
|
||||
.sp
|
||||
.B makedepend
|
||||
will parse
|
||||
.I file1.c
|
||||
and consequently,
|
||||
.I header.h
|
||||
and then
|
||||
.I def1.h
|
||||
and
|
||||
.I def2.h.
|
||||
It then decides that the dependencies for this file are
|
||||
.sp
|
||||
file1.o:\0header.h\0def1.h\0def2.h
|
||||
.sp
|
||||
But when the program parses
|
||||
.I file2.c
|
||||
and discovers that it, too, includes
|
||||
.I header.h,
|
||||
it does not parse the file,
|
||||
but simply adds
|
||||
.I header.h,
|
||||
.I def1.h
|
||||
and
|
||||
.I def2.h
|
||||
to the list of dependencies for
|
||||
.I file2.o.
|
||||
.SH "SEE ALSO"
|
||||
cc(1), make(1)
|
||||
.SH BUGS
|
||||
.B makedepend
|
||||
parses, but does not currently evaluate, the SVR4
|
||||
#predicate(token-list) preprocessor expression;
|
||||
such expressions are simply assumed to be true.
|
||||
This may cause the wrong
|
||||
.I #include
|
||||
directives to be evaluated.
|
||||
.PP
|
||||
Imagine you are parsing two files,
|
||||
say
|
||||
.I file1.c
|
||||
and
|
||||
.I file2.c,
|
||||
each includes the file
|
||||
.I def.h.
|
||||
The list of files that
|
||||
.I def.h
|
||||
includes might truly be different when
|
||||
.I def.h
|
||||
is included by
|
||||
.I file1.c
|
||||
than when it is included by
|
||||
.I file2.c.
|
||||
But once
|
||||
.B makedepend
|
||||
arrives at a list of dependencies for a file,
|
||||
it is cast in concrete.
|
||||
.SH AUTHOR
|
||||
Todd Brunhoff, Tektronix, Inc. and MIT Project Athena
|
||||
639
cde/config/makedepend/parse.c
Normal file
639
cde/config/makedepend/parse.c
Normal file
@@ -0,0 +1,639 @@
|
||||
/* $TOG: parse.c /main/35 1998/03/25 08:17:55 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
#include "def.h"
|
||||
|
||||
extern char *directives[];
|
||||
extern struct inclist maininclist;
|
||||
|
||||
int
|
||||
gobble(filep, file, file_red)
|
||||
register struct filepointer *filep;
|
||||
struct inclist *file, *file_red;
|
||||
{
|
||||
register char *line;
|
||||
register int type;
|
||||
|
||||
while (line = getline(filep)) {
|
||||
switch(type = deftype(line, filep, file_red, file, FALSE)) {
|
||||
case IF:
|
||||
case IFFALSE:
|
||||
case IFGUESSFALSE:
|
||||
case IFDEF:
|
||||
case IFNDEF:
|
||||
type = gobble(filep, file, file_red);
|
||||
while ((type == ELIF) || (type == ELIFFALSE) ||
|
||||
(type == ELIFGUESSFALSE))
|
||||
type = gobble(filep, file, file_red);
|
||||
if (type == ELSE)
|
||||
(void)gobble(filep, file, file_red);
|
||||
break;
|
||||
case ELSE:
|
||||
case ENDIF:
|
||||
debug(0,("%s, line %d: #%s\n",
|
||||
file->i_file, filep->f_line,
|
||||
directives[type]));
|
||||
return(type);
|
||||
case DEFINE:
|
||||
case UNDEF:
|
||||
case INCLUDE:
|
||||
case INCLUDEDOT:
|
||||
case PRAGMA:
|
||||
case ERROR:
|
||||
case IDENT:
|
||||
case SCCS:
|
||||
case EJECT:
|
||||
case WARNING:
|
||||
break;
|
||||
case ELIF:
|
||||
case ELIFFALSE:
|
||||
case ELIFGUESSFALSE:
|
||||
return(type);
|
||||
case -1:
|
||||
warning("%s, line %d: unknown directive == \"%s\"\n",
|
||||
file_red->i_file, filep->f_line, line);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return(-1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Decide what type of # directive this line is.
|
||||
*/
|
||||
int deftype (line, filep, file_red, file, parse_it)
|
||||
register char *line;
|
||||
register struct filepointer *filep;
|
||||
register struct inclist *file_red, *file;
|
||||
int parse_it;
|
||||
{
|
||||
register char *p;
|
||||
char *directive, savechar;
|
||||
register int ret;
|
||||
|
||||
/*
|
||||
* Parse the directive...
|
||||
*/
|
||||
directive=line+1;
|
||||
while (*directive == ' ' || *directive == '\t')
|
||||
directive++;
|
||||
|
||||
p = directive;
|
||||
while (*p >= 'a' && *p <= 'z')
|
||||
p++;
|
||||
savechar = *p;
|
||||
*p = '\0';
|
||||
ret = match(directive, directives);
|
||||
*p = savechar;
|
||||
|
||||
/* If we don't recognize this compiler directive or we happen to just
|
||||
* be gobbling up text while waiting for an #endif or #elif or #else
|
||||
* in the case of an #elif we must check the zero_value and return an
|
||||
* ELIF or an ELIFFALSE.
|
||||
*/
|
||||
|
||||
if (ret == ELIF && !parse_it)
|
||||
{
|
||||
while (*p == ' ' || *p == '\t')
|
||||
p++;
|
||||
/*
|
||||
* parse an expression.
|
||||
*/
|
||||
debug(0,("%s, line %d: #elif %s ",
|
||||
file->i_file, filep->f_line, p));
|
||||
ret = zero_value(p, filep, file_red);
|
||||
if (ret != IF)
|
||||
{
|
||||
debug(0,("false...\n"));
|
||||
if (ret == IFFALSE)
|
||||
return(ELIFFALSE);
|
||||
else
|
||||
return(ELIFGUESSFALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
debug(0,("true...\n"));
|
||||
return(ELIF);
|
||||
}
|
||||
}
|
||||
|
||||
if (ret < 0 || ! parse_it)
|
||||
return(ret);
|
||||
|
||||
/*
|
||||
* now decide how to parse the directive, and do it.
|
||||
*/
|
||||
while (*p == ' ' || *p == '\t')
|
||||
p++;
|
||||
switch (ret) {
|
||||
case IF:
|
||||
/*
|
||||
* parse an expression.
|
||||
*/
|
||||
ret = zero_value(p, filep, file_red);
|
||||
debug(0,("%s, line %d: %s #if %s\n",
|
||||
file->i_file, filep->f_line, ret?"false":"true", p));
|
||||
break;
|
||||
case IFDEF:
|
||||
case IFNDEF:
|
||||
debug(0,("%s, line %d: #%s %s\n",
|
||||
file->i_file, filep->f_line, directives[ret], p));
|
||||
case UNDEF:
|
||||
/*
|
||||
* separate the name of a single symbol.
|
||||
*/
|
||||
while (isalnum(*p) || *p == '_')
|
||||
*line++ = *p++;
|
||||
*line = '\0';
|
||||
break;
|
||||
case INCLUDE:
|
||||
debug(2,("%s, line %d: #include %s\n",
|
||||
file->i_file, filep->f_line, p));
|
||||
|
||||
/* Support ANSI macro substitution */
|
||||
{
|
||||
struct symtab **sym = isdefined(p, file_red, NULL);
|
||||
while (sym) {
|
||||
p = (*sym)->s_value;
|
||||
debug(3,("%s : #includes SYMBOL %s = %s\n",
|
||||
file->i_incstring,
|
||||
(*sym) -> s_name,
|
||||
(*sym) -> s_value));
|
||||
/* mark file as having included a 'soft include' */
|
||||
file->i_flags |= INCLUDED_SYM;
|
||||
sym = isdefined(p, file_red, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Separate the name of the include file.
|
||||
*/
|
||||
while (*p && *p != '"' && *p != '<')
|
||||
p++;
|
||||
if (! *p)
|
||||
return(-2);
|
||||
if (*p++ == '"') {
|
||||
ret = INCLUDEDOT;
|
||||
while (*p && *p != '"')
|
||||
*line++ = *p++;
|
||||
} else
|
||||
while (*p && *p != '>')
|
||||
*line++ = *p++;
|
||||
*line = '\0';
|
||||
break;
|
||||
case DEFINE:
|
||||
/*
|
||||
* copy the definition back to the beginning of the line.
|
||||
*/
|
||||
strcpy (line, p);
|
||||
break;
|
||||
case ELSE:
|
||||
case ENDIF:
|
||||
case ELIF:
|
||||
case PRAGMA:
|
||||
case ERROR:
|
||||
case IDENT:
|
||||
case SCCS:
|
||||
case EJECT:
|
||||
debug(0,("%s, line %d: #%s\n",
|
||||
file->i_file, filep->f_line, directives[ret]));
|
||||
/*
|
||||
* nothing to do.
|
||||
*/
|
||||
break;
|
||||
}
|
||||
return(ret);
|
||||
}
|
||||
|
||||
struct symtab **fdefined(symbol, file, srcfile)
|
||||
register char *symbol;
|
||||
struct inclist *file;
|
||||
struct inclist **srcfile;
|
||||
{
|
||||
register struct inclist **ip;
|
||||
register struct symtab **val;
|
||||
register int i;
|
||||
static int recurse_lvl = 0;
|
||||
|
||||
if (file->i_flags & DEFCHECKED)
|
||||
return(NULL);
|
||||
file->i_flags |= DEFCHECKED;
|
||||
if (val = slookup(symbol, file))
|
||||
debug(1,("%s defined in %s as %s\n",
|
||||
symbol, file->i_file, (*val)->s_value));
|
||||
if (val == NULL && file->i_list)
|
||||
{
|
||||
for (ip = file->i_list, i=0; i < file->i_listlen; i++, ip++)
|
||||
if (file->i_merged[i]==FALSE) {
|
||||
val = fdefined(symbol, *ip, srcfile);
|
||||
if ((*ip)->i_flags & FINISHED) {
|
||||
merge2defines(file,*ip);
|
||||
file->i_merged[i]=TRUE;
|
||||
}
|
||||
if (val!=NULL) break;
|
||||
}
|
||||
}
|
||||
else if (val != NULL && srcfile != NULL) *srcfile = file;
|
||||
recurse_lvl--;
|
||||
file->i_flags &= ~DEFCHECKED;
|
||||
|
||||
return(val);
|
||||
}
|
||||
|
||||
struct symtab **isdefined(symbol, file, srcfile)
|
||||
register char *symbol;
|
||||
struct inclist *file;
|
||||
struct inclist **srcfile;
|
||||
{
|
||||
register struct symtab **val;
|
||||
|
||||
if (val = slookup(symbol, &maininclist)) {
|
||||
debug(1,("%s defined on command line\n", symbol));
|
||||
if (srcfile != NULL) *srcfile = &maininclist;
|
||||
return(val);
|
||||
}
|
||||
if (val = fdefined(symbol, file, srcfile))
|
||||
return(val);
|
||||
debug(1,("%s not defined in %s\n", symbol, file->i_file));
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
/*
|
||||
* Return type based on if the #if expression evaluates to 0
|
||||
*/
|
||||
int
|
||||
zero_value(exp, filep, file_red)
|
||||
register char *exp;
|
||||
register struct filepointer *filep;
|
||||
register struct inclist *file_red;
|
||||
{
|
||||
if (cppsetup(exp, filep, file_red))
|
||||
return(IFFALSE);
|
||||
else
|
||||
return(IF);
|
||||
}
|
||||
|
||||
void
|
||||
define2(name, val, file)
|
||||
char *name, *val;
|
||||
struct inclist *file;
|
||||
{
|
||||
int first, last, below;
|
||||
register struct symtab **sp = NULL, **dest;
|
||||
struct symtab *stab;
|
||||
|
||||
/* Make space if it's needed */
|
||||
if (file->i_defs == NULL)
|
||||
{
|
||||
file->i_defs = (struct symtab **)
|
||||
malloc(sizeof (struct symtab*) * SYMTABINC);
|
||||
file->i_ndefs = 0;
|
||||
}
|
||||
else if (!(file->i_ndefs % SYMTABINC))
|
||||
file->i_defs = (struct symtab **)
|
||||
realloc(file->i_defs,
|
||||
sizeof(struct symtab*)*(file->i_ndefs+SYMTABINC));
|
||||
|
||||
if (file->i_defs == NULL)
|
||||
fatalerr("malloc()/realloc() failure in insert_defn()\n");
|
||||
|
||||
below = first = 0;
|
||||
last = file->i_ndefs - 1;
|
||||
while (last >= first)
|
||||
{
|
||||
/* Fast inline binary search */
|
||||
register char *s1;
|
||||
register char *s2;
|
||||
register int middle = (first + last) / 2;
|
||||
|
||||
/* Fast inline strchr() */
|
||||
s1 = name;
|
||||
s2 = file->i_defs[middle]->s_name;
|
||||
while (*s1++ == *s2++)
|
||||
if (s2[-1] == '\0') break;
|
||||
|
||||
/* If exact match, set sp and break */
|
||||
if (*--s1 == *--s2)
|
||||
{
|
||||
sp = file->i_defs + middle;
|
||||
break;
|
||||
}
|
||||
|
||||
/* If name > i_defs[middle] ... */
|
||||
if (*s1 > *s2)
|
||||
{
|
||||
below = first;
|
||||
first = middle + 1;
|
||||
}
|
||||
/* else ... */
|
||||
else
|
||||
{
|
||||
below = last = middle - 1;
|
||||
}
|
||||
}
|
||||
|
||||
/* Search is done. If we found an exact match to the symbol name,
|
||||
just replace its s_value */
|
||||
if (sp != NULL)
|
||||
{
|
||||
free((*sp)->s_value);
|
||||
(*sp)->s_value = copy(val);
|
||||
return;
|
||||
}
|
||||
|
||||
sp = file->i_defs + file->i_ndefs++;
|
||||
dest = file->i_defs + below + 1;
|
||||
while (sp > dest)
|
||||
{
|
||||
*sp = sp[-1];
|
||||
sp--;
|
||||
}
|
||||
stab = (struct symtab *) malloc(sizeof (struct symtab));
|
||||
if (stab == NULL)
|
||||
fatalerr("malloc()/realloc() failure in insert_defn()\n");
|
||||
|
||||
stab->s_name = copy(name);
|
||||
stab->s_value = copy(val);
|
||||
*sp = stab;
|
||||
}
|
||||
|
||||
void
|
||||
define(def, file)
|
||||
char *def;
|
||||
struct inclist *file;
|
||||
{
|
||||
char *val;
|
||||
|
||||
/* Separate symbol name and its value */
|
||||
val = def;
|
||||
while (isalnum(*val) || *val == '_')
|
||||
val++;
|
||||
if (*val)
|
||||
*val++ = '\0';
|
||||
while (*val == ' ' || *val == '\t')
|
||||
val++;
|
||||
|
||||
if (!*val)
|
||||
val = "1";
|
||||
define2(def, val, file);
|
||||
}
|
||||
|
||||
struct symtab **slookup(symbol, file)
|
||||
register char *symbol;
|
||||
register struct inclist *file;
|
||||
{
|
||||
register int first = 0;
|
||||
register int last = file->i_ndefs - 1;
|
||||
|
||||
if (file) while (last >= first)
|
||||
{
|
||||
/* Fast inline binary search */
|
||||
register char *s1;
|
||||
register char *s2;
|
||||
register int middle = (first + last) / 2;
|
||||
|
||||
/* Fast inline strchr() */
|
||||
s1 = symbol;
|
||||
s2 = file->i_defs[middle]->s_name;
|
||||
while (*s1++ == *s2++)
|
||||
if (s2[-1] == '\0') break;
|
||||
|
||||
/* If exact match, we're done */
|
||||
if (*--s1 == *--s2)
|
||||
{
|
||||
return file->i_defs + middle;
|
||||
}
|
||||
|
||||
/* If symbol > i_defs[middle] ... */
|
||||
if (*s1 > *s2)
|
||||
{
|
||||
first = middle + 1;
|
||||
}
|
||||
/* else ... */
|
||||
else
|
||||
{
|
||||
last = middle - 1;
|
||||
}
|
||||
}
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
int merge2defines(file1, file2)
|
||||
struct inclist *file1;
|
||||
struct inclist *file2;
|
||||
{
|
||||
if ((file1!=NULL) && (file2!=NULL))
|
||||
{
|
||||
int first1 = 0;
|
||||
int last1 = file1->i_ndefs - 1;
|
||||
|
||||
int first2 = 0;
|
||||
int last2 = file2->i_ndefs - 1;
|
||||
|
||||
int first=0;
|
||||
struct symtab** i_defs = NULL;
|
||||
int deflen=file1->i_ndefs+file2->i_ndefs;
|
||||
|
||||
if (deflen>0)
|
||||
{
|
||||
/* make sure deflen % SYMTABINC == 0 is still true */
|
||||
deflen += (SYMTABINC - deflen % SYMTABINC) % SYMTABINC;
|
||||
i_defs=(struct symtab**)
|
||||
malloc(deflen*sizeof(struct symtab*));
|
||||
if (i_defs==NULL) return 0;
|
||||
}
|
||||
|
||||
while ((last1 >= first1) && (last2 >= first2))
|
||||
{
|
||||
char *s1=file1->i_defs[first1]->s_name;
|
||||
char *s2=file2->i_defs[first2]->s_name;
|
||||
|
||||
if (strcmp(s1,s2) < 0)
|
||||
i_defs[first++]=file1->i_defs[first1++];
|
||||
else if (strcmp(s1,s2) > 0)
|
||||
i_defs[first++]=file2->i_defs[first2++];
|
||||
else /* equal */
|
||||
{
|
||||
i_defs[first++]=file2->i_defs[first2++];
|
||||
first1++;
|
||||
}
|
||||
}
|
||||
while (last1 >= first1)
|
||||
{
|
||||
i_defs[first++]=file1->i_defs[first1++];
|
||||
}
|
||||
while (last2 >= first2)
|
||||
{
|
||||
i_defs[first++]=file2->i_defs[first2++];
|
||||
}
|
||||
|
||||
if (file1->i_defs) free(file1->i_defs);
|
||||
file1->i_defs=i_defs;
|
||||
file1->i_ndefs=first;
|
||||
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
undefine(symbol, file)
|
||||
char *symbol;
|
||||
register struct inclist *file;
|
||||
{
|
||||
register struct symtab **ptr;
|
||||
struct inclist *srcfile;
|
||||
while ((ptr = isdefined(symbol, file, &srcfile)) != NULL)
|
||||
{
|
||||
srcfile->i_ndefs--;
|
||||
for (; ptr < srcfile->i_defs + srcfile->i_ndefs; ptr++)
|
||||
*ptr = ptr[1];
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
find_includes(filep, file, file_red, recursion, failOK)
|
||||
struct filepointer *filep;
|
||||
struct inclist *file, *file_red;
|
||||
int recursion;
|
||||
boolean failOK;
|
||||
{
|
||||
register char *line;
|
||||
register int type;
|
||||
boolean recfailOK;
|
||||
|
||||
while (line = getline(filep)) {
|
||||
switch(type = deftype(line, filep, file_red, file, TRUE)) {
|
||||
case IF:
|
||||
doif:
|
||||
type = find_includes(filep, file,
|
||||
file_red, recursion+1, failOK);
|
||||
while ((type == ELIF) || (type == ELIFFALSE) ||
|
||||
(type == ELIFGUESSFALSE))
|
||||
type = gobble(filep, file, file_red);
|
||||
if (type == ELSE)
|
||||
gobble(filep, file, file_red);
|
||||
break;
|
||||
case IFFALSE:
|
||||
case IFGUESSFALSE:
|
||||
doiffalse:
|
||||
if (type == IFGUESSFALSE || type == ELIFGUESSFALSE)
|
||||
recfailOK = TRUE;
|
||||
else
|
||||
recfailOK = failOK;
|
||||
type = gobble(filep, file, file_red);
|
||||
if (type == ELSE)
|
||||
find_includes(filep, file,
|
||||
file_red, recursion+1, recfailOK);
|
||||
else
|
||||
if (type == ELIF)
|
||||
goto doif;
|
||||
else
|
||||
if ((type == ELIFFALSE) || (type == ELIFGUESSFALSE))
|
||||
goto doiffalse;
|
||||
break;
|
||||
case IFDEF:
|
||||
case IFNDEF:
|
||||
if ((type == IFDEF && isdefined(line, file_red, NULL))
|
||||
|| (type == IFNDEF && !isdefined(line, file_red, NULL))) {
|
||||
debug(1,(type == IFNDEF ?
|
||||
"line %d: %s !def'd in %s via %s%s\n" : "",
|
||||
filep->f_line, line,
|
||||
file->i_file, file_red->i_file, ": doit"));
|
||||
type = find_includes(filep, file,
|
||||
file_red, recursion+1, failOK);
|
||||
while (type == ELIF || type == ELIFFALSE || type == ELIFGUESSFALSE)
|
||||
type = gobble(filep, file, file_red);
|
||||
if (type == ELSE)
|
||||
gobble(filep, file, file_red);
|
||||
}
|
||||
else {
|
||||
debug(1,(type == IFDEF ?
|
||||
"line %d: %s !def'd in %s via %s%s\n" : "",
|
||||
filep->f_line, line,
|
||||
file->i_file, file_red->i_file, ": gobble"));
|
||||
type = gobble(filep, file, file_red);
|
||||
if (type == ELSE)
|
||||
find_includes(filep, file,
|
||||
file_red, recursion+1, failOK);
|
||||
else if (type == ELIF)
|
||||
goto doif;
|
||||
else if (type == ELIFFALSE || type == ELIFGUESSFALSE)
|
||||
goto doiffalse;
|
||||
}
|
||||
break;
|
||||
case ELSE:
|
||||
case ELIFFALSE:
|
||||
case ELIFGUESSFALSE:
|
||||
case ELIF:
|
||||
if (!recursion)
|
||||
gobble(filep, file, file_red);
|
||||
case ENDIF:
|
||||
if (recursion)
|
||||
return(type);
|
||||
case DEFINE:
|
||||
define(line, file);
|
||||
break;
|
||||
case UNDEF:
|
||||
if (!*line) {
|
||||
warning("%s, line %d: incomplete undef == \"%s\"\n",
|
||||
file_red->i_file, filep->f_line, line);
|
||||
break;
|
||||
}
|
||||
undefine(line, file_red);
|
||||
break;
|
||||
case INCLUDE:
|
||||
add_include(filep, file, file_red, line, FALSE, failOK);
|
||||
break;
|
||||
case INCLUDEDOT:
|
||||
add_include(filep, file, file_red, line, TRUE, failOK);
|
||||
break;
|
||||
case ERROR:
|
||||
warning("%s: %d: %s\n", file_red->i_file,
|
||||
filep->f_line, line);
|
||||
break;
|
||||
|
||||
case PRAGMA:
|
||||
case IDENT:
|
||||
case SCCS:
|
||||
case EJECT:
|
||||
break;
|
||||
case -1:
|
||||
warning("%s", file_red->i_file);
|
||||
if (file_red != file)
|
||||
warning1(" (reading %s)", file->i_file);
|
||||
warning1(", line %d: unknown directive == \"%s\"\n",
|
||||
filep->f_line, line);
|
||||
break;
|
||||
case -2:
|
||||
warning("%s", file_red->i_file);
|
||||
if (file_red != file)
|
||||
warning1(" (reading %s)", file->i_file);
|
||||
warning1(", line %d: incomplete include == \"%s\"\n",
|
||||
filep->f_line, line);
|
||||
break;
|
||||
}
|
||||
}
|
||||
file->i_flags |= FINISHED;
|
||||
return(-1);
|
||||
}
|
||||
125
cde/config/makedepend/pr.c
Normal file
125
cde/config/makedepend/pr.c
Normal file
@@ -0,0 +1,125 @@
|
||||
/* $TOG: pr.c /main/21 1998/02/06 11:10:30 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
#include "def.h"
|
||||
|
||||
extern struct inclist inclist[ MAXFILES ],
|
||||
*inclistp;
|
||||
extern char *objprefix;
|
||||
extern char *objsuffix;
|
||||
extern int width;
|
||||
extern boolean printed;
|
||||
extern boolean verbose;
|
||||
extern boolean show_where_not;
|
||||
|
||||
void
|
||||
add_include(filep, file, file_red, include, dot, failOK)
|
||||
struct filepointer *filep;
|
||||
struct inclist *file, *file_red;
|
||||
char *include;
|
||||
boolean dot;
|
||||
{
|
||||
register struct inclist *newfile;
|
||||
register struct filepointer *content;
|
||||
|
||||
/*
|
||||
* First decide what the pathname of this include file really is.
|
||||
*/
|
||||
newfile = inc_path(file->i_file, include, dot);
|
||||
if (newfile == NULL) {
|
||||
if (failOK)
|
||||
return;
|
||||
if (file != file_red)
|
||||
warning("%s (reading %s, line %d): ",
|
||||
file_red->i_file, file->i_file, filep->f_line);
|
||||
else
|
||||
warning("%s, line %d: ", file->i_file, filep->f_line);
|
||||
warning1("cannot find include file \"%s\"\n", include);
|
||||
show_where_not = TRUE;
|
||||
newfile = inc_path(file->i_file, include, dot);
|
||||
show_where_not = FALSE;
|
||||
}
|
||||
|
||||
if (newfile) {
|
||||
included_by(file, newfile);
|
||||
if (!(newfile->i_flags & SEARCHED)) {
|
||||
newfile->i_flags |= SEARCHED;
|
||||
content = getfile(newfile->i_file);
|
||||
find_includes(content, newfile, file_red, 0, failOK);
|
||||
freefile(content);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
pr(ip, file, base)
|
||||
register struct inclist *ip;
|
||||
char *file, *base;
|
||||
{
|
||||
static char *lastfile;
|
||||
static int current_len;
|
||||
register int len, i;
|
||||
char buf[ BUFSIZ ];
|
||||
|
||||
printed = TRUE;
|
||||
len = strlen(ip->i_file)+1;
|
||||
if (current_len + len > width || file != lastfile) {
|
||||
lastfile = file;
|
||||
sprintf(buf, "\n%s%s%s: %s", objprefix, base, objsuffix,
|
||||
ip->i_file);
|
||||
len = current_len = strlen(buf);
|
||||
}
|
||||
else {
|
||||
buf[0] = ' ';
|
||||
strcpy(buf+1, ip->i_file);
|
||||
current_len += len;
|
||||
}
|
||||
fwrite(buf, len, 1, stdout);
|
||||
|
||||
/*
|
||||
* If verbose is set, then print out what this file includes.
|
||||
*/
|
||||
if (! verbose || ip->i_list == NULL || ip->i_flags & NOTIFIED)
|
||||
return;
|
||||
ip->i_flags |= NOTIFIED;
|
||||
lastfile = NULL;
|
||||
printf("\n# %s includes:", ip->i_file);
|
||||
for (i=0; i<ip->i_listlen; i++)
|
||||
printf("\n#\t%s", ip->i_list[ i ]->i_incstring);
|
||||
}
|
||||
|
||||
void
|
||||
recursive_pr_include(head, file, base)
|
||||
register struct inclist *head;
|
||||
register char *file, *base;
|
||||
{
|
||||
register int i;
|
||||
|
||||
if (head->i_flags & MARKED)
|
||||
return;
|
||||
head->i_flags |= MARKED;
|
||||
if (head->i_file != file)
|
||||
pr(head, file, base);
|
||||
for (i=0; i<head->i_listlen; i++)
|
||||
recursive_pr_include(head->i_list[ i ], file, base);
|
||||
}
|
||||
65
cde/config/util/Imakefile
Normal file
65
cde/config/util/Imakefile
Normal file
@@ -0,0 +1,65 @@
|
||||
XCOMM $XConsortium: Imakefile /main/16 1996/11/13 14:43:28 lehors $
|
||||
#if UseCCMakeDepend
|
||||
MDEP_PROG = makedepend
|
||||
#endif
|
||||
|
||||
#ifdef ExportListGenSource
|
||||
EXPORTLISTGEN = exportlistgen
|
||||
#endif
|
||||
|
||||
#ifdef Win32Architecture
|
||||
CMKDIRHIER = mkdirhier.exe
|
||||
#endif
|
||||
|
||||
PROGRAMS = xmkmf $(MDEP_PROG) mergelib ProgramTargetName(makestrs) $(EXPORTLISTGEN) $(CMKDIRHIER)
|
||||
DEPLIBS =
|
||||
#ifndef Win32Architecture
|
||||
EXTRA_LIBRARIES =
|
||||
#endif
|
||||
|
||||
XCOMM Some compilers generate fatal errors if an -L directory does
|
||||
XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use.
|
||||
LDPRELIB =
|
||||
LDPRELIBS =
|
||||
|
||||
all:: $(PROGRAMS)
|
||||
|
||||
includes:: ProgramTargetName(makestrs)
|
||||
|
||||
#ifdef ExportListGenSource
|
||||
CppScriptTarget(exportlistgen,ExportListGenSource,-DCXXFILT=$(CXXFILT),)
|
||||
InstallNamedProg(exportlistgen,exportlistgen,$(BINDIR))
|
||||
#endif
|
||||
|
||||
CppScriptTarget(xmkmf,xmkmf.cpp,-DCONFIGDIRSPEC='"'"-I$(CONFIGDIR)"'"',$(ICONFIGFILES))
|
||||
CppScriptTarget(makedepend,mdepend.cpp,-DPREPROC='"'"$(PREPROCESSCMD)"'"',$(ICONFIGFILES))
|
||||
CppScriptTarget(mergelib,mergelib.cpp,"-DARCMD=$(AR)" "-DRANLIB=$(RANLIB)",$(ICONFIGFILES))
|
||||
|
||||
#if HasSymLinks
|
||||
#if CrossCompiling
|
||||
SimpleHostProgramTarget(lndir)
|
||||
#else
|
||||
SimpleProgramTarget(lndir)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef Win32Architecture
|
||||
SimpleProgramTarget(mkdirhier)
|
||||
#endif
|
||||
|
||||
NormalProgramTarget(makestrs,makestrs.o,,,)
|
||||
|
||||
InstallNamedProg(xmkmf,xmkmf,$(BINDIR))
|
||||
InstallManPage(xmkmf,$(MANDIR))
|
||||
InstallNamedProg(mkdirhier.sh,mkdirhier,$(BINDIR))
|
||||
InstallManPage(mkdirhier,$(MANDIR))
|
||||
#if UseCCMakeDepend
|
||||
InstallNamedProg(makedepend,makedepend,$(BINDIR))
|
||||
#endif
|
||||
#if SystemV || SystemV4
|
||||
InstallNamedProg(bsdinst.sh,bsdinst,$(BINDIR))
|
||||
#endif
|
||||
InstallNamedProg(mergelib,mergelib,$(BINDIR))
|
||||
|
||||
InstallNamedProg(makeg.sh,makeg,$(BINDIR))
|
||||
InstallManPage(makeg,$(MANDIR))
|
||||
20
cde/config/util/Makefile.ini
Normal file
20
cde/config/util/Makefile.ini
Normal file
@@ -0,0 +1,20 @@
|
||||
# $XConsortium: Makefile.ini,v 1.2 94/04/17 14:55:28 gildea Exp $
|
||||
#
|
||||
# A way to get lndir built the first time, before you have imake up
|
||||
# and running. You may well have to specify OSFLAGS=-D<something> to
|
||||
# get it to compile, which values are embedded in config files. What
|
||||
# you would pass as BOOTSTRAPCFLAGS might work.
|
||||
|
||||
OSFLAGS =
|
||||
CC = cc
|
||||
CDEBUGFLAGS = -O
|
||||
INCLUDES = -I.
|
||||
CFLAGS = $(OSFLAGS) $(CDEBUGFLAGS) $(INCLUDES)
|
||||
SHELL = /bin/sh
|
||||
RM = rm -f
|
||||
LN = ln -s
|
||||
|
||||
lndir:
|
||||
$(LN) ../../include X11
|
||||
$(CC) -o lndir $(CFLAGS) lndir.c
|
||||
$(RM) X11
|
||||
74
cde/config/util/aminstall.sh
Normal file
74
cde/config/util/aminstall.sh
Normal file
@@ -0,0 +1,74 @@
|
||||
#!/bin/sh
|
||||
# $XConsortium: aminstall.sh,v 1.1 94/03/29 15:54:08 gildea Exp $
|
||||
# aminstall - transfer cross-compiled files to system running Amoeba.
|
||||
# Usage: aminstall binary-directory [-s stksz] unix-source amoeba-dest
|
||||
|
||||
#
|
||||
# Default soap mask for files
|
||||
#
|
||||
SPMASK=0xFF:2:2
|
||||
export SPMASK
|
||||
PROG=$0
|
||||
USAGE="Usage: $PROG binary-directory unix-source amoeba-dest"
|
||||
|
||||
#
|
||||
# Argument check
|
||||
#
|
||||
case $# in
|
||||
3|5) ;;
|
||||
*) echo $USAGE >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
bindir=$1
|
||||
stksz=
|
||||
case $2 in
|
||||
-s) if [ $# -ne 5 ]
|
||||
then
|
||||
echo $USAGE >&2
|
||||
exit 1
|
||||
fi
|
||||
stksz="-s $3"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
|
||||
unxfile=$2
|
||||
dest=$3
|
||||
|
||||
#
|
||||
# Change /public .... into /super (just for installation)
|
||||
#
|
||||
stripped=`echo $dest | sed 's:^/public::'`
|
||||
if [ X$dest != X$stripped ]; then
|
||||
dest=/super$stripped
|
||||
fi
|
||||
|
||||
#
|
||||
# If the file already exists, then delete it
|
||||
#
|
||||
INFO=`$bindir/std_info $dest 2>&1`
|
||||
case $INFO in
|
||||
*"not found"*) ;;
|
||||
*failed*) ;;
|
||||
*bytes*) $bindir/del -f $dest
|
||||
;;
|
||||
/??????) echo $PROG: cannot install over directory 1>&2
|
||||
exit
|
||||
;;
|
||||
*) $bindir/del -d $dest
|
||||
;;
|
||||
esac
|
||||
|
||||
#
|
||||
# Transfer the file to Amoeba
|
||||
#
|
||||
$bindir/../bin.scripts/ainstall $stksz $unxfile $dest > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo "This is not binary - using tob"
|
||||
$bindir/tob $unxfile $dest
|
||||
fi
|
||||
|
||||
136
cde/config/util/bsdinst.sh
Executable file
136
cde/config/util/bsdinst.sh
Executable file
@@ -0,0 +1,136 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# This accepts bsd-style install arguments and makes the appropriate calls
|
||||
# to the System V install.
|
||||
# $XConsortium: bsdinst.sh /main/8 1996/09/28 16:16:11 rws $
|
||||
|
||||
flags=""
|
||||
dst=""
|
||||
src=""
|
||||
dostrip=""
|
||||
owner=""
|
||||
mode=""
|
||||
|
||||
while [ x$1 != x ]; do
|
||||
case $1 in
|
||||
-c) shift
|
||||
continue;;
|
||||
|
||||
-m) flags="$flags $1 $2 "
|
||||
mode="$2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) flags="$flags -u $2 "
|
||||
owner="$2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) flags="$flags $1 $2 "
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) dostrip="strip"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
*) if [ x$src = x ]
|
||||
then
|
||||
src=$1
|
||||
else
|
||||
dst=$1
|
||||
fi
|
||||
shift
|
||||
continue;;
|
||||
esac
|
||||
done
|
||||
|
||||
case "$mode" in
|
||||
"")
|
||||
;;
|
||||
*)
|
||||
case "$owner" in
|
||||
"")
|
||||
flags="$flags -u root"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ x$src = x ]
|
||||
then
|
||||
echo "$0: no input file specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ x$dst = x ]
|
||||
then
|
||||
echo "$0: no destination specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# set up some variable to be used later
|
||||
|
||||
rmcmd=""
|
||||
srcdir="."
|
||||
|
||||
# if the destination isn't a directory we'll need to copy it first
|
||||
|
||||
if [ ! -d $dst ]
|
||||
then
|
||||
dstbase=`basename $dst`
|
||||
cp $src /tmp/$dstbase
|
||||
rmcmd="rm -f /tmp/$dstbase"
|
||||
src=$dstbase
|
||||
srcdir=/tmp
|
||||
dst="`echo $dst | sed 's,^\(.*\)/.*$,\1,'`"
|
||||
if [ x$dst = x ]
|
||||
then
|
||||
dst="."
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# If the src file has a directory, copy it to /tmp to make install happy
|
||||
|
||||
srcbase=`basename $src`
|
||||
|
||||
if [ "$src" != "$srcbase" ] && [ "$src" != "./$srcbase" ]
|
||||
then
|
||||
cp $src /tmp/$srcbase
|
||||
src=$srcbase
|
||||
srcdir=/tmp
|
||||
rmcmd="rm -f /tmp/$srcbase"
|
||||
fi
|
||||
|
||||
# do the actual install
|
||||
|
||||
if [ -f /usr/sbin/install ]
|
||||
then
|
||||
installcmd=/usr/sbin/install
|
||||
elif [ -f /etc/install ]
|
||||
then
|
||||
installcmd=/etc/install
|
||||
else
|
||||
installcmd=install
|
||||
fi
|
||||
|
||||
# This rm is commented out because some people want to be able to
|
||||
# install through symbolic links. Uncomment it if it offends you.
|
||||
# rm -f $dst/$srcbase
|
||||
(cd $srcdir ; $installcmd -f $dst $flags $src)
|
||||
|
||||
if [ x$dostrip = xstrip ]
|
||||
then
|
||||
strip $dst/$srcbase
|
||||
fi
|
||||
|
||||
# and clean up
|
||||
|
||||
$rmcmd
|
||||
|
||||
338
cde/config/util/checktree.c
Normal file
338
cde/config/util/checktree.c
Normal file
@@ -0,0 +1,338 @@
|
||||
/* $TOG: checktree.c /main/8 1998/02/06 11:23:04 kaleb $ */
|
||||
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
*/
|
||||
|
||||
#include <X11/Xos.h>
|
||||
#include <stdio.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/param.h>
|
||||
#include <errno.h>
|
||||
|
||||
#ifndef X_NOT_POSIX
|
||||
#include <dirent.h>
|
||||
#else
|
||||
#ifdef SYSV
|
||||
#include <dirent.h>
|
||||
#else
|
||||
#ifdef USG
|
||||
#include <dirent.h>
|
||||
#else
|
||||
#include <sys/dir.h>
|
||||
#ifndef dirent
|
||||
#define dirent direct
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef S_IFLNK
|
||||
#define Stat lstat
|
||||
#else
|
||||
#define Stat stat
|
||||
#endif
|
||||
|
||||
#define CHARSALLOWED \
|
||||
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_."
|
||||
|
||||
#define fmode_bits_minset 0444
|
||||
#define fmode_bits_maxset 0777
|
||||
#define fmode_bits_write 0222
|
||||
#define dmode_bits_minset 0775
|
||||
|
||||
#ifdef X_NOT_STDC_ENV
|
||||
extern int errno;
|
||||
#endif
|
||||
|
||||
int dorcs = 1; /* check RCS file */
|
||||
int do83 = 1; /* check for 8+3 clash */
|
||||
int doro = 1; /* disallow writable (checked out) files */
|
||||
int dodot = 1; /* disallow .files */
|
||||
int dotwiddle = 1; /* disallow file~ */
|
||||
|
||||
int dontcare(fn)
|
||||
char *fn;
|
||||
{
|
||||
char *cp;
|
||||
|
||||
if (fn[strlen(fn) - 1] == '~')
|
||||
return 1;
|
||||
cp = strrchr(fn, '.');
|
||||
return cp && (!strcmp(cp + 1, "Z") || !strcmp(cp + 1, "PS"));
|
||||
}
|
||||
|
||||
checkfile(fullname, fn, fs)
|
||||
char *fullname, *fn;
|
||||
struct stat *fs;
|
||||
{
|
||||
char *cp;
|
||||
int maxlen = 12;
|
||||
int len, mode;
|
||||
|
||||
if (dodot && fn[0] == '.') {
|
||||
printf("dot file: %s\n", fullname);
|
||||
return;
|
||||
}
|
||||
for (len = 0, cp = fn; *cp; len++, cp++) {
|
||||
if (!strchr(CHARSALLOWED, *cp)) {
|
||||
if (dotwiddle || *cp != '~' || cp[1])
|
||||
printf ("bad character: %s\n", fullname);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (len > maxlen && !dontcare(fn))
|
||||
printf("too long (%d): %s\n", len, fullname);
|
||||
#ifdef S_IFLNK
|
||||
if ((fs->st_mode & S_IFLNK) == S_IFLNK) {
|
||||
printf("symbolic link: %s\n", fullname);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
mode = fs->st_mode & (~S_IFMT);
|
||||
if ((fs->st_mode & S_IFDIR) == S_IFDIR) {
|
||||
maxlen = 14;
|
||||
if ((mode & dmode_bits_minset) != dmode_bits_minset)
|
||||
printf("directory mode 0%o not minimum 0%o: %s\n",
|
||||
mode, dmode_bits_minset, fullname);
|
||||
} else if ((fs->st_mode & S_IFREG) != S_IFREG)
|
||||
printf("not a regular file: %s\n", fullname);
|
||||
else {
|
||||
if ((mode & fmode_bits_minset) != fmode_bits_minset)
|
||||
printf("file mode 0%o not minimum 0%o: %s\n",
|
||||
fs->st_mode, fmode_bits_minset, fullname);
|
||||
if (fs->st_nlink != 1)
|
||||
printf("%d links instead of 1: %s\n", fs->st_nlink, fullname);
|
||||
if (doro && (mode & fmode_bits_write) && !dontcare(fn))
|
||||
printf("writable: %s\n", fullname);
|
||||
}
|
||||
if ((mode & ~fmode_bits_maxset) != 0)
|
||||
printf("mode 0%o outside maximum set 0%o: %s\n",
|
||||
mode, fmode_bits_maxset, fullname);
|
||||
}
|
||||
|
||||
void
|
||||
checkrcs(dir, p)
|
||||
char *dir;
|
||||
char *p;
|
||||
{
|
||||
DIR *df;
|
||||
struct dirent *dp;
|
||||
struct stat fs;
|
||||
int i;
|
||||
|
||||
if (!(df = opendir(dir))) {
|
||||
fprintf(stderr, "cannot open: %s\n", dir);
|
||||
return;
|
||||
}
|
||||
while (dp = readdir(df)) {
|
||||
i = strlen(dp->d_name);
|
||||
if (dp->d_name[i - 1] == 'v' && dp->d_name[i - 2] == ',') {
|
||||
strcpy(p, dp->d_name);
|
||||
p[i - 2] = '\0';
|
||||
if (Stat(dir, &fs) < 0) {
|
||||
strcpy(p, "RCS/");
|
||||
strcat(p, dp->d_name);
|
||||
printf("not used: %s\n", dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
closedir(df);
|
||||
}
|
||||
|
||||
int
|
||||
Strncmp(cp1, cp2, n)
|
||||
char *cp1, *cp2;
|
||||
int n;
|
||||
{
|
||||
char c1, c2;
|
||||
|
||||
for (; --n >= 0 && *cp1 && *cp2; cp1++, cp2++) {
|
||||
if (*cp1 != *cp2) {
|
||||
c1 = *cp1;
|
||||
c2 = *cp2;
|
||||
if (c1 >= 'A' && c1 <= 'Z')
|
||||
c1 += 'a' - 'A';
|
||||
else if (c1 == '-')
|
||||
c1 = '_';
|
||||
if (c2 >= 'A' && c2 <= 'Z')
|
||||
c2 += 'a' - 'A';
|
||||
else if (c2 == '-')
|
||||
c2 = '_';
|
||||
if (c1 != c2)
|
||||
return (int)c1 - (int)c2;
|
||||
}
|
||||
}
|
||||
if (n < 0)
|
||||
return 0;
|
||||
return (int)*cp1 - (int)*cp2;
|
||||
}
|
||||
|
||||
int
|
||||
fncomp(n1, n2)
|
||||
char **n1, **n2;
|
||||
{
|
||||
int i, res;
|
||||
char *cp1, *cp2;
|
||||
char c1, c2;
|
||||
|
||||
i = Strncmp(*n1, *n2, 8);
|
||||
if (!i) {
|
||||
cp1 = strrchr(*n1, '.');
|
||||
cp2 = strrchr(*n2, '.');
|
||||
if (cp1 || cp2) {
|
||||
if (!cp1)
|
||||
return -1;
|
||||
if (!cp2)
|
||||
return 1;
|
||||
i = Strncmp(cp1 + 1, cp2 + 1, 3);
|
||||
}
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
||||
void
|
||||
checkdir(dir)
|
||||
char *dir;
|
||||
{
|
||||
DIR *df;
|
||||
struct dirent *dp;
|
||||
char *p;
|
||||
struct stat fs;
|
||||
char *s, **names;
|
||||
int i, max;
|
||||
|
||||
if (!(df = opendir(dir))) {
|
||||
fprintf(stderr, "cannot open: %s\n", dir);
|
||||
return;
|
||||
}
|
||||
p = dir + strlen(dir);
|
||||
if (p[-1] != '/')
|
||||
*p++ = '/';
|
||||
i = 0;
|
||||
max = 0;
|
||||
names = NULL;
|
||||
while (dp = readdir(df)) {
|
||||
strcpy(p, dp->d_name);
|
||||
if (Stat(dir, &fs) < 0) {
|
||||
perror(dir);
|
||||
continue;
|
||||
}
|
||||
if ((fs.st_mode & S_IFDIR) == S_IFDIR) {
|
||||
if (dp->d_name[0] == '.' &&
|
||||
(dp->d_name[1] == '\0' || (dp->d_name[1] == '.' &&
|
||||
dp->d_name[2] == '\0')))
|
||||
continue;
|
||||
if (!strcmp (dp->d_name, "RCS")) {
|
||||
if (dorcs)
|
||||
checkrcs(dir, p);
|
||||
continue;
|
||||
}
|
||||
if (!strcmp (dp->d_name, "SCCS"))
|
||||
continue;
|
||||
if (!strcmp (dp->d_name, "CVS.adm"))
|
||||
continue;
|
||||
checkfile(dir, p, &fs);
|
||||
checkdir(dir);
|
||||
continue;
|
||||
}
|
||||
checkfile(dir, p, &fs);
|
||||
if (dorcs && !dontcare(dp->d_name)) {
|
||||
strcpy(p, "RCS/");
|
||||
strcat(p, dp->d_name);
|
||||
strcat(p, ",v");
|
||||
if (Stat(dir, &fs) < 0) {
|
||||
strcpy(p, dp->d_name);
|
||||
printf("no RCS: %s\n", dir);
|
||||
}
|
||||
}
|
||||
if (do83) {
|
||||
s = (char *)malloc(strlen(dp->d_name) + 1);
|
||||
strcpy(s, dp->d_name);
|
||||
if (i >= max) {
|
||||
max += 25;
|
||||
if (names)
|
||||
names = (char **)realloc((char *)names,
|
||||
(max + 1) * sizeof(char *));
|
||||
else
|
||||
names = (char **)malloc((max + 1) * sizeof(char *));
|
||||
}
|
||||
names[i++] = s;
|
||||
}
|
||||
}
|
||||
closedir(df);
|
||||
if (do83) {
|
||||
qsort((char *)names, i, sizeof(char *), fncomp);
|
||||
max = i - 1;
|
||||
*p = '\0';
|
||||
for (i = 0; i < max; i++) {
|
||||
if (!fncomp(&names[i], &names[i + 1]))
|
||||
printf("8+3 clash: %s%s and %s\n",
|
||||
dir, names[i], names[i + 1]);
|
||||
free(names[i]);
|
||||
}
|
||||
if (names) {
|
||||
free(names[i]);
|
||||
free((char *)names);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
main(argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
{
|
||||
char buf[2048];
|
||||
|
||||
argc--;
|
||||
argv++;
|
||||
while (argc > 0) {
|
||||
if (!strcmp(*argv, "-rcs")) {
|
||||
dorcs = 0;
|
||||
argc--;
|
||||
argv++;
|
||||
} else if (!strcmp(*argv, "-83")) {
|
||||
do83 = 0;
|
||||
argc--;
|
||||
argv++;
|
||||
} else if (!strcmp(*argv, "-ro")) {
|
||||
doro = 0;
|
||||
argc--;
|
||||
argv++;
|
||||
} else if (!strcmp(*argv, "-dot")) {
|
||||
dodot = 0;
|
||||
argc--;
|
||||
argv++;
|
||||
} else if (!strcmp(*argv, "-twiddle")) {
|
||||
dotwiddle = 0;
|
||||
argc--;
|
||||
argv++;
|
||||
} else
|
||||
break;
|
||||
}
|
||||
if (!argc) {
|
||||
strcpy(buf, ".");
|
||||
checkdir(buf);
|
||||
} else
|
||||
while (--argc >= 0) {
|
||||
strcpy(buf, *argv++);
|
||||
checkdir(buf);
|
||||
}
|
||||
}
|
||||
71
cde/config/util/chownxterm.c
Normal file
71
cde/config/util/chownxterm.c
Normal file
@@ -0,0 +1,71 @@
|
||||
/* $TOG: chownxterm.c /main/4 1998/02/06 11:23:10 kaleb $ */
|
||||
/*
|
||||
|
||||
Copyright (c) 1993, 1994, 1998 The Open Group
|
||||
|
||||
All Rights Reserved.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Except as contained in this notice, the name of The Open Group shall not be
|
||||
used in advertising or otherwise to promote the sale, use or other dealings
|
||||
in this Software without prior written authorization from The Open Group.
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
* chownxterm --- make xterm suid root
|
||||
*
|
||||
* By Stephen Gildea, December 1993
|
||||
*/
|
||||
|
||||
|
||||
#define XTERM_PATH "/x11/programs/xterm/xterm"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
|
||||
char *prog_name;
|
||||
|
||||
void help()
|
||||
{
|
||||
setgid(getgid());
|
||||
setuid(getuid());
|
||||
printf("chown-xterm makes %s suid root\n", XTERM_PATH);
|
||||
printf("This is necessary on Ultrix for /dev/tty operation.\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
void print_error(err_string)
|
||||
char *err_string;
|
||||
{
|
||||
setgid(getgid());
|
||||
setuid(getuid());
|
||||
fprintf(stderr, "%s: \"%s\"", prog_name, err_string);
|
||||
perror(" failed");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
main(argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
{
|
||||
prog_name = argv[0];
|
||||
if (argc >= 2 && strcmp(argv[1], "-help") == 0) {
|
||||
help();
|
||||
} else {
|
||||
if (chown(XTERM_PATH, 0, -1) != 0)
|
||||
print_error("chown root " XTERM_PATH);
|
||||
if (chmod(XTERM_PATH, 04555) != 0)
|
||||
print_error("chmod 4555 " XTERM_PATH);
|
||||
}
|
||||
exit(0);
|
||||
}
|
||||
9
cde/config/util/crayar.sh
Executable file
9
cde/config/util/crayar.sh
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
lib=$1
|
||||
shift
|
||||
if cray2; then
|
||||
bld cr $lib `lorder $* | tsort`
|
||||
else
|
||||
ar clq $lib $*
|
||||
fi
|
||||
|
||||
215
cde/config/util/elistgen.hp
Normal file
215
cde/config/util/elistgen.hp
Normal file
@@ -0,0 +1,215 @@
|
||||
XCOMM!/bin/sh
|
||||
XCOMM $TOG: elistgen.hp /main/5 1999/04/16 13:54:01 mgreess $
|
||||
XCOMM
|
||||
XCOMM #########################################################################
|
||||
XCOMM Construct shared-library export lists for HP-UX based on standardized
|
||||
XCOMM export list description file
|
||||
XCOMM
|
||||
XCOMM Usage: exportlistgen libfoo.sl libfoo.elist > libfoo.lopt
|
||||
XCOMM
|
||||
XCOMM libfoo.sl => shared library of interest
|
||||
XCOMM libfoo.elist => Meta description of necessary export list.
|
||||
XCOMM
|
||||
XCOMM The output may then be passed to the linker to reconstruct the
|
||||
XCOMM shared library. For unknown reasons naming only exported symbols
|
||||
XCOMM with "+e" does not work for debuggable C++ code, even though "nm"
|
||||
XCOMM reports no difference between the resulting libraries. The linker
|
||||
XCOMM complains that "first non-inline virtual function" is not defined for
|
||||
XCOMM vtables. We instead hide internal symbols with "-h" as a work-around.
|
||||
XCOMM
|
||||
XCOMM Author: Aloke Gupta 5/25/94.
|
||||
XCOMM (c) Copyright 1996 Digital Equipment Corporation.
|
||||
XCOMM (c) Copyright 1994,1996 Hewlett-Packard Company.
|
||||
XCOMM (c) Copyright 1996 International Business Machines Corp.
|
||||
XCOMM (c) Copyright 1996 Sun Microsystems, Inc.
|
||||
XCOMM (c) Copyright 1996 Novell, Inc.
|
||||
XCOMM (c) Copyright 1996 FUJITSU LIMITED.
|
||||
XCOMM (c) Copyright 1996 Hitachi.
|
||||
XCOMM
|
||||
XCOMM #########################################################################
|
||||
|
||||
XCOMM Utility programs
|
||||
FILTER=CXXFILT # C++ symbol demangler
|
||||
AWK=awk # awk
|
||||
PATH=/usr/bin:/bin:/usr/ucb # For nm, cat, pr, expand, awk, c++filt
|
||||
|
||||
XCOMM Temporary files
|
||||
EXPORTLIST=/tmp/elistgen1.$$ # list of export symbols from "libfoo.elist"
|
||||
NMLIST=/tmp/elistgen2.$$ # name list from libfoo.sl
|
||||
FILTLIST=/tmp/elistgen3.$$ # demangled (C++) version of NMLIST
|
||||
|
||||
XCOMM Print useful information at the top of the output
|
||||
echo "#" `date`
|
||||
echo "# This linker options list was produced by" $0
|
||||
echo "# Input export list description taken from:" $2
|
||||
echo "# Target library:" $1
|
||||
echo "# Target Operating System:" `uname -msrv`
|
||||
echo "# "
|
||||
|
||||
XCOMM Extract the globally visible symbols from target library
|
||||
XCOMM The NMLIST generated here is later used to cross-check the symbols in the
|
||||
XCOMM supplied export-list.
|
||||
XCOMM
|
||||
nm -p $1 | $AWK '
|
||||
/ [cCTDB][S ] [^\$]/{print $3} # Text, Data, BSS, or Secondary symbols
|
||||
' | uniq > $NMLIST.all
|
||||
|
||||
nm -p $1 | $AWK '
|
||||
/ [uU][S ] [^\$]/{print $3} # Text, Data, BSS, or Secondary symbols
|
||||
' | uniq > $NMLIST.undef
|
||||
|
||||
cat $NMLIST.all $NMLIST.undef $NMLIST.undef | sort | uniq -c | $AWK '{if ($1=="1") print $2}' > $NMLIST
|
||||
|
||||
|
||||
XCOMM nm -p $1 | $AWK '
|
||||
XCOMM / [cCTDB][S ] [^\$]/{print $3} # Text, Data, BSS, or Secondary symbols
|
||||
XCOMM ' > $NMLIST
|
||||
|
||||
XCOMM Demangle the global library symbols. This operation is necessary to
|
||||
XCOMM convert mangled C++ symbols into their C++ notation.
|
||||
${FILTER:-cat} $NMLIST > $FILTLIST
|
||||
|
||||
XCOMM
|
||||
XCOMM Cleanup the export-list description file.
|
||||
XCOMM Note that C++ symbols may have embedded spaces in them.
|
||||
XCOMM
|
||||
cat $2 | $AWK '
|
||||
BEGIN {
|
||||
csyms = 0; # C language symbols in libfoo.list
|
||||
cplusplus = 0; # C++ language symbols in libfoo.list
|
||||
isyms = 0; # C internal symbols in libfoo.elist
|
||||
icplusplus = 0; # C++ internal symbols in libfoo.elist
|
||||
implicit = ""; # Handling of implicit symbols.
|
||||
}
|
||||
$1 == "default" {
|
||||
# A default clause suppresses warnings about implicit symbols.
|
||||
if ($2 != "" && $2 != "force" && $2 != "public" &&
|
||||
$2 != "private" && $2 != "internal") {
|
||||
print "# Warning: illegal default clause:", $2 | "cat 1>&2";
|
||||
next;
|
||||
}
|
||||
if (implicit != "")
|
||||
print "# Warning: multiple default clauses." | "cat 1>&2";
|
||||
implicit = $2;
|
||||
next;
|
||||
}
|
||||
$1 == "force" || $1 == "public" || $1 == "private" {
|
||||
csyms ++;
|
||||
print $1 ";;" $2;
|
||||
next;
|
||||
}
|
||||
$1 == "publicC++" || $1 == "privateC++" {
|
||||
cplusplus ++;
|
||||
string = $2;
|
||||
for (n = 3; n <= NF; n++)
|
||||
string = string " " $n;
|
||||
print $1 ";;" string;
|
||||
next;
|
||||
}
|
||||
$1 == "internal" {
|
||||
isyms ++;
|
||||
print $1 ";;" $2;
|
||||
next;
|
||||
}
|
||||
$1 == "internalC++" {
|
||||
icplusplus ++;
|
||||
string = $2;
|
||||
for (n = 3; n <= NF; n++)
|
||||
string = string " " $n;
|
||||
print $1 ";;" string;
|
||||
next;
|
||||
}
|
||||
END {
|
||||
printf("# Exporting %d C and %d C++ symbols, hiding %d and %d.\n",
|
||||
csyms, cplusplus, isyms, icplusplus) | "cat 1>&2";
|
||||
if (implicit != "") {
|
||||
print "# Unspecified symbols are " implicit "." | "cat 1>&2";
|
||||
print "default;;" implicit;
|
||||
}
|
||||
}
|
||||
' > $EXPORTLIST
|
||||
|
||||
XCOMM Read in the above files and write result to stdout. The contents
|
||||
XCOMM of NMLIST and FILTLIST are used to construct a symbol lookup table.
|
||||
XCOMM The contents of EXPORTLIST are converted with the help of this table.
|
||||
XCOMM Use ";" as a delimiter in the symbol lookup table.
|
||||
XCOMM
|
||||
(pr -m -s";" -t -w1024 $NMLIST $FILTLIST| expand -t 1;cat $EXPORTLIST ) | $AWK '
|
||||
BEGIN {
|
||||
FS = ";";
|
||||
implicit = 0;
|
||||
}
|
||||
NF == 2 {
|
||||
# This is "pr" output, i.e., symbol translation table.
|
||||
syms[$2] = $1;
|
||||
next;
|
||||
}
|
||||
NF == 3 && $1 == "default" {
|
||||
# Treatment of unspecified symbols.
|
||||
if ($3 == "internal" || $3 == "internalC++")
|
||||
implicit = 1;
|
||||
else if ($3 == "private" || $3 == "privateC++")
|
||||
implicit = 2;
|
||||
else if ($3 == "public" || $3 == "publicC++")
|
||||
implicit = 3;
|
||||
else # $3 == "force"
|
||||
implicit = 4;
|
||||
next;
|
||||
}
|
||||
NF == 3 {
|
||||
# Parse our instructions for this symbol.
|
||||
if ($1 == "internal" || $1 == "internalC++")
|
||||
export = 1;
|
||||
else if ($1 == "private" || $1 == "privateC++")
|
||||
export = 2;
|
||||
else if ($1 == "public" || $1 == "publicC++")
|
||||
export = 3;
|
||||
else # $1 == "force"
|
||||
export = 4;
|
||||
|
||||
# Process it.
|
||||
if (length(syms[$3]) > 0) {
|
||||
if (donelist[$3])
|
||||
print "# Warning: Duplicate entry for", $3,
|
||||
"in export list" | "cat 1>&2";
|
||||
if (donelist[$3] < export)
|
||||
donelist[$3] = export;
|
||||
} else {
|
||||
if (export == 4)
|
||||
donelist[$3] = export;
|
||||
else
|
||||
print "# Warning:", $3,
|
||||
"was not in the nm list for this library" | "cat 1>&2";
|
||||
}
|
||||
next;
|
||||
}
|
||||
END {
|
||||
# Force implicit exporting of errno.
|
||||
if (! donelist["errno"])
|
||||
donelist["errno"] = 4;
|
||||
|
||||
# Complain about some implicit symbols.
|
||||
for (i in syms) {
|
||||
if (!donelist[i] && (length(syms[i]) > 0)) {
|
||||
# Ignore automatic symbols generated by the C++ compiler.
|
||||
if (implicit == 0 &&
|
||||
(syms[i] !~ /^__noperfopt__/) &&
|
||||
(syms[i] !~ /^__ptbl_vec__/) &&
|
||||
(syms[i] !~ /^__vtbl__[0-9]*_/) &&
|
||||
(syms[i] !~ /^__cfront_version_[0-9]*_xxxxxxxx$/))
|
||||
print "# Warning:", syms[i],
|
||||
"was not in the export list" | "cat 1>&2";
|
||||
donelist[i] = implicit;
|
||||
}
|
||||
if ((donelist[i] > 1) && (length(syms[i]) > 0))
|
||||
print "-e", syms[i];
|
||||
}
|
||||
}
|
||||
'
|
||||
|
||||
XCOMM Clean up temporary files
|
||||
rm $EXPORTLIST
|
||||
rm $NMLIST.all
|
||||
rm $NMLIST.undef
|
||||
rm $NMLIST
|
||||
rm $FILTLIST
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user