diff --git a/src/Makefile.am b/src/Makefile.am
index 12c92c9d87c948c198fd543942802ccf61eaf48f..b8571aace90044dce062294747e29e68cd0fe086 100644 (file)
--- a/src/Makefile.am
+++ b/src/Makefile.am
include_HEADERS = oping.h
lib_LTLIBRARIES = liboping.la
include_HEADERS = oping.h
lib_LTLIBRARIES = liboping.la
-liboping_la_LDFLAGS = -version-info 0:3:0
-if BUILD_WITH_LIBSOCKET
-liboping_la_LDFLAGS += -lsocket
-endif
+# version-info: current:revision:age
+#
+# * If the library source code has changed at all since the last update, then
+# increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
+# * If any interfaces have been added, removed, or changed since the last
+# update, increment current, and set revision to 0.
+# * If any interfaces have been added since the last public release, then
+# increment age.
+# * If any interfaces have been removed since the last public release, then
+# set age to 0.
+#
+# <http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html>
liboping_la_SOURCES = oping.h liboping.c
liboping_la_SOURCES = oping.h liboping.c
+liboping_la_CPPFLAGS = $(AM_CPPFLAGS)
+liboping_la_LDFLAGS = $(AM_LDFLAGS) -version-info @LIBOPING_CURRENT@:@LIBOPING_REVISION@:@LIBOPING_AGE@
+liboping_la_LIBADD = $(LIBOPING_PC_LIBS_PRIVATE)
+
+pkgconfig_DATA = liboping.pc
+
+MOSTLYCLEANFILES = $(pkgconfig_DATA)
+
bin_PROGRAMS = oping
oping_SOURCES = oping.c
bin_PROGRAMS = oping
oping_SOURCES = oping.c
-oping_LDADD = liboping.la
-oping_LDFLAGS = -lm
-if BUILD_WITH_LIBRT
-oping_LDFLAGS += -lrt
-endif
+oping_LDADD = liboping.la -lm
+
+if BUILD_WITH_LIBNCURSES
+bin_PROGRAMS += noping
+
+noping_SOURCES = oping.c
+noping_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_NCURSES=1 $(NCURSES_CFLAGS)
+noping_LDADD = liboping.la -lm $(NCURSES_LIBS)
+endif # BUILD_WITH_LIBNCURSES
+
+install-exec-hook:
+ @if test "x0" = "x$$UID"; then \
+ if test "xLinux" = "x`uname -s`"; then \
+ echo "Setting CAP_NET_RAW capability on binaries."; \
+ setcap cap_net_raw=ep $(DESTDIR)$(bindir)/oping || true; \
+ setcap cap_net_raw=ep $(DESTDIR)$(bindir)/noping || true; \
+ else \
+ echo "Setting set-UID bit on binaries."; \
+ chmod u+s $(DESTDIR)$(bindir)/oping || true; \
+ chmod u+s $(DESTDIR)$(bindir)/noping || true; \
+ fi; \
+ fi