Code

configure: also check for clockgettime()
[liboping.git] / src / Makefile.am
index 8bd885c946ce71211fd4cd9c4a9fb92c2124a0f2..090d1b2947dda30682d811398a7e526ea640e452 100644 (file)
@@ -21,21 +21,38 @@ lib_LTLIBRARIES = liboping.la
 #   set age to 0. 
 #
 # <http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html>
-liboping_la_LDFLAGS = -version-info @LIBOPING_CURRENT@:@LIBOPING_REVISION@:@LIBOPING_AGE@
-if BUILD_WITH_LIBSOCKET
-liboping_la_LDFLAGS += -lsocket
-endif
-if BUILD_WITH_LIBXNET
-liboping_la_LDFLAGS += -lxnet
-endif
-
 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
-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
+noping_LDADD = liboping.la -lm $(NCURSES_LIB)
+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