module_LTLIBRARIES = libxf1bpp.la

sdk_HEADERS = xf1bpp.h mfbmap.h mfbunmap.h

libxf1bpp_la_LDFLAGS = -avoid-version

libxf1bppgen_a_SOURCES = \
        mfbseg.c \
        mfbpgbwht.c \
        mfbpgbblak.c \
        mfbpgbinv.c \
        mfbigbwht.c \
        mfbigbblak.c \
        mfbpawhite.c \
        mfbpablack.c \
        mfbpainv.c \
        mfbtewhite.c \
        mfbteblack.c \
        mfbplywhite.c \
        mfbplyblack.c \
        mfbplyinv.c \
        mfbbltC.c \
        mfbbltX.c \
        mfbbltCI.c \
        mfbbltO.c \
        mfbbltG.c \
        mfbtileC.c \
        mfbtileG.c

libxf1bppmfb_a_SOURCES = \
        maskbits.c \
        mfbbitblt.c \
        mfbbres.c \
        mfbbresd.c \
        mfbbstore.c \
        mfbclip.c \
        mfbcmap.c \
        mfbfillarc.c \
        mfbfillrct.c \
        mfbfillsp.c \
        mfbfont.c \
        mfbgc.c \
        mfbgetsp.c \
        mfbhrzvert.c \
        mfbimage.c \
        mfbline.c \
        mfbmisc.c \
        mfbpixmap.c \
        mfbpntwin.c \
        mfbpolypnt.c \
        mfbpushpxl.c \
        mfbscrclse.c \
        mfbscrinit.c \
        mfbsetsp.c \
        mfbwindow.c \
        mfbzerarc.c

BUILT_SOURCES = $(libxf1bppgen_a_SOURCES) $(libxf1bppgen_a_SOURCES)

libxf1bpp_la_SOURCES = $(libxf1bppmfb_a_SOURCES) $(libxf1bppgen_a_SOURCES) \
        mfbmodule.c

AM_CFLAGS = -DXF86MONO $(DIX_CFLAGS) $(XORG_CFLAGS)
INCLUDES = $(XORG_INCS) -I$(top_srcdir)/mfb

mfbseg.c:
	echo "#define POLYSEGMENT" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbline.c\"" >> $@
mfbpgbwht.c:
	echo "#define MFBPOLYGLYPHBLT xf1bppPolyGlyphBltWhite" > $@
	echo "#define OPEQ |=" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbplygblt.c\"" >> $@
mfbpgbblak.c:
	echo "#define MFBPOLYGLYPHBLT xf1bppPolyGlyphBltBlack" > $@
	echo "#define OPEQ &=~" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbplygblt.c\"" >> $@
mfbpgbinv.c:
	echo "#define MFBPOLYGLYPHBLT xf1bppPolyGlyphBltInvert" > $@
	echo "#define OPEQ ^=" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbplygblt.c\"" >> $@
mfbigbwht.c:
	echo "#define MFBIMAGEGLYPHBLT xf1bppImageGlyphBltWhite" > $@
	echo "#define OPEQ |=" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbimggblt.c\"" >> $@
mfbigbblak.c:
	echo "#define MFBIMAGEGLYPHBLT xf1bppImageGlyphBltBlack" > $@
	echo "#define OPEQ &=~" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbimggblt.c\"" >> $@
mfbpawhite.c:
	echo "#define MFBSOLIDFILLAREA xf1bppSolidWhiteArea" > $@
	echo "#define MFBSTIPPLEFILLAREA xf1bppStippleWhiteArea" >> $@
	echo "#define OPEQ |=" >> $@
	echo "#define EQWHOLEWORD =~0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbpntarea.c\"" >> $@
mfbpablack.c:
	echo "#define MFBSOLIDFILLAREA xf1bppSolidBlackArea" > $@
	echo "#define MFBSTIPPLEFILLAREA xf1bppStippleBlackArea" >> $@
	echo "#define OPEQ &=~" >> $@
	echo "#define EQWHOLEWORD =0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbpntarea.c\"" >> $@
mfbpainv.c:
	echo "#define MFBSOLIDFILLAREA xf1bppSolidInvertArea" > $@
	echo "#define MFBSTIPPLEFILLAREA xf1bppStippleInvertArea" >> $@
	echo "#define OPEQ ^=" >> $@
	echo "#define EQWHOLEWORD ^=~0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbpntarea.c\"" >> $@
mfbtewhite.c:
	echo "#define OP" > $@
	echo "#define CLIPTETEXT xf1bppImageGlyphBltWhite" >> $@
	echo "#define MFBTEGLYPHBLT xf1bppTEGlyphBltWhite" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbtegblt.c\"" >> $@
mfbteblack.c:
	echo "#define OP ~" > $@
	echo "#define CLIPTETEXT xf1bppImageGlyphBltBlack" >> $@
	echo "#define MFBTEGLYPHBLT xf1bppTEGlyphBltBlack" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbtegblt.c\"" >> $@
mfbplywhite.c:
	echo "#define MFBFILLPOLY1RECT xf1bppFillPolyWhite" > $@
	echo "#define OPEQ |=" >> $@
	echo "#define EQWHOLEWORD =~0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbply1rct.c\"" >> $@
mfbplyblack.c:
	echo "#define MFBFILLPOLY1RECT xf1bppFillPolyBlack" > $@
	echo "#define OPEQ &=~" >> $@
	echo "#define EQWHOLEWORD =0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbply1rct.c\"" >> $@
mfbplyinv.c:
	echo "#define MFBFILLPOLY1RECT xf1bppFillPolyInvert" > $@
	echo "#define OPEQ ^=" >> $@
	echo "#define EQWHOLEWORD ^=~0" >> $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbply1rct.c\"" >> $@
mfbbltC.c:
	echo "#define MROP Mcopy" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbblt.c\"" >> $@
mfbbltX.c:
	echo "#define MROP Mxor" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbblt.c\"" >> $@
mfbbltCI.c:
	echo "#define MROP McopyInverted" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbblt.c\"" >> $@
mfbbltO.c:
	echo "#define MROP Mor" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbblt.c\"" >> $@
mfbbltG.c:
	echo "#define MROP M0" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbblt.c\"" >> $@
mfbtileC.c:
	echo "#define MROP Mcopy" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbtile.c\"" >> $@
mfbtileG.c:
	echo "#define MRop M0" > $@
	echo "#include \"mfbmap.h\"" >> $@
	echo "#include \"$(top_srcdir)/mfb/mfbtile.c\"" >> $@

$(libxf1bppmfb_a_SOURCES):
	for i in $(libxf1bppmfb_a_SOURCES) ; do \
		echo "#include \"mfbmap.h\"" > $$i ; \
		echo "#include \"$(top_srcdir)/mfb/$$i\"" >> $$i ; \
	done


EXTRA_DIST = mfbmap.sh mfbunmap.sh 
