prevents conflict of individual targets each trying to create ../lib enable -j2 in make lib windows action
cache is used to prevent unnecessary rebuild if the previous build was successful make steps now use SHELL=cmd to provide cmd.exe subshell