Generate a manpage
help2man should be enough so far.
This commit is contained in:
parent
01c2bfa5a4
commit
38a0077033
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,5 +1,6 @@
|
||||
# Build files
|
||||
/ponymap
|
||||
/ponymap.1
|
||||
/plugins/*.so
|
||||
|
||||
# Qt Creator files
|
||||
|
5
Makefile
5
Makefile
@ -9,7 +9,7 @@ LDFLAGS = `pkg-config --libs libssl jansson` -lpthread -lrt -ldl -lcurses
|
||||
.PHONY: all clean
|
||||
.SUFFIXES:
|
||||
|
||||
targets = ponymap plugins/http.so plugins/irc.so plugins/ssh.so
|
||||
targets = ponymap ponymap.1 plugins/http.so plugins/irc.so plugins/ssh.so
|
||||
|
||||
all: $(targets)
|
||||
|
||||
@ -19,5 +19,8 @@ clean:
|
||||
ponymap: ponymap.c utils.c plugin-api.h siphash.c
|
||||
$(CC) ponymap.c siphash.c -o $@ $(CFLAGS) $(LDFLAGS)
|
||||
|
||||
ponymap.1: ponymap
|
||||
help2man -No $@ ./$<
|
||||
|
||||
plugins/%.so: plugins/%.c utils.c plugin-api.h
|
||||
$(CC) $< -o $@ $(CFLAGS) $(LDFLAGS) -shared -fPIC
|
||||
|
2
README
2
README
@ -12,7 +12,7 @@ to write your own service detection plugins.
|
||||
|
||||
Building and Running
|
||||
--------------------
|
||||
Build dependencies: openssl, clang, pkg-config, GNU make, Jansson
|
||||
Build dependencies: openssl, clang, pkg-config, GNU make, help2man, Jansson
|
||||
|
||||
If you don't have Clang, you can edit the Makefile to use GCC or TCC, they work
|
||||
just as good. But there's no CMake support yet, so I force it in the Makefile.
|
||||
|
@ -1826,7 +1826,7 @@ parse_program_arguments (struct app_context *ctx, int argc, char **argv)
|
||||
g_debug_mode = true;
|
||||
break;
|
||||
case 'h':
|
||||
opt_handler_usage (&oh);
|
||||
opt_handler_usage (&oh, stdout);
|
||||
exit (EXIT_SUCCESS);
|
||||
case 'V':
|
||||
printf (PROGRAM_NAME " " PROGRAM_VERSION "\n");
|
||||
@ -1864,7 +1864,7 @@ parse_program_arguments (struct app_context *ctx, int argc, char **argv)
|
||||
exit (EXIT_SUCCESS);
|
||||
default:
|
||||
print_error ("wrong options");
|
||||
opt_handler_usage (&oh);
|
||||
opt_handler_usage (&oh, stderr);
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
@ -1873,7 +1873,7 @@ parse_program_arguments (struct app_context *ctx, int argc, char **argv)
|
||||
|
||||
if (!argc)
|
||||
{
|
||||
opt_handler_usage (&oh);
|
||||
opt_handler_usage (&oh, stderr);
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
4
utils.c
4
utils.c
@ -1962,7 +1962,7 @@ opt_handler_init (struct opt_handler *self, int argc, char **argv,
|
||||
}
|
||||
|
||||
static void
|
||||
opt_handler_usage (struct opt_handler *self)
|
||||
opt_handler_usage (struct opt_handler *self, FILE *stream)
|
||||
{
|
||||
struct str usage;
|
||||
str_init (&usage);
|
||||
@ -2000,7 +2000,7 @@ opt_handler_usage (struct opt_handler *self)
|
||||
str_free (&row);
|
||||
}
|
||||
|
||||
fputs (usage.str, stderr);
|
||||
fputs (usage.str, stream);
|
||||
str_free (&usage);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user