История изменений
Исправление
pavlick,
(текущая версия)
:
В общем для себя решил применять жёсткое указание при конфигурировании, передавать не через командную строку, а через заголовочный файл.
builddir ::= ./build
make_config ::= ${builddir}/makefile_config
override CPPFLAGS += -I ${builddir}
target ::= main
${builddir}/${target}: ${objects} | ${make_config}
${objects}: ${make_config}
${make_config}:
@printf '#define PREFIX "${prefix}"\n#define EXEC_PREFIX "${exec_prefix}"\n'\
'#define BINDIR "${bindir}"\n#define SBINDIR "${sbindir}"\n'\
'#define LIBEXECDIR "${libexecdir}"\n#define DATAROOTDIR "${datarootdir}"\n'\
'#define DATADIR "${datadir}"\n#define SYSCONFDIR "${sysconfdir}"\n'\
'#define SHAREDSTATEDIR "${sharedstatedir}"\n#define LOCALSTATEDIR "${localstatedir}"\n'\
'#define RUNSTATEDIR "${runstatedir}"\n#define INCLUDEDIR "${includedir}"\n'\
'#define LIBDIR "${libdir}"\n#define INFODIR "${infodir}"\n' > ${make_config}
Исправление
pavlick,
:
В общем для себя решил применять жёсткое указание при конфигурировании, передавать не через командную строку, а через заголовочный файл.
builddir ::= ./build
make_config ::= ${builddir}/makefile_config
target ::= main
${builddir}/${target}: ${objects} | ${make_config}
${objects}: ${make_config}
${make_config}:
@printf '#define PREFIX "${prefix}"\n#define EXEC_PREFIX "${exec_prefix}"\n'\
'#define BINDIR "${bindir}"\n#define SBINDIR "${sbindir}"\n'\
'#define LIBEXECDIR "${libexecdir}"\n#define DATAROOTDIR "${datarootdir}"\n'\
'#define DATADIR "${datadir}"\n#define SYSCONFDIR "${sysconfdir}"\n'\
'#define SHAREDSTATEDIR "${sharedstatedir}"\n#define LOCALSTATEDIR "${localstatedir}"\n'\
'#define RUNSTATEDIR "${runstatedir}"\n#define INCLUDEDIR "${includedir}"\n'\
'#define LIBDIR "${libdir}"\n#define INFODIR "${infodir}"\n' > ${make_config}
Исходная версия
pavlick,
:
В общем для себя решил применять жёсткое указание при конфигурировании, передавать не через командную строку, а через заголовочный файл.