1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-26 10:39:01 +02:00

build: fix SINGLE_BINARY build when printf is a macro

* src/coreutils.c (usage): include coreutils.h outside
the printf call, because if it's a macro you will get the error:
embedding a #include directive within macro arguments is not supported
This commit is contained in:
Yunlian Jiang
2015-04-28 23:47:20 +01:00
committed by Pádraig Brady
parent bdf6837655
commit c77a96ccba
+6 -4
View File
@@ -70,15 +70,17 @@ Execute the PROGRAM_NAME built-in program with the given PARAMETERS.\n\
fputs (HELP_OPTION_DESCRIPTION, stdout);
fputs (VERSION_OPTION_DESCRIPTION, stdout);
printf ("\n\
Built-in programs:\n"
#ifdef SINGLE_BINARY
/* XXX: Ideally we#d like to present "install" here, not "ginstall". */
/* XXX: Ideally we'd like to present "install" here, not "ginstall". */
char const *prog_name_list =
# define SINGLE_BINARY_PROGRAM(prog_name_str, main_name) " " prog_name_str
# include "coreutils.h"
# undef SINGLE_BINARY_PROGRAM
;
printf ("\n\
Built-in programs:\n\
%s\n", prog_name_list);
#endif
"\n");
printf (_("\
\n\