Функции в make файлах?

У меня есть множество целей makefile, которые делают то же самое:

${SOME_FILE}:
    ${FILES} | ${DIST_DIR}

    @@cat ${FILES} |                     \
        sed 's/@DATE/'"${DATE}"'/' |     \
        sed 's/@VERSION/'"${CR_VER}"'/'  \
        > ${OUT_FILE};

где ${FILES} и ${OUT_FILE} - единственные вещи, которые меняются. Я пытаюсь выяснить, возможно ли упростить эти цели, например:

${SOME_FILE}:
    compile(${FILES},${OUT_FILE})

Спасибо за понимание.

Ответ 2

Если вы не хотите ограничивать себя GNUmake, лучшим вариантом является создание самих фрагментов файла makefile, а затем include их.