XCOMM $XConsortium$
#include <Server.tmpl>

SRCS =	 cfbgc.c cfbrrop.c cfbwindow.c \
	 cfbpntwin.c cfbmskbits.c cfbpixmap.c cfbbitblt.c \
	 cfbfillsp.c cfbsetsp.c cfbscrinit.c \
	 cfbgetsp.c cfbfillrct.c \
	 cfbsolidC.c cfbsolidX.c cfbsolidG.c \
	 cfbtile32C.c cfbtile32G.c \
	 cfbtileoddC.c cfbtileoddG.c \
	 cfbcmap.c cfbzerarcC.c cfbzerarcX.c cfbzerarcG.c \
	 cfbfillarcC.c cfbfillarcG.c \
	 cfbtegblt.c cfbbstore.c cfb8cppl.c \
	 cfbbltC.c cfbbltX.c cfbbltO.c cfbbltG.c \
	 cfb8bit.c cfbteblt8.c cfbglblt8.c cfbglrop8.c cfbigblt8.c \
 	 cfbpush8.c cfbrctstp8.c cfbpolypnt.c \
	 cfbbres.c cfbline.c cfbhrzvert.c cfbbresd.c cfbimage.c cfbseg.c \
	 cfbply1rctC.c cfbply1rctG.c

OBJS =   cfbgc.o cfbrrop.o cfbwindow.o \
	 cfbgetsp.o cfbfillrct.o \
	 cfbsolidC.o cfbsolidX.o cfbsolidG.o \
	 cfbtile32C.o cfbtile32G.o \
	 cfbtileoddC.o cfbtileoddG.o \
	 cfbfillsp.o cfbsetsp.o cfbscrinit.o \
	 cfbpntwin.o cfbmskbits.o cfbpixmap.o \
	 cfbcmap.o cfbzerarcC.o cfbzerarcX.o cfbzerarcG.o \
	 cfbfillarcC.o cfbfillarcG.o \
	 cfbtegblt.o cfbbstore.o cfb8cppl.o \
	 cfb8bit.o cfbteblt8.o cfbglblt8.o cfbglrop8.o cfbigblt8.o \
 	 cfbrctstp8.o cfbpolypnt.o \
	 cfbbres.o cfbline.o cfbhrzvert.o cfbbresd.o cfbimage.o cfbseg.o \
 	 cfbbitblt.o cfbbltC.o cfbbltX.o cfbbltO.o cfbbltG.o \
	 cfbpush8.o cfbply1rctC.o cfbply1rctG.o $(STIPPLEOBJ)

   INCLUDES = -I. -I.. -I../.. -I../../../cfb  -I../../../mfb -I../../../mi \
		-I../cc4  -I../../../../include -I$(INCLUDESRC) \
		-I$(FONTSRC)/include
   LINTLIBS = ../../dix/llib-ldix.ln ../../os/llib-los.ln \
	     ../mfb/llib-lmfb.ln ../mi/llib-lmi.ln

NormalLibraryObjectRule()
NormalLibraryTarget(cfb4,$(OBJS))
LintLibraryTarget(cfb4,$(SRCS))

NormalLintTarget($(SRCS))

ObjectFromSpecialSource(cfb8bit,../../../cfb/cfb8bit,/**/)
ObjectFromSpecialSource(cfbbstore,../../../cfb/cfbbstore,/**/)
ObjectFromSpecialSource(cfbcmap,../../../cfb/cfbcmap,/**/)
ObjectFromSpecialSource(cfbfillrct,../../../cfb/cfbfillrct,/**/)
ObjectFromSpecialSource(cfbigblt8,../../../cfb/cfbigblt8,/**/)
ObjectFromSpecialSource(cfbimage,../../../cfb/cfbimage,/**/)
ObjectFromSpecialSource(cfbrrop,../../../cfb/cfbrrop,/**/)
ObjectFromSpecialSource(cfbwindow,../../../cfb/cfbwindow,/**/)

ObjectFromSpecialSource(cfb8cppl,../../cfb.planar/cfb8cppl,/**/)
ObjectFromSpecialSource(cfb8line,../../cfb.planar/cfb8line,/**/)
ObjectFromSpecialSource(cfbbitblt,../../cfb.planar/cfbbitblt,/**/)
ObjectFromSpecialSource(cfbblt,../../cfb.planar/cfbblt,/**/)
ObjectFromSpecialSource(cfbbres,../../cfb.planar/cfbbres,/**/)
ObjectFromSpecialSource(cfbbresd,../../cfb.planar/cfbbresd,/**/)
ObjectFromSpecialSource(cfbfillarc,../../cfb.planar/cfbfillarc,/**/)
ObjectFromSpecialSource(cfbfillsp,../../cfb.planar/cfbfillsp,/**/)
ObjectFromSpecialSource(cfbgc,../../cfb.planar/cfbgc,/**/)
ObjectFromSpecialSource(cfbgetsp,../../cfb.planar/cfbgetsp,/**/)
ObjectFromSpecialSource(cfbglblt8,../../cfb.planar/cfbglblt8,/**/)
ObjectFromSpecialSource(cfbhrzvert,../../cfb.planar/cfbhrzvert,/**/)
ObjectFromSpecialSource(cfbline,../../cfb.planar/cfbline,/**/)
ObjectFromSpecialSource(cfbply1rct,../../cfb.planar/cfbply1rct,/**/)
ObjectFromSpecialSource(cfbpntwin,../../cfb.planar/cfbpntwin,/**/)
ObjectFromSpecialSource(cfbpolypnt,../../cfb.planar/cfbpolypnt,/**/)
ObjectFromSpecialSource(cfbpush8,../../cfb.planar/cfbpush8,/**/)
ObjectFromSpecialSource(cfbrctstp8,../../cfb.planar/cfbrctstp8,/**/)
ObjectFromSpecialSource(cfbsetsp,../../cfb.planar/cfbsetsp,/**/)
ObjectFromSpecialSource(cfbsolid,../../cfb.planar/cfbsolid,/**/)
ObjectFromSpecialSource(cfbteblt8,../../cfb.planar/cfbteblt8,/**/)
ObjectFromSpecialSource(cfbtegblt,../../cfb.planar/cfbtegblt,/**/)
ObjectFromSpecialSource(cfbtile32,../../cfb.planar/cfbtile32,/**/)
ObjectFromSpecialSource(cfbtileodd,../../cfb.planar/cfbtileodd,/**/)
ObjectFromSpecialSource(cfbzerarc,../../cfb.planar/cfbzerarc,/**/)

ObjectFromSpecialSource(cfbseg,cfbline,-DPOLYSEGMENT)
ObjectFromSpecialSource(cfbglrop8,cfbglblt8,-DGLYPHROP)

ObjectFromSpecialSource(cfbfillarcC,cfbfillarc,-DRROP=GXcopy)
ObjectFromSpecialSource(cfbfillarcG,cfbfillarc,-DRROP=GXset)

ObjectFromSpecialSource(cfbzerarcC,cfbzerarc,-DRROP=GXcopy)
ObjectFromSpecialSource(cfbzerarcX,cfbzerarc,-DRROP=GXxor)
ObjectFromSpecialSource(cfbzerarcG,cfbzerarc,-DRROP=GXset)

ObjectFromSpecialSource(cfbbltC,cfbblt,-DMROP=Mcopy)
ObjectFromSpecialSource(cfbbltX,cfbblt,-DMROP=Mxor)
ObjectFromSpecialSource(cfbbltO,cfbblt,-DMROP=Mor)
ObjectFromSpecialSource(cfbbltG,cfbblt,-DMROP=0)

ObjectFromSpecialSource(cfbsolidC,cfbsolid,-DRROP=GXcopy)
ObjectFromSpecialSource(cfbsolidX,cfbsolid,-DRROP=GXxor)
ObjectFromSpecialSource(cfbsolidG,cfbsolid,-DRROP=GXset)

ObjectFromSpecialSource(cfbtile32C,cfbtile32,-DMROP=Mcopy)
ObjectFromSpecialSource(cfbtile32G,cfbtile32,-DMROP=0)

ObjectFromSpecialSource(cfbtileoddC,cfbtileodd,-DMROP=Mcopy)
ObjectFromSpecialSource(cfbtileoddG,cfbtileodd,-DMROP=0)

ObjectFromSpecialSource(cfbply1rctC,cfbply1rct,-DRROP=GXcopy)
ObjectFromSpecialSource(cfbply1rctG,cfbply1rct,-DRROP=GXset)

DependTarget()
