[comp.windows.x] X11R3 for the DECstation 3100

eric@SYBIL.UNM.EDU (Eric) (03/29/89)

I just received my DECstation 3100 (mono) and am also expecting a color
shortly.  Has X11R3 been tested on this machine yet?   There is a imake
config file for mips, but it is the machine from mips.  I tried to make
X11R3 specifing the IMAKEINCLUDE to be -DSYSTYPE_BSD, but I still receive
errors.  I also noticed no files in server/ddx for this machine.  

Hence, has anyone done it, or is their fixes from MIT to allow me to 
build X11R3 for this machine.

					Thanks,
					Eric Engquist
					UNM College of Engineering
					eric@sybil.unm.edu

jg@crltrx.crl.dec.com (Jim Gettys) (03/30/89)

In article <8903281910.AA04497@sybil.unm.edu> eric@SYBIL.UNM.EDU (Eric) writes:
>
>I just received my DECstation 3100 (mono) and am also expecting a color
>shortly.  Has X11R3 been tested on this machine yet?   There is a imake
>config file for mips, but it is the machine from mips.  I tried to make
>X11R3 specifing the IMAKEINCLUDE to be -DSYSTYPE_BSD, but I still receive
>errors.  I also noticed no files in server/ddx for this machine.  
>
>Hence, has anyone done it, or is their fixes from MIT to allow me to 
>build X11R3 for this machine.

I posted the changes for the configuration files in January; no changes
are required in the core distribution itself.  The core distribution should 
compile and run without errors.  I include a copy of the original message
at the end of this message.

You want to use the server which comes with the DECstation; it is based
on X11R3, but has much faster graphics code.  Consequently, the
configuration for the PMAX does not build the servers (and there is
no driver interface code on the MIT distribution in R3 in any case).

Note that the effect of the config files are just to convince the
distribution that things look pretty much like a VAX running Ultrix.

Almost all of the clients on the DECstation are R3 as well; of course,
if you are tracking MIT bug fixes and patches, there are good reasons for
running MIT code.
				- Jim Gettys
---------------------------------

Well, as usual, procrastination catches up to me; people have begun bothering
me for the promised changes to build the X distribution on PMAX, so 
some machines must actually be getting to customers these days.

Here, belatedly, are the promised two files I changed to make the X11R3 
distribution compile on a PMAX (aka DECstation 3100).  This are a bit 
disgusting at the moment, and should get cleaned up for R4.  The basic 
problem is that R3 has #ifdef mips in it which are really changes for UMIPS 
(Mips Computer Systems Unix), not for mips architecture at all; fortunately,
it is possible to sidestep this, though it sure would be nice if UMIPS
had a define to make this clear.  For example, bcopy on UMIPS does not
work "correctly" if you have overlapping buffers; it does on Ultrix
(MIPS's interpretation of the spec is allowable, but it does make some
code break that runs on most other people's machines, so we chose to
make Ultrix bcopy work correctly on overlapping buffers).  I understand
that SGI is having similar problems with the current ifdef's, and hopefully
all of us MIPS users can get this straightened out over the next few months.

Since Ultrix on the mips architecture is little endian, and the defines
added for R3 all check for big endian byte order, we can fool things
without much trouble (SGI must be having more grief than we are).
At the moment, I have things set up to include a Max.macros file
which only differs from a Vax.macros files in that it doesn't
build VAX servers.  You will want to run our servers on the DECstation 3100
in any case, as they are much faster than the sample server from MIT, and
they are based on the R3 server in any case.   The clients are mostly
also R3 based, but if you are tracking bugs you might want to run MIT
clients.

No changes are required in any clients in the core distribution.  The
entire core should compile and run without error.  You will have more
work to do if you play with contrib, but as usual, you are on your
own there.

As this whole area is being reworked for R4, making things more graceful
at the moment does not seem worthwhile.

