1# RCSIDENT("$SiLK: Makefile.am f09105e13b0f 2014-05-23 20:14:04Z mthomas $")
2
3# Installed Targets
4
5bin_PROGRAMS = rwipfix2silk rwsilk2ipfix
6bin_SCRIPTS = rwp2yaf2silk
7
8EXTRA_DIST = rwipfix2silk.pod rwsilk2ipfix.pod rwp2yaf2silk.in
9if HAVE_POD2MAN
10if HAVE_PODSELECT
11# Perl files have POD embedded in the file which podselect extracts
12src2pod2man = rwp2yaf2silk.1
13endif
14man1_MANS = rwipfix2silk.1 rwsilk2ipfix.1 $(src2pod2man)
15endif
16
17
18# Build Rules
19
20AM_CPPFLAGS = $(SK_SRC_INCLUDES) $(SK_CPPFLAGS)
21AM_CFLAGS = $(FIXBUF_CFLAGS) $(WARN_CFLAGS) $(SK_CFLAGS)
22AM_LDFLAGS = $(SK_LDFLAGS) $(STATIC_APPLICATIONS)
23LDADD = ../libflowsource/libflowsource.la \
24	 ../libsilk/libsilk-thrd.la \
25	 ../libsilk/libsilk.la \
26	 $(FIXBUF_LDFLAGS) $(PTHREAD_LDFLAGS)
27
28rwipfix2silk_SOURCES = rwipfix2silk.c
29
30rwsilk2ipfix_SOURCES = rwsilk2ipfix.c
31
32make_rwp2yaf2silk_edit = sed \
33  -e 's|@PERL[@]|$(PERL)|g' \
34  -e 's|@PACKAGE_STRING[@]|$(PACKAGE_STRING)|g' \
35  -e 's|@PACKAGE_BUGREPORT[@]|$(PACKAGE_BUGREPORT)|g' \
36  -e 's|@SILK_VERSION_INTEGER[@]|$(SILK_VERSION_INTEGER)|g' \
37  -e 's|@rwipfix2silk[@]|'$${my_rwipfix2silk}'|g'
38
39MAKE_RWP2YAF2SILK = $(AM_V_GEN) \
40  rm -f $@ $@.tmp ; \
41  srcdir='' ; \
42  test -f ./$@.in || srcdir=$(srcdir)/ ; \
43  my_rwipfix2silk=`echo rwipfix2silk | sed -e '$(transform)'` ; \
44  $(make_rwp2yaf2silk_edit) "$${srcdir}$@.in" >$@.tmp && \
45  chmod +x $@.tmp && \
46  mv $@.tmp $@
47
48rwp2yaf2silk: Makefile rwp2yaf2silk.in
49	$(MAKE_RWP2YAF2SILK)
50
51rwp2yaf2silk.pod: rwp2yaf2silk.in
52	$(AM_V_GEN)$(PODSELECT) $? > $@
53
54MOSTLYCLEANFILES = rwp2yaf2silk.pod rwp2yaf2silk.tmp
55CLEANFILES = rwp2yaf2silk
56
57# Global Rules
58include $(top_srcdir)/build.mk
59include $(top_srcdir)/lib-deps.mk
60
61
62# Tests
63
64# Required files; variables defined in ../../build.mk
65check_DATA = $(SILK_TESTSDIR) $(SILK_TESTDATA)
66
67EXTRA_DIST += $(TESTS)
68
69TESTS = \
70	tests/rwipfix2silk-help.pl \
71	tests/rwipfix2silk-version.pl \
72	tests/rwipfix2silk-lone-command.pl \
73	tests/rwsilk2ipfix-help.pl \
74	tests/rwsilk2ipfix-version.pl \
75	tests/rwsilk2ipfix-lone-command.pl \
76	tests/rwp2yaf2silk-help.pl \
77	tests/rwp2yaf2silk-version.pl \
78	tests/rwp2yaf2silk-lone-command.pl \
79	tests/rwsilk2ipfix-to-and-fro-data.pl \
80	tests/rwsilk2ipfix-to-and-fro-data-v6.pl \
81	tests/rwsilk2ipfix-to-and-fro-empty.pl \
82	tests/rwsilk2ipfix-to-and-fro-multiple.pl \
83	tests/rwsilk2ipfix-to-and-fro-stdin.pl \
84	tests/rwsilk2ipfix-print-stat.pl \
85	tests/rwsilk2ipfix-print-stat-v6.pl \
86	tests/rwipfix2silk-print-stat.pl \
87	tests/rwipfix2silk-print-stat-v6.pl
88