Другая возможность: написать базовую программу с X, всегда перезаписывая Y и Z. Вызвать базовую программу с помощью make.Makefile, который выглядит как:
Y Z : X
basicProgram X Y Z
, должен сделать свое дело.Затем вы можете вызвать его с помощью команды «make Y» или «make Z». Нижняя строка: пусть беспокоятся о временных метках и прочем.