#
if [ "$1" = "SVGA" ]; then
gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_SVGA \
XF86_SVGA.o rendererConf.o xf86_Option.o lib/x386Init.o lib/dixfonts.o \
lib/mibitblt.o vga256Conf.o drivers/vga256/et4000/et4000.o drivers/vga256/et3000/et3000.o  \
drivers/vga256/pvga1/pvga1.o drivers/vga256/gvga/gvga.o drivers/vga256/ati/ati.o \
drivers/vga256/tvga8900/tvga8900.o drivers/vga256/cirrus/cirrus.o drivers/vga256/ncr/ncr.o \
drivers/vga256/compaq/compaq.o drivers/vga256/oak/oak.o lib/libx386.a drivers/libvga256.a \
lib/libdix.a lib/libos.a lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a \
renderers/libType1.a lib/libmfb.a lib/libmi.a  lib/libext.a  lib/libxf86_hw.a \
lib/libxf86_os.a lib/cbrt.o  -lm -ldbm     || exit -1

elif [ "$1" = "VGA16" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_VGA16 \
XF86_VGA16.o rendererConf.o xf86_Option.o lib/x386Init_m.o lib/dixfonts_m.o \
lib/mibitblt16.o lib/mipushpx16.o vga16Conf.o drivers/vga16/et4000/et4000.o \
drivers/vga16/generic/generic.o lib/libx386.a drivers/libvga16.a lib/libdix.a \
lib/libos.a lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a   \
renderers/libType1.a lib/libmi.a  lib/libext.a lib/libxf86_hw.a lib/libxf86_os.a \
lib/cbrt.o  -lm -ldbm     || exit -1

elif [ "$1" = "Mono" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_Mono \
XF86_Mono.o rendererConf.o xf86_Option.o lib/x386Init_m.o lib/dixfonts_m.o \
lib/mibitblt_m.o vga2Conf.o   drivers/vga2/et4000/et4000.o \
drivers/vga2/et3000/et3000.o drivers/vga2/pvga1/pvga1.o drivers/vga2/gvga/gvga.o \
drivers/vga2/tvga8900/tvga8900.o drivers/vga2/ncr/ncr.o drivers/vga2/compaq/compaq.o \
drivers/vga2/oak/oak.o drivers/vga2/generic/generic.o   \
lib/libx386.a drivers/libvga2.a   lib/libdix.a lib/libos.a lib/libXau.a \
lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a renderers/libType1.a \
lib/libmi.a  lib/libext.a lib/libxf86_hw.a lib/libxf86_os.a lib/cbrt.o  -lm -ldbm || exit -1

elif [ "$1" = "S3" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_S3 \
XF86_S3.o rendererConf.o xf86_Option.o lib/x386Init.o lib/dixfonts.o \
lib/mibitblt.o s3Conf.o drivers/s3/mmio_928/mmio_928.o    \
drivers/s3/s3_generic/s3_generic.o lib/libx386.a drivers/libs3mmio.a drivers/libs3.a \
lib/libdix.a lib/libos.a lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a  \
renderers/libType1.a lib/libcfb.a lib/libmfb.a lib/libmi.a  lib/libext.a  \
lib/libxf86_hw.a lib/libxf86_os.a lib/cbrt.o  -lm -ldbm     || exit -1

elif [ "$1" = "8514" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_8514 \
XF86_8514.o rendererConf.o xf86_Option.o lib/x386Init.o lib/dixfonts.o \
lib/mibitblt.o lib/libx386.a drivers/lib8514.a \
lib/libdix.a lib/libos.a \
lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a    \
renderers/libType1.a lib/libcfb.a lib/libmfb.a lib/libmi.a  lib/libext.a  \
lib/libxf86_hw.a lib/libxf86_os.a lib/cbrt.o  -lm -ldbm     || exit -1

elif [ "$1" = "Mach8" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_Mach8 \
XF86_Mach8.o rendererConf.o xf86_Option.o lib/x386Init.o lib/dixfonts.o \
lib/mibitblt.o lib/libx386.a drivers/libmach8.a \
lib/libdix.a lib/libos.a \
lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a \
renderers/libType1.a lib/libcfb.a lib/libmfb.a lib/libmi.a  lib/libext.a  \
lib/libxf86_hw.a lib/libxf86_os.a lib/cbrt.o  -lm -ldbm     || exit -1

elif [ "$1" = "Mach32" ]; then

gcc  -O2 -m486 -DNO_ASM -fwritable-strings -o XF86_Mach32 \
XF86_Mach32.o rendererConf.o xf86_Option.o lib/x386Init.o lib/dixfonts.o  \
lib/mibitblt.o lib/libx386.a drivers/libmach32.a \
lib/libdix.a lib/libos.a  \
lib/libXau.a lib/libXdmcp.a lib/libfont.a renderers/libSpeedo.a  \
renderers/libType1.a lib/libcfb.a lib/libmfb.a lib/libmi.a  lib/libext.a   \
lib/libxf86_hw.a lib/libxf86_os.a lib/cbrt.o  -lm -ldbm     || exit -1

else
	echo "Error, try using:  doLink [Mono|SVGA|VGA16|8514|Mach8|Mach32]"
	exit -2
fi

if [ $# = 1 ]; then
	mv -f XF86_$1 ../../bin
fi