As usual, play with the appropriate ConnectionFlags to suite your taste.
For convenience, I include both diffs and the entire files.
				Jim Gettys
				Digital Equipment Corporation
				Cambridge Research Lab.
------------------
RCS file: RCS/Imake.tmpl,v
retrieving revision 1.1
diff -c -r1.1 Imake.tmpl
*** /tmp/,RCSt1a06752   Tue Jan 31 16:47:43 1989
--- Imake.tmpl  Tue Jan 31 11:39:08 1989
***************
*** 97,102 ****
--- 97,103 ----
  #define CrayArchitecture
  #endif /* CRAY */

+ #ifndef ultrix
  #ifdef mips
  #define MacroIncludeFile "Mips.macros"
  #define MacroFile Mips.macros
***************
*** 103,108 ****
--- 104,118 ----
  #undef mips
  #define MipsArchitecture
  #endif /* mips */
+ #else
+ #ifdef mips
+ #define MacroIncludeFile "Max.macros"
+ #define MacroFile Max.macros
+ #undef mips
+ #define MipsArchitecture
+ #endif
+ #endif
+
------------------
*** Max.macros  Tue Jan 31 11:39:13 1989
--- Vax.macros  Sat Jan 21 22:17:36 1989
***************
*** 20,26 ****
--- 20,32 ----
             MAKE = make
  STD_CPP_DEFINES =
      STD_DEFINES =
+ SYSLAST_LIBRARIES = -ldnet

+ /* These define the server(s) you want */
+ #define XqvssServer Xqvss
+ #define XqdssServer Xqdss
+
+
  /* define this as you like for normal library compilation */
  #define LibraryDefines

***************
*** 33,44 ****
  /* -DUNIXCONN allows Unix domain connections */
  /* -DDNETCONN allows DECnet connections */

! #define ConnectionFlags               -DTCPCONN -DUNIXCONN

  /*
   * override any parameters from site.def
   */
  #define ExpandManNames                YES     /* expand Xlib man page filename
s */
! #define BuildServer NO


--- 39,52 ----
  /* -DUNIXCONN allows Unix domain connections */
  /* -DDNETCONN allows DECnet connections */

! #define ConnectionFlags               -DTCPCONN -DUNIXCONN -DDNETCONN

  /*
   * override any parameters from site.def
   */
+ #define UnalignedReferencesAllowed YES        /* if arbitrary deref is okay */
  #define ExpandManNames                YES     /* expand Xlib man page filename
s */
----------------
util/imake.includes/Imake.tmpl:
-----------------
/**/###########################################################################
/**/# X Window System Makefile generated from template file Imake.tmpl
/**/# $XConsortium: Imake.tmpl,v 1.91 88/10/23 22:37:10 jim Exp $
/**/#
/**/# Do not change the body of the imake template file.  Server-specific
/**/# parameters may be set in the appropriate .macros file; site-specific
/**/# parameters (but shared by all servers) may be set in site.def.  If you
/**/# make any changes, you'll need to rebuild the makefiles using
/**/# "make World" (at best) or "make Makefile; make Makefiles" (at least) in
/**/# the top level directory.
/**/#
/**/# If your C preprocessor doesn't define any unique symbols, you'll need
/**/# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
/**/# "make Makefile", "make Makefiles", or "make World").
/**/#
/**/# If you absolutely can't get imake to work, you'll need to set the 
/**/# variables at the top of each Makefile as well as the dependencies at the
/**/# bottom (makedepend will do this automatically).
/**/#


#define	YES	1
#define NO	0


/*
 * Get system-specific macros files. If your cpp doesn't define any 
 * platform-specific symbols, you will have to add one the cpp_argv table 
 * in ../imake/imake.c and then rebuild imake with the appropriate 
 * BOOTSTRAPCFLAGS variable set.  Then, undefine the symbols so that 
 * Imakefiles will only use symbols defined here.  This makes adding platforms
 * that use the same hardware or operating system easier to sort out.
 */

