force compile if target file is missing

This handles the case where garbage collection removes cached files and they are not recreated because the $compiled_cache variable tells the compiler it exists.