full build compile