Thanks very much for the link. I downloaded and installed all those rpms on a fresh sme 5.1.2 install. the driver then compiled with no problems.
BUT, I am still not up and running. I had to deviate from the directions a little but I dont think I did anything that would break it. Here is what I did:
1) copied the new 3w-xxxx.o into /lib/modules/2.2.19-7.0.8/scsi
2) cd /boot
3) made a backup of initrd-2.2.19-7.0.8.img (how does this help? since I hosed the system?)
4) mv initrd-2.2.19-7.0.8.img to initrd.img.gz and then gunzip'ed it
5) mount -o loop initrd.img /mnt/cdrom (here is where I deviated because it said I couldnt mount to tmp because it didnt exist)
6) cd /mnt/cdrom/lib
7) copy the new 3w-xxxx.o into lib, replacing the old one

sync;sync;sync
9) cd /boot then unmount /mnt/cdrom
10) gzip -9 initrd.img
11) mv initrd.img initrd-2.2.19-7.0.8.img
12) lilo (this step complained, maybe that is my problem?)
13) reboot and boot halts on RAMDISK: compressed image found at block 0
any ideas? I am going to try figuring out the lilo thing