Probably easier to share the printer through the system directly attached to it.
Your options are:
1) Get a printer that supports networking, and have everything access it over the network.
2) Get a print server (or a router with a print server), hook the printer up to that, and have everything access it over the network.
3) Hook the printer directly up to one system, share it through Windows, and have everything else access it over the network through that system.