#ifdef ibm032
#define MacroIncludeFile "Rt.macros"
#define MacroFile Rt.macros
#undef ibm032
#define RtArchitecture
#endif /* ibm032 */

#ifdef vax
#define MacroIncludeFile "Vax.macros"
#define MacroFile Vax.macros
#undef vax
#define VaxArchitecture
#endif /* vax */

#ifdef sun
#define MacroIncludeFile "Sun.macros"
#define MacroFile Sun.macros
#undef sun
#define SunArchitecture
#endif /* sun */

#ifdef hpux
#define MacroIncludeFile "hpux.macros"
#define MacroFile hpux.macros
#undef hpux
#define HPArchitecture
#endif /* hpux */

#ifdef apollo
#define MacroIncludeFile "Apllo.macros"
#define MacroFile Apllo.macros
#undef apollo
#define ApolloArchitecture
#endif /* apollo */

#ifdef M4310
#define MacroIncludeFile "Pegasus.macros"
#define MacroFile Pegasus.macros
#undef M4310
#define PegasusArchitecture
#endif /* M4310 */

#ifdef M4330
#define MacroIncludeFile "M4330.macros"
#define MacroFile M4330.macros
#undef  M4330
#define M4330Architecture
#endif /* M4330 */

#ifdef macII
/* A/UX cpp has no unique symbol:  build imake with BOOTSTRAPCFLAGS=-DmacII */
#define MacroIncludeFile "MacII.macros"
#define MacroFile MacII.macros
#undef  macII
#define MacIIArchitecture
#endif /* macII */

#ifdef CRAY
#define MacroIncludeFile "cray.macros"
#define MacroFile cray.macros
#undef CRAY
#undef cray
#define CrayArchitecture
#endif /* CRAY */

#ifndef ultrix
#ifdef mips
#define MacroIncludeFile "Mips.macros"
#define MacroFile Mips.macros
#undef mips
#define MipsArchitecture
#endif /* mips */
#else
#ifdef mips
#define MacroIncludeFile "Max.macros"
#define MacroFile Max.macros
#undef mips
#define MipsArchitecture
#endif
#endif


#ifndef MacroIncludeFile
/**/# WARNING:  Imake.tmpl not configured; guessing at definitions!!!
/**/# This might mean that BOOTSTRAPCFLAGS wasn't set when building imake.
#define MacroIncludeFile "Guess.macros"
#define MacroFile Guess.macros
#endif

/*****************************************************************************
 *                                                                           *
 *                       DO NOT MODIFY BELOW THIS LINE                       *
 *                                                                           *
 *****************************************************************************/


/**/###########################################################################
/**/# platform-specific configuration parameters - edit MacroFile to change
#include MacroIncludeFile

/**/###########################################################################
/**/# site-specific configuration parameters - edit site.def to change
#include "site.def"


/*****************************************************************************
 *                                                                           *
 *			      DEFAULT DEFINITONS                             *
 *                                                                           *
 * The following section contains defaults for things that can be overridden *
 * in the various .macros files and site.def.  DO NOT EDIT!                  *
 *                                                                           *
 ****************************************************************************/

#ifndef SystemV
#define SystemV			NO	/* need system 5 style */
#endif
#ifndef BuildServer
#define BuildServer		YES	/* go ahead and build server */
#endif
#ifndef UnalignedReferencesAllowed
#define UnalignedReferencesAllowed NO	/* if arbitrary deref is okay */
#endif
#ifndef BourneShell			/* to force shell in makefile */
#define BourneShell		/bin/sh
#endif
#ifndef InstallxinitConfig
#define InstallxinitConfig	NO	/* install sample xinit config */
#endif
#ifndef InstallxdmConfig
#define InstallxdmConfig	NO	/* install sample xdm config */
#endif
#ifndef InstallAppDefFiles
#define InstallAppDefFiles	YES	/* install application defaults */
#endif
#ifndef ExpandManNames
#define ExpandManNames		NO	/* expand Xlib man page filenames */
#endif
#ifndef DebugLibX
#define DebugLibX		NO	/* debugged X library */
#endif
#ifndef DebugLibXArchive
#define DebugLibXArchive	NO	/* archive file of above */
#endif
#ifndef ProfileLibX
#define ProfileLibX		NO	/* profiled X library */
#endif
#ifndef ProfileLibXArchive
#define ProfileLibXArchive	NO	/* archive file of above */
#endif
#ifndef DebugOldLibX
#define DebugOldLibX		NO	/* debugged old X library */
#endif
#ifndef ProfileOldLibX
#define ProfileOldLibX		NO	/* profiled old X library */
#endif
#ifndef DebugLibXt
#define DebugLibXt		NO	/* debugged toolkit library */
#endif
#ifndef ProfileLibXt
#define ProfileLibXt		NO	/* profiled toolkit library */
#endif
#ifndef DebugLibXaw
#define DebugLibXaw		NO	/* debugged widget library */
#endif
#ifndef ProfileLibXaw
#define ProfileLibXaw		NO	/* profiled widget library */
#endif
#ifndef DebugLibXext
#define DebugLibXext		NO	/* debugged Xext library */
#endif
#ifndef ProfileLibXext
#define ProfileLibXext		NO	/* profiled Xext library */
#endif
#ifndef DebugLibXmu
#define DebugLibXmu		NO	/* debugged Xmu library */
#endif
#ifndef ProfileLibXmu
#define ProfileLibXmu		NO	/* profiled Xmu library */
#endif
#ifndef ManDirectoryRoot
#define ManDirectoryRoot /usr/man		/* if not set in .macros */
#endif
#ifndef ManSuffix
#define ManSuffix	n		/* use just one tab or cpp will die */
#endif
#ifndef LibManSuffix
#define LibManSuffix	3		/* use just one tab or cpp will die */
#endif
#ifndef ExtensionDefines
#define ExtensionDefines /* as nothing or perhaps -DZOID -DBEZIER */
#endif
#ifndef UNCOMPRESSPATH
#define UNCOMPRESSPATH /usr/ucb/uncompress
#endif
#ifndef UNCOMPRESSFILT
#define UNCOMPRESSFILT -DUNCOMPRESSFILT=\"UNCOMPRESSPATH\"
#endif
#ifndef BDFTOSNFFILT
#define BDFTOSNFFILT -DBDFTOSNFFILT=\"$(BINDIR)/bdftosnf\"
#endif
#ifndef SHELLPATH
#define SHELLPATH -DSHELLPATH=\"/bin/sh\"
#endif
#ifndef ZBDFTOSNFFILT
#define ZBDFTOSNFFILT -DZBDFTOSNFFILT=\"UNCOMPRESSPATH" | $(BINDIR)/bdftosnf $(FCFLAGS)\""
#endif
#ifndef PrimaryScreenResolution
#define PrimaryScreenResolution 72		/* a common resolution */
#endif
#ifndef DefaultFontPath
#if PrimaryScreenResolution < 88		/* (75 + 100) / 2 */
#define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/75dpi/,$(FONTDIR)/100dpi/
#else
#define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/
#endif
#endif
#ifndef DefaultRGBDatabase
#define DefaultRGBDatabase $(LIBDIR)/rgb
#endif
#ifndef FontCompilerFlags
#define FontCompilerFlags -t
#endif
#ifndef OptimizedCDebugFlags
#define OptimizedCDebugFlags -O
#endif
#ifndef DebuggableCDebugFlags
#define DebuggableCDebugFlags -g
#endif
#ifndef NoOpCDebugFlags
#define NoOpCDebugFlags /* as nothing */
#endif
#ifndef DefaultCDebugFlags
#define DefaultCDebugFlags OptimizedCDebugFlags
#endif
#ifndef LibraryCDebugFlags
#define LibraryCDebugFlags OptimizedCDebugFlags
#endif
#ifndef ServerCDebugFlags
#define ServerCDebugFlags OptimizedCDebugFlags
#endif
#ifndef CppSourcesPresent
#define CppSourcesPresent	NO	/* only works with BSD sources */
#endif
#ifndef CppSources
#define CppSources /usr/src/lib/cpp
#endif
#ifndef ConstructMFLAGS
#if SystemV
#define ConstructMFLAGS		YES	/* build MFLAGS from MAKEFLAGS */
#else
#define ConstructMFLAGS		NO	/* build MFLAGS from MAKEFLAGS */
#endif
#endif
#ifndef DestDir
#define DestDir /* as nothing */
#endif
#ifndef UsrLibDir
#define UsrLibDir $(DESTDIR)/usr/lib
#endif
#ifndef BinDir
#define BinDir $(DESTDIR)/usr/bin/X11
#endif
#ifndef IncDir
#define IncDir $(DESTDIR)/usr/include/X11
#endif
#ifndef AdmDir
#define AdmDir $(DESTDIR)/usr/adm
#endif
#ifndef LibDir
#define LibDir $(USRLIBDIR)/X11
#endif
#ifndef LintlibDir
#define LintlibDir $(USRLIBDIR)/lint
#endif
#ifndef FontDir
#define FontDir $(LIBDIR)/fonts
#endif
#ifndef XinitDir
#define XinitDir $(LIBDIR)/xinit
#endif
#ifndef XdmDir
#define XdmDir $(LIBDIR)/xdm
#endif
#ifndef XdmConfigurationSubdirectory		/* under xdm sources */
#define XdmConfigurationSubdirectory config/default
#endif
#ifndef UwmDir
#define UwmDir $(LIBDIR)/uwm
#endif
#ifndef AwmDir
#define AwmDir $(LIBDIR)/awm
#endif
#ifndef TwmDir
#define TwmDir $(LIBDIR)/twm
#endif
#ifndef ManPath
#define ManPath $(DESTDIR)/**/ManDirectoryRoot
#endif
#ifndef ManSourcePath
#define ManSourcePath $(MANPATH)/man
#endif
#ifndef ManDir
#define ManDir $(MANSOURCEPATH)/**/ManSuffix
#endif
#ifndef LibmanDir
#define LibmanDir $(MANSOURCEPATH)/**/LibManSuffix
#endif
#ifndef XAppLoadDir
#define XAppLoadDir $(LIBDIR)/app-defaults
#endif
#ifndef InstBinFlags
#define InstBinFlags -m 0755
#endif
#ifndef InstUidFlags
#define InstUidFlags -m 4755
#endif
#ifndef InstLibFlags
#define InstLibFlags -m 0664
#endif
#ifndef InstIncFlags
#define InstIncFlags -m 0444
#endif
#ifndef InstManFlags
#define InstManFlags -m 0444
#endif
#ifndef InstAppFlags
#define InstAppFlags -m 0444
#endif
#ifndef InstKmemFlags
#define InstKmemFlags InstUidFlags    /* put -g kmem -m 2755 in site.def... */
#endif
#ifndef BandAidLibraryNeeded
#define BandAidLibraryNeeded NO		/* for getting right stuff into Xlib */
#endif
#ifndef OsNameDefines
#define OsNameDefines /* as nothing */
#endif
#ifndef DefaultUserPath			/* for xdm */
#define DefaultUserPath :/bin:/usr/bin:$(BINDIR):/usr/ucb
#endif
#ifndef DefaultSystemPath		/* for xdm */
#define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/ucb
#endif
#ifndef DefaultSystemShell		/* for xdm to set in SHELL */
#define DefaultSystemShell BourneShell
#endif

