compilation scripts