split up build steps Split build steps into three seperate stages: generate # generate tree sitter parsers package # prepare the target dir for compiling and packaging compile # compile the shared libraries themselves