# BuildSystemHeader added automatically
/**/# $Header: [Imakefile,v 1.5.1.2 92/03/16 14:57:38 haney Exp ]$
#include <Server.tmpl>
IMAKE_DEFINES = $(EXT_DEFINES) ConnectionFlags

#ifdef XINPUT
#define IHaveSubdirs
XINPUTDIR = xinput
#endif
#ifdef DPS
#define IHaveSubdirs
DPSDIR = dps
#endif

#ifdef SMT
#define IHaveSubdirs
SMTDIR = smt
#endif

#ifdef PEX
#define IHaveSubdirs
3DDIR = utils fillareas nurbs
DBUFDIR = dblbuf
#endif
#ifdef PEX
PEXDIR = pex
#endif


#ifdef SHAPE
  SHAPESRCS = shape.c
  SHAPEOBJS = shape.o
#else
  SHAPESRCS = /* nothing */
  SHAPEOBJS = /* nothing */
#endif
#ifdef MITSHM
  SHMSRCS = shm.c
  SHMOBJS = shm.o
#else
  SHMSRCS = /* nothing */
  SHMOBJS = /* nothing */
#endif
#ifdef XTRAP
#define OSInclRoot /usr/include
  OSINCLROOT = OSInclRoot
  XTRAPSRCS = xtrapddmi.c xtrapdi.c xtrapdiswp.c xtrapditbl.c
  XTRAPOBJS = xtrapddmi.o xtrapdi.o xtrapdiswp.o xtrapditbl.o
  XTRAPINCL = -I$(OSINCLROOT) -I$(OSINCLROOT)/sys -I$(OSINCLROOT)/net \
		-I$(OSINCLROOT)/netdnet -I$(OSINCLROOT)/netinet
#else
  XTRAPSRCS = /* nothing */
  XTRAPOBJS = /* nothing */
  XTRAPINCL = /* nothing */
#endif
       SRCS = $(SHAPESRCS) $(SHMSRCS) $(XTRAPSRCS) \
		multibuf.c mitmisc.c xtest1di.c xtest1dd.c
       SRCS_3D = $(SHAPESRCS) $(SHMSRCS) $(XTRAPSRCS) \
		 mitmisc.c xtest1di.c xtest1dd.c
       OBJS = $(SHAPEOBJS) $(SHMOBJS) $(XTRAPOBJS) \
		multibuf.o mitmisc.o xtest1di.o xtest1dd.o
       OBJS_3D = $(SHAPEOBJS) $(SHMOBJS) $(XTRAPOBJS) \
		mitmisc.o xtest1di.o xtest1dd.o
   INCLUDES = -I../include -I$(SERVERSRC)/include \
	      -I$(FONTSRC)/include $(XTRAPINCL) -I$(INCLUDESRC) SMTDefineInc
   LINTLIBS = ../../server/dix/llib-ldix.ln ../../server/os/4.2bsd/llib-los.ln
/*
 * SUBDIRS is everything that needs to be walked during "make
 * includes" and "make depend".  BLDSUBDIRS is everything that
 * needs to be walked during any server build.  In particular,
 * don't walk 3D directories when not building a 3D server!
 */
        BLDSUBDIRS = $(XINPUTDIR) $(DPSDIR) $(SMTDIR)
        SUBDIRS = $(BLDSUBDIRS) $(3DDIR) $(PEXDIR) $(DBUFDIR)

NormalLibraryObjectRule()
NormalLibraryTarget(ext,$(OBJS))
LintLibraryTarget(ext,$(SRCS))
NormalLibraryTarget(ext3d,$(OBJS_3D))
LintLibraryTarget(ext3d,$(SRCS_3D))

NormalLintTarget($(SRCS))

#ifdef IHaveSubdirs
MakeSubdirs($(BLDSUBDIRS))
DependSubdirs($(SUBDIRS))
#endif

#if HasSaberC
saber_src:
	/**/#load $(CFLAGS) $(SRCS)
#endif

DependTarget()
