Hammer compile