Add target file parameter. Use -pedantic -Wall