# BuildSystemHeader added automatically
/**/# $Header: [Imakefile,v 1.1.1.2 93/04/30 10:06:21 buildadm Exp ]$
#include <Server.tmpl>


SRCS =	mxscrinit.c mx8cppl.c mxbitblt.c mxgc.c mxpntarea.c \
	mxfillsp.c mxpntwin.c mxbstore.c

OBJS =	mxscrinit.o mx8cppl.o mxbitblt.o mxgc.o mxpntwin.o \
	mxpntcopy.o mxpntxor.o mxpntgen.o \
	mxfillspcopy.o mxfillspxor.o mxfillspgen.o \
	mxbstore.o mxtilecopy.o mxtilexor.o mxtilegen.o mxmap.o

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

NormalLibraryObjectRule()
NormalLibraryTarget(mx,$(OBJS))
LintLibraryTarget(mx,$(SRCS))
NormalLintTarget($(SRCS))

DependTarget()

all:: mxstub.o

mxpntarea.o:
	$(RM) $@; touch $@

mxpntcopy.o: mxpntarea.c mxpntarea.o
	$(RM) $@ mxpntcopy.c
	$(LN) mxpntarea.c mxpntcopy.c
	$(CC) -DMXOSFILLAREA=mxOSFillAreaCopy \
        	-DMXOSFILLAREA32=mxOSFillArea32Copy \
        	-DCFBFILL=DFCOPY \
        	-DCFBFILLLEFT=DFCOPYLEFT -DCFBFILLRIGHT=DFCOPYRIGHT \
        	$(CFLAGS) -c mxpntcopy.c
	$(RM) mxpntcopy.c

mxpntxor.o: mxpntarea.c mxpntarea.o
	$(RM) $@ mxpntxor.c
	$(LN) mxpntarea.c mxpntxor.c
	$(CC) -DMXOSFILLAREA=mxOSFillAreaXor \
        	-DMXOSFILLAREA32=mxOSFillArea32Xor \
        	-DCFBFILL=DFXOR \
        	-DCFBFILLLEFT=DFXORLEFT -DCFBFILLRIGHT=DFXORRIGHT \
        	$(CFLAGS) -c mxpntxor.c
	$(RM) mxpntxor.c

mxpntgen.o: mxpntarea.c mxpntarea.o
	$(RM) $@ mxpntgen.c
	$(LN) mxpntarea.c mxpntgen.c
	$(CC) -DMXOSFILLAREA=mxOSFillAreaGeneral \
        	-DMXOSFILLAREA32=mxOSFillArea32General \
        	-DCFBFILL=DFGENERAL \
        	-DCFBFILLLEFT=DFGENERALLEFT -DCFBFILLRIGHT=DFGENERALRIGHT \
        	$(CFLAGS) -c mxpntgen.c
	$(RM) mxpntgen.c

mxtilearea.o:
	$(RM) $@; touch $@

mxtilecopy.o: mxtilearea.c mxtilearea.o
	$(RM) $@ mxtilecopy.c
	$(LN) mxtilearea.c mxtilecopy.c
	$(CC) -DMXOSFILLAREA=mxTileAreaCopy \
		-DMXOSFILLAREA32=mxTileArea32Copy \
		-DCFBFILL=DFCOPY \
		-DCFBFILLLEFT=DFCOPYLEFT -DCFBFILLRIGHT=DFCOPYRIGHT \
		$(CFLAGS) -c mxtilecopy.c
	$(RM) mxtilecopy.c

mxtilexor.o: mxtilearea.c mxtilearea.o
	$(RM) $@ mxtilexor.c
	$(LN) mxtilearea.c mxtilexor.c
	$(CC) -DMXOSFILLAREA=mxTileAreaXor \
		-DMXOSFILLAREA32=mxTileArea32Xor \
		-DCFBFILL=DFXOR \
		-DCFBFILLLEFT=DFXORLEFT -DCFBFILLRIGHT=DFXORRIGHT \
		$(CFLAGS) -c mxtilexor.c
	$(RM) mxtilexor.c

mxtilegen.o: mxtilearea.c mxtilearea.o
	$(RM) $@ mxtilegen.c
	$(LN) mxtilearea.c mxtilegen.c
	$(CC) -DMXOSFILLAREA=mxTileAreaGeneral \
		-DMXOSFILLAREA32=mxTileArea32General \
		-DCFBFILL=DFGENERAL \
		-DCFBFILLLEFT=DFGENERALLEFT -DCFBFILLRIGHT=DFGENERALRIGHT \
		$(CFLAGS) -c mxtilegen.c
	$(RM) mxtilegen.c
mxfillsp.o:
	$(RM) $@; touch $@

mxfillspcopy.o: mxfillsp.c mxfillsp.o
	$(RM) $@ mxfillspcopy.c
	$(LN) mxfillsp.c mxfillspcopy.c
	$(CC) -DMXOPAQUESTIPPLEFS32=mxOpqStippleFS32Copy \
	-DMXOPAQUESTIPPLEFS=mxOpqStippleFSCopy -DCFBFILL=DFCOPY \
	-DCFBFILLLEFT=DFCOPYLEFT -DCFBFILLRIGHT=DFCOPYRIGHT \
	-DMXFILLTILE32=mxFilltile32Copy -DMXFILLTILE=mxFilltileCopy \
 	-c $(CFLAGS) mxfillspcopy.c
	$(RM) mxfillspcopy.c

mxfillspxor.o: mxfillsp.c mxfillsp.o
	$(RM) $@ mxfillspxor.c
	$(LN) mxfillsp.c mxfillspxor.c
	$(CC) -DMXOPAQUESTIPPLEFS32=mxOpqStippleFS32Xor \
	-DMXOPAQUESTIPPLEFS=mxOpqStippleFSXor -DCFBFILL=DFXOR \
	-DMXFILLTILE32=mxFilltile32Xor -DMXFILLTILE=mxFilltileXor \
	-DCFBFILLLEFT=DFXORLEFT -DCFBFILLRIGHT=DFXORRIGHT \
 	-c $(CFLAGS) mxfillspxor.c
	$(RM) mxfillspxor.c

mxfillspgen.o: mxfillsp.c mxfillsp.o
	$(RM) $@ mxfillspgen.c
	$(LN) mxfillsp.c mxfillspgen.c
	$(CC) -DMXOPAQUESTIPPLEFS32=mxOpqStippleFS32General \
	-DMXOPAQUESTIPPLEFS=mxOpqStippleFSGeneral -DCFBFILL=DFGENERAL \
	-DCFBFILLLEFT=DFGENERALLEFT -DCFBFILLRIGHT=DFGENERALRIGHT \
	-DMXFILLTILE32=mxFilltile32General \
	-DMXFILLTILE=mxFilltileGeneral \
 	-c $(CFLAGS) mxfillspgen.c
	$(RM) mxfillspgen.c

mxstub.o: mxstub.c
	$(RM) $@
	$(CC) -c $(CFLAGS) mxstub.c


/* InstallManPage(Xws,$(MANDIR)) */
