# BuildSystemHeader added automatically
/**/# $Header: [Imakefile,v 1.1 91/05/04 06:32:32 afuller Exp ]$
#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 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 \
 	 cfbpush8.c cfbrctstp8.c cfbpolypnt.c \
	 cfbbres.c cfbline.c cfbhrzvert.c cfbbresd.c cfbimage.c cfbseg.c

OBJS =   cfbgc.o cfbrrop.o cfbwindow.o \
	 cfbgetsp.o cfbfillrct.o cfbtileoddC.o cfbtileoddG.o \
	 cfbfillsp.o cfbsetsp.o cfbscrinit.o \
	 cfbpntwin.o cfbmskbits.o cfbpixmap.o cfbbitblt.o \
	 cfbcmap.o cfbzerarcC.o cfbzerarcX.o cfbzerarcG.o \
	 cfbfillarcC.o cfbfillarcG.o \
	 cfbtegblt.o cfbbstore.o cfb8cppl.o \
	 cfbbltC.o cfbbltX.o cfbbltO.o cfbbltG.o \
	 cfb8bit.o cfbteblt8.o cfbglblt8.o cfbglrop8.o \
 	 cfbpush8.o cfbrctstp8.o cfbpolypnt.o \
	 cfbbres.o cfbline.o cfbhrzvert.o cfbbresd.o cfbimage.o cfbseg.o

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

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

NormalLintTarget($(SRCS))

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

#define MultiObj(dst,src,flag)						@@\
dst.c:									@@\
	$(LN) src.c dst.c						@@\
dst.o: src.c dst.c							@@\
	$(CC) flag $(CFLAGS) -c dst.c					@@\
depend:: dst.c								@@\
clean::									@@\
	$(RM) dst.c

MultiObj(cfbseg,cfbline,-DPOLYSEGMENT)

MultiObj(cfbglrop8,cfbglblt8,-DGLYPHROP)

MultiObj(cfbfillarcC,cfbfillarc,-DRROP=GXcopy)

MultiObj(cfbfillarcG,cfbfillarc,-DRROP=GXset)

MultiObj(cfbzerarcC,cfbzerarc,-DRROP=GXcopy)

MultiObj(cfbzerarcX,cfbzerarc,-DRROP=GXxor)

MultiObj(cfbzerarcG,cfbzerarc,-DRROP=GXset)

MultiObj(cfbbltC,cfbblt,-DMROP=Mcopy)

MultiObj(cfbbltX,cfbblt,-DMROP=Mxor)

MultiObj(cfbbltO,cfbblt,'-DMROP=Mor')

MultiObj(cfbbltG,cfbblt,-DMROP=0)

MultiObj(cfbtileoddC,cfbtileodd,-DMROP=Mcopy)

MultiObj(cfbtileoddG,cfbtileodd,-DMrop=0)

DependTarget()
