# BuildSystemHeader added automatically
/**/# $Header: [Imakefile,v 1.1.1.2 91/09/26 10:01:23 vasudev Exp ]$
#include <Server.tmpl>

SRCS =	 tfbgc.c tfbrrop.c tfbwindow.c \
	 tfbpntwin.c tfbmskbits.c tfbpixmap.c tfbbitblt.c \
	 tfbfillspC.c tfbfillspX.c tfbfillspG.c \
	 tfbsetsp.c tfbscrinit.c \
	 tfbgetsp.c tfbfillrct.c tfbtileoddC.c tfbtileoddG.c \
	 tfbcmap.c tfbzerarcC.c tfbzerarcX.c tfbzerarcG.c \
	 tfbfillarcC.c tfbfillarcG.c \
	 tfbtegblt.c tfbbstore.c tfb8cppl.c \
	 tfbbltC.c tfbbltX.c tfbbltO.c tfbbltG.c \
	 tfb8bit.c tfbteblt8.c tfbglblt8.c tfbglrop8.c \
 	 tfbpush8.c tfbrctstp8.c tfbpolypnt.c \
	 tfbbres.c tfbline.c tfbhrzvert.c tfbbresd.c tfbimage.c tfbseg.c \
	 tfbtilespC.c tfbtilespX.c tfbtilespG.c \
	 tfbdraw.c

OBJS =   tfbgc.o tfbrrop.o tfbwindow.o \
	 tfbgetsp.o tfbfillrct.o tfbtileoddC.o tfbtileoddG.o \
	 tfbfillspC.o tfbfillspX.o tfbfillspG.o \
	 tfbsetsp.o tfbscrinit.o \
	 tfbpntwin.o tfbmskbits.o tfbpixmap.o tfbbitblt.o \
	 tfbcmap.o tfbzerarcC.o tfbzerarcX.o tfbzerarcG.o \
	 tfbfillarcC.o tfbfillarcG.o \
	 tfbtegblt.o tfbbstore.o tfb8cppl.o \
	 tfbbltC.o tfbbltX.o tfbbltO.o tfbbltG.o \
	 tfb8bit.o tfbteblt8.o tfbglblt8.o tfbglrop8.o \
 	 tfbpush8.o tfbrctstp8.o tfbpolypnt.o \
	 tfbbres.o tfbline.o tfbhrzvert.o tfbbresd.o tfbimage.o tfbseg.o \
	 tfbtilespC.o tfbtilespX.o tfbtilespG.o \
	 tfbdraw.o

   INCLUDES = -I. -I../../mfb -I../rop -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(tfb,$(OBJS))
LintLibraryTarget(tfb,$(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(tfbfillspC,tfbfillsp,-DRROP=GXcopy)
MultiObj(tfbfillspX,tfbfillsp,-DRROP=GXxor)
MultiObj(tfbfillspG,tfbfillsp,-DRROP=GXset)

MultiObj(tfbtilespC,tfbtilesp,-DMROP=Mcopy)
MultiObj(tfbtilespX,tfbtilesp,-DMROP=Mxor)
MultiObj(tfbtilespG,tfbtilesp,-DMROP=0)

MultiObj(tfbseg,tfbline,-DPOLYSEGMENT)

MultiObj(tfbglrop8,tfbglblt8,-DGLYPHROP)

MultiObj(tfbfillarcC,tfbfillarc,-DRROP=GXcopy)

MultiObj(tfbfillarcG,tfbfillarc,-DRROP=GXset)

MultiObj(tfbzerarcC,tfbzerarc,-DRROP=GXcopy)

MultiObj(tfbzerarcX,tfbzerarc,-DRROP=GXxor)

MultiObj(tfbzerarcG,tfbzerarc,-DRROP=GXset)

MultiObj(tfbbltC,tfbblt,-DMROP=Mcopy)

MultiObj(tfbbltX,tfbblt,-DMROP=Mxor)

MultiObj(tfbbltO,tfbblt,'-DMROP=Mor')

MultiObj(tfbbltG,tfbblt,-DMROP=0)

MultiObj(tfbtileoddC,tfbtileodd,-DMROP=Mcopy)

MultiObj(tfbtileoddG,tfbtileodd,-DMrop=0)

DependTarget()