/**/###########################################################################
/**/# definitions common to all Makefiles - do not edit

#define FontFilters UNCOMPRESSFILT BDFTOSNFFILT SHELLPATH ZBDFTOSNFFILT

          SHELL = BourneShell
#if ConstructMFLAGS
         MFLAGS = -$(MAKEFLAGS)
#endif

/*
 * This list must be reflected in the DIRS_TO_BUILD list in the top-level
 * Makefile.
 */
        DESTDIR = DestDir		/* root of install */
      USRLIBDIR = UsrLibDir		/* libraries */
         BINDIR = BinDir		/* programs */
         INCDIR = IncDir		/* header files */
         ADMDIR = AdmDir		/* server log files */
         LIBDIR = LibDir		/* rgb, XErrorDB, etc. */
     LINTLIBDIR = LintlibDir		/* lint libraries */
        FONTDIR = FontDir		/* font directories */
       XINITDIR = XinitDir		/* xinit config files */
         XDMDIR = XdmDir		/* xdm config files */
         UWMDIR = UwmDir		/* uwm config files */
         AWMDIR = AwmDir		/* awm config files */
         TWMDIR = TwmDir		/* twm config files */
        MANPATH = ManPath		/* top of manual page tree */
  MANSOURCEPATH = ManSourcePath		/* prefix for man page sources */
         MANDIR = ManDir		/* man pages for commands */
      LIBMANDIR = LibmanDir		/* man pages for library routines */
    XAPPLOADDIR = XAppLoadDir		/* application default resources */

   INSTBINFLAGS = InstBinFlags		/* install flags for programs */
   INSTUIDFLAGS = InstUidFlags		/* install flags for setuid programs */
   INSTLIBFLAGS = InstLibFlags		/* install flags for libraries */
   INSTINCFLAGS = InstIncFlags		/* install flags for headers */
   INSTMANFLAGS = InstManFlags		/* install flags for man pages */
   INSTAPPFLAGS = InstAppFlags		/* install flags for app defaults */
  INSTKMEMFLAGS = InstKmemFlags		/* install flags for /dev/kmem progs */
        FCFLAGS = FontCompilerFlags
    CDEBUGFLAGS = DefaultCDebugFlags

        PATHSEP = /
         DEPEND = $(DEPENDSRC)/makedepend
          IMAKE = $(IMAKESRC)/imake
            RGB = $(RGBSRC)/rgb
             FC = $(BDFTOSNFSRC)/bdftosnf
      MKFONTDIR = $(MKFONTDIRSRC)/mkfontdir
      MKDIRHIER = $(SCRIPTSSRC)/mkdirhier.sh

         CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) $(STD_DEFINES) $(DEFINES)
      LINTFLAGS = $(LINTOPTS) $(INCLUDES) $(STD_DEFINES) $(DEFINES) -DLINT
        LDFLAGS = $(CDEBUGFLAGS) $(SYS_LIBRARIES) $(SYSAUX_LIBRARIES)
            TOP = TOPDIR
      CLIENTSRC = $(TOP)/clients
        DEMOSRC = $(TOP)/demos
         LIBSRC = $(TOP)/lib
        FONTSRC = $(TOP)/fonts
     INCLUDESRC = $(TOP)/X11
      SERVERSRC = $(TOP)/server
        UTILSRC = $(TOP)/util
     SCRIPTSSRC = $(UTILSRC)/scripts
     EXAMPLESRC = $(TOP)/examples
     CONTRIBSRC = $(TOP)/contrib
         DOCSRC = $(TOP)/doc
         RGBSRC = $(TOP)/rgb
      DEPENDSRC = $(UTILSRC)/makedepend
       IMAKESRC = $(UTILSRC)/imake
       IRULESRC = $(UTILSRC)/imake.includes
        XLIBSRC = $(LIBSRC)/X
         XMUSRC = $(LIBSRC)/Xmu
     TOOLKITSRC = $(LIBSRC)/Xt
     AWIDGETSRC = $(LIBSRC)/Xaw
     OLDXLIBSRC = $(LIBSRC)/oldX
    BDFTOSNFSRC = $(FONTSRC)/bdftosnf
   MKFONTDIRSRC = $(FONTSRC)/mkfontdir
   EXTENSIONSRC = $(TOP)/extensions
   EXTENSIONLIB = $(EXTENSIONSRC)/lib/libXext.a
           XLIB = $(XLIBSRC)/libX11.a
         XMULIB = $(XMUSRC)/libXmu.a
        OLDXLIB = $(OLDXLIBSRC)/liboldX.a
       XTOOLLIB = $(TOOLKITSRC)/libXt.a
         XAWLIB = $(AWIDGETSRC)/libXaw.a
       LINTXLIB = $(XLIBSRC)/llib-lX11.ln
        LINTXMU = $(XMUSRC)/llib-lXmu.ln
      LINTXTOOL = $(TOOLKITSRC)/llib-lXt.ln
        LINTXAW = $(AWIDGETSRC)/llib-lXaw.ln
       INCLUDES = -I$(TOP)
      MACROFILE = MacroFile
   ICONFIGFILES = $(IRULESRC)/Imake.tmpl \
			$(IRULESRC)/$(MACROFILE) $(IRULESRC)/site.def 
  IMAKE_DEFINES = /* leave blank, for command line use only */
      IMAKE_CMD = $(NEWTOP)$(IMAKE) -TImake.tmpl -I$(NEWTOP)$(IRULESRC) \
			-s Makefile $(IMAKE_DEFINES)
         RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a \
			.emacs_* tags TAGS make.log MakeOut

#include "Imake.rules"

/**/###########################################################################
/**/# start of Imakefile
#include INCLUDE_IMAKEFILE

/**/###########################################################################
/**/# Imake.tmpl common rules for all Makefiles - do not edit
/*
 * These need to be here so that rules in Imakefile occur first;  the blank
 * all is to make sure that an empty Imakefile doesn't default to make clean.
 */
emptyrule::

CleanTarget()
MakefileTarget()
TagsTarget()

#ifdef IHaveSubdirs

/**/###########################################################################
/**/# rules for building in SUBDIRS - do not edit

InstallSubdirs($(SUBDIRS))
InstallManSubdirs($(SUBDIRS))
CleanSubdirs($(SUBDIRS))
TagSubdirs($(SUBDIRS))
MakefileSubdirs($(SUBDIRS))

#else

/**/###########################################################################
/**/# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install done"

install.man::
	@echo "install.man done"

Makefiles::

#endif /* if subdirectory rules are needed */

/**/###########################################################################
/**/# dependencies generated by makedepend

--------------
/util/imake.includes/Max.macros:
--------------
/**/# platform:  $XConsortium: Vax.macros,v 1.49 88/10/23 11:01:02 jim Exp $

BOOTSTRAPCFLAGS = 
             AS = as
             CC = cc
            CPP = /lib/cpp
             LD = ld
           LINT = lint
        INSTALL = install
           TAGS = ctags
             RM = rm -f
             MV = mv
             LN = ln -s
         RANLIB = ranlib
RANLIBINSTFLAGS = -t
             AR = ar clq
             LS = ls
       LINTOPTS = -axz
    LINTLIBFLAG = -C
           MAKE = make
STD_CPP_DEFINES = 
    STD_DEFINES = 

/* define this as you like for normal library compilation */
#define LibraryDefines

/* define this as you like for server compilation */
#define ServerDefines /* as nothing */
/* define this as you like for server font support */
#define FontDefines	-DFONT_SNF -DFONT_BDF -DCOMPRESSED_FONTS

/* -DTCPCONN allows TCP connections */
/* -DUNIXCONN allows Unix domain connections */
/* -DDNETCONN allows DECnet connections */

#define ConnectionFlags		-DTCPCONN -DUNIXCONN

/*
 * override any parameters from site.def
 */
#define ExpandManNames		YES	/* expand Xlib man page filenames */
#define BuildServer NO