Commit 5d1ef76f authored by Masahiro Yamada's avatar Masahiro Yamada
Browse files

fixdep: move global variables to local variables of main()



I do not mind global variables where they are useful enough.  In this
case, I do not see a good reason to use global variables since they
are just referenced in shallow places.  It is easy to pass them via
function arguments.

I squashed print_cmdline() into main() since it is just one line code.

Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
parent ccfe7887
Loading
Loading
Loading
Loading
+16 −26
Original line number Diff line number Diff line
@@ -111,11 +111,6 @@
#include <stdio.h>
#include <ctype.h>

int insert_extra_deps;
char *target;
char *depfile;
char *cmdline;

static void usage(void)
{
	fprintf(stderr, "Usage: fixdep [-e] <depfile> <target> <cmdline>\n");
@@ -123,14 +118,6 @@ static void usage(void)
	exit(1);
}

/*
 * Print out the commandline prefixed with cmd_<target filename> :=
 */
static void print_cmdline(void)
{
	printf("cmd_%s := %s\n\n", target, cmdline);
}

/*
 * Print out a dependency path from a symbol name
 */
@@ -152,10 +139,11 @@ static void print_config(const char *m, int slen)

static void do_extra_deps(void)
{
	if (insert_extra_deps) {
	char buf[80];

	while (fgets(buf, sizeof(buf), stdin)) {
		int len = strlen(buf);

		if (len < 2 || buf[len - 1] != '\n') {
			fprintf(stderr, "fixdep: bad data on stdin\n");
			exit(1);
@@ -163,7 +151,6 @@ static void do_extra_deps(void)
		print_config(buf, len - 1);
	}
}
}

struct item {
	struct item	*next;
@@ -300,7 +287,7 @@ static void *read_file(const char *filename)
 * assignments are parsed not only by make, but also by the rather simple
 * parser in scripts/mod/sumversion.c.
 */
static void parse_dep_file(char *m)
static void parse_dep_file(char *m, const char *target, int insert_extra_deps)
{
	char *p;
	int is_last, is_target;
@@ -385,6 +372,7 @@ static void parse_dep_file(char *m)
		exit(1);
	}

	if (insert_extra_deps)
		do_extra_deps();

	printf("\n%s: $(deps_%s)\n\n", target, target);
@@ -393,6 +381,8 @@ static void parse_dep_file(char *m)

int main(int argc, char *argv[])
{
	const char *depfile, *target, *cmdline;
	int insert_extra_deps = 0;
	void *buf;

	if (argc == 5 && !strcmp(argv[1], "-e")) {
@@ -405,10 +395,10 @@ int main(int argc, char *argv[])
	target = argv[2];
	cmdline = argv[3];

	print_cmdline();
	printf("cmd_%s := %s\n\n", target, cmdline);

	buf = read_file(depfile);
	parse_dep_file(buf);
	parse_dep_file(buf, target, insert_extra_deps);
	free(buf);

	return 0;