I see that on github there is a bitcoin pool server, however i am in doubt of it being that easy.
So how does one make a pool?
Technically the bitcoind software already includes everything for a pool. Multiple clients can connect and use the 'getwork' RPC call to get a block to work on. What pool software provides is the ability to adjust the difficulty, count share for different users and pay them when a block is found. But if you don't want that part, and just want to combine a bunch of machines, then you can use bitcoind on its own.