LINUX.ORG.RU

История изменений

Исправление 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, :

В общем для себя решил применять жёсткое указание при конфигурировании, передавать не через командную строку, а через заголовочный файл.