XCOMM $Xorg: Imakefile,v 1.4 2001/03/14 18:44:11 pookie Exp $
#include <Server.tmpl>

#ifndef XpRasterDDX
#define XpRasterDDX YES
#endif
#ifndef XpColorPclDDX
#define XpColorPclDDX YES
#endif
#ifndef XpMonoPclDDX
#define XpMonoPclDDX NO
#endif
#ifndef XpPostScriptDDX
#define XpPostScriptDDX YES
#endif

SRCS1 =	Init.c Xrm.c Quarks.c attributes.c Util.c mediaSizes.c \
	Oid.c AttrValid.c

OBJS1 = Init.o Xrm.o Quarks.o attributes.o Util.o mediaSizes.o \
	Oid.o AttrValid.o

#if XprtServer
#if PrintOnlyServer || defined(PrintServerExtensions)
#if PrintOnlyServer
PO_DEFINES = -DPRINT_ONLY_SERVER
#endif
#ifdef PrintServerExtensions
XPEXT_DEFINES = PrintServerExtensions
#else
XPEXT_DEFINES = $(EXT_DEFINES)
#endif
SRCS3 = miinitext.c panoramiXstubs.c dpmsstubs.c
OBJS3 = miinitext.o panoramiXstubs.o dpmsstubs.o
#endif
SRCS2 = ddxInit.c
OBJS2 = ddxInit.o
#endif

SRCS =	$(SRCS1) $(SRCS2) $(SRCS3)

OBJS = $(OBJS1)

#if XpRasterDDX
RASTDIR = raster
RASTDEF = -DXPRASTERDDX
#endif
#if XpColorPclDDX
PCLDIR = pcl
PCLDEF = -DXPPCLDDX
#endif
#if XpMonoPclDDX
MPCLDIR = pcl-mono
MPCLDEF = -DXPMONOPCLDDX
#endif
#if XpPostScriptDDX
PSDIR = ps
PSDEF = -DXPPSDDX
#endif

OS_DEFINES = ServerOSDefines

SUBDIRS = $(RASTDIR) $(PCLDIR) $(MPCLDIR) $(PSDIR)
#define IHaveSubdirs

   INCLUDES = -I. -I../mfb \
	      -I../mi \
	      -I../cfb \
	      -I../include \
	      -I$(XINCLUDESRC) -I$(TOP)/include \
	      -I$(EXTINCSRC) -I$(FONTINCSRC)

   LINTLIBS = $(TOP)/server/dix/llib-ldix.ln $(TOP)/server/os/llib-los.ln \
	      $(TOP)/server/ddx/mfb/llib-lmfb.ln \
	      $(TOP)/server/ddx/mi/llib-lmi.ln \
	      $(TOP)/server/ddx/cfb/llib-lcfb.ln

DEFINES = -DXPRINTDIR=\"$(XPRINTDIR)\" $(RASTDEF) $(PCLDEF) $(MPCLDEF) $(PSDEF)

NormalLibraryObjectRule()

#if XprtServer
all:: $(OBJS2) $(OBJS3)
#endif

NormalLibraryTarget(printer,$(OBJS))
NormalLintTarget($(SRCS))

SpecialCObjectRule(ddxInit,$(ICONFIGFILES),$(PO_DEFINES) $(OS_DEFINES) $(EXT_DEFINES))
#if XprtServer && (PrintOnlyServer || defined(PrintServerExtensions))
LinkSourceFile(miinitext.c,$(SERVERSRC)/mi)
SpecialCObjectRule(miinitext,$(ICONFIGFILES),$(PO_DEFINES) $(OS_DEFINES) $(XPEXT_DEFINES) -DXPRINT)
#if PrintOnlyServer
LinkSourceFile(panoramiXstubs.c,$(SERVERSRC)/Xext)
SpecialCObjectRule(panoramiXstubs,$(ICONFIGFILES),$(PO_DEFINES) $(OS_DEFINES) $(XPEXT_DEFINES) -DXPRINT)
LinkSourceFile(dpmsstubs.c,$(SERVERSRC)/Xext)
SpecialCObjectRule(dpmsstubs,$(ICONFIGFILES),$(PO_DEFINES) $(OS_DEFINES) $(XPEXT_DEFINES) -DXPRINT)
#endif
#endif

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
MakeLintLibSubdirs($(SUBDIRS))

DependTarget()
