This includes the current Git commit id if a git checkout is used.
/src/.deps/
/src/Makefile
/src/Makefile.in
/src/.deps/
/src/Makefile
/src/Makefile.in
/src/wall-notify
/src/wall-notify.o
/stamp-h1
/src/wall-notify
/src/wall-notify.o
/stamp-h1
-*wall-notify* ['-X'] ['-m'] 'cmd' ['args']..
+*wall-notify* ['-X'] ['-m'] ['-v'] 'cmd' ['args']..
only messages from root are allowed. Be careful when using this option, it
might be abused by local users to send fake messages.
only messages from root are allowed. Be careful when using this option, it
might be abused by local users to send fake messages.
+*-v*::
+ Display version.
+
bin_PROGRAMS = wall-notify
bin_PROGRAMS = wall-notify
+
+# Provide current Git commit id as macro.
+AM_CPPFLAGS = -DGIT_VERSION="\"`cat $(srcdir)/git_version`\""
+wall-notify.$(OBJEXT): $(srcdir)/git_version
+
+$(srcdir)/git_version: $(SOURCES)
+ test -d $(top_srcdir)/.git && git describe --always >$@ || :>$@
+clean-local:
+ rm -f $(srcdir)/git_version
#endif
static void usage(const char *argv0) {
#endif
static void usage(const char *argv0) {
- fprintf(stderr, "usage: %s [-X] [-m] <cmd args..>\n", argv0);
+ fprintf(stderr, "usage: %s [-X] [-m] [-v] <cmd args..>\n", argv0);
fprintf(stderr, "Pass wall messages to <cmd args..>.\n");
fprintf(stderr, "\n");
fprintf(stderr, "-X quit when the current X session terminates\n");
fprintf(stderr, "-m allow messages from normal users (like `mesg y`)\n");
fprintf(stderr, "Pass wall messages to <cmd args..>.\n");
fprintf(stderr, "\n");
fprintf(stderr, "-X quit when the current X session terminates\n");
fprintf(stderr, "-m allow messages from normal users (like `mesg y`)\n");
+ fprintf(stderr, "-v display version\n");
#ifdef DONT_USE_X11
fprintf(stderr, "\n");
fprintf(stderr, "compiled without X11 support, -X disabled\n");
#ifdef DONT_USE_X11
fprintf(stderr, "\n");
fprintf(stderr, "compiled without X11 support, -X disabled\n");
* the optstring with "+" fixes this behaver. This is not POSIX
* compatible, but the option should be ignored on other systems.
*/
* the optstring with "+" fixes this behaver. This is not POSIX
* compatible, but the option should be ignored on other systems.
*/
- while ((option = getopt(argc, argv, "+Xmh")) != -1) {
+ while ((option = getopt(argc, argv, "+Xmhv")) != -1) {
switch (option) {
case 'X':
enable_x11 = 1;
switch (option) {
case 'X':
enable_x11 = 1;
case 'h':
usage(argv[0]);
break;
case 'h':
usage(argv[0]);
break;
+ case 'v':
+ printf("%s%s\n",
+ PACKAGE_STRING,
+ strlen(GIT_VERSION) ? " (Git " GIT_VERSION ")" : "");
+ exit(0);
+ break;
default:
fprintf(stderr, "%s: unknown option '%s'!\n\n",
argv[0], argv[optind - 1]);
default:
fprintf(stderr, "%s: unknown option '%s'!\n\n",
argv[0], argv[optind - 1]);