source: lib/Makefile.am @ 3a333e2

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivelibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 3a333e2 was 3a333e2, checked in by Alistair King <alistair@…>, 5 years ago

Remove libwandio source, replace with external dependency

Removes the libwandio source code (now a separate repository) and updates the
build scripts to treat libwandio as an external dependency.

After this commit libwandio will need to be installed prior to building
libtrace.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1lib_LTLIBRARIES = libtrace.la
2include_HEADERS = libtrace.h dagformat.h lt_inttypes.h daglegacy.h rt_protocol.h erftypes.h 
3
4AM_CFLAGS=@LIBCFLAGS@ @CFLAG_VISIBILITY@
5AM_CXXFLAGS=@LIBCXXFLAGS@ @CFLAG_VISIBILITY@
6
7extra_DIST = format_template.c
8NATIVEFORMATS=format_linux.c
9BPFFORMATS=format_bpf.c
10
11if HAVE_DAG
12if DAG2_4
13DAGSOURCE=format_dag24.c
14else
15DAGSOURCE=format_dag25.c
16endif
17else
18DAGSOURCE=
19endif
20EXTRA_DIST=format_dag24.c format_dag25.c dpdk_libtrace.mk
21
22if HAVE_LLVM
23BPFJITSOURCE=bpf-jit/bpf-jit.cc
24else
25BPFJITSOURCE=
26endif
27
28if HAVE_DPDK
29NATIVEFORMATS+= format_dpdk.c
30# So we also make libtrace.mk in dpdk otherwise automake tries to expand
31# it to early which I cannot seem to stop unless we use a path that
32# doesn't exist currently
33export RTE_SDK=@RTE_SDK@
34export RTE_TARGET=@RTE_TARGET@
35export SAVED_CFLAGS:=$(CFLAGS)
36export SAVED_CXXFLAGS:=$(CXXFLAGS)
37include $(RTE_SDK)/mk/rte.vars.mk
38# We need to add -Wl before the linker otherwise this breaks our build
39# And include any libraries that DPDK might depend upon
40export DPDK_LIBTRACE_MK=dpdk_libtrace.mk
41include $(DPDK_LIBTRACE_MK)
42export CFLAGS += $(SAVED_CFLAGS)
43export CXXFLAGS += $(SAVED_CXXFLAGS)
44endif
45
46libtrace_la_SOURCES = trace.c common.h \
47                format_erf.c format_pcap.c format_legacy.c \
48                format_rt.c format_helper.c format_helper.h format_pcapfile.c \
49                format_duck.c format_tsh.c $(NATIVEFORMATS) $(BPFFORMATS) \
50                format_atmhdr.c \
51                libtrace_int.h lt_inttypes.h lt_bswap.h \
52                linktypes.c link_wireless.c byteswap.c \
53                checksum.c checksum.h \
54                protocols_pktmeta.c protocols_l2.c protocols_l3.c \
55                protocols_transport.c protocols.h protocols_ospf.c \
56                protocols_application.c \
57                $(DAGSOURCE) format_erf.h \
58                $(BPFJITSOURCE) \
59                libtrace_arphrd.h
60
61if DAG2_4
62nodist_libtrace_la_SOURCES = dagopts.c dagapi.c
63endif
64
65AM_CPPFLAGS= @ADD_INCLS@
66libtrace_la_LIBADD = @LIBTRACE_LIBS@ @LTLIBOBJS@ $(DPDKLIBS)
67libtrace_la_LDFLAGS=-version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ @ADD_LDFLAGS@
68dagapi.c:
69        cp @DAG_TOOLS_DIR@/dagapi.c .
70
71dagopts.c:
72        cp @DAG_TOOLS_DIR@/dagopts.c .
73
74if HAVE_LLVM
75# Rules to build the llvm .cc file from a C description of each opcode.
76bpf-jit/bpf-opcodes.llvm.bc: bpf-jit/bpf-opcodes.c
77        $(LLVM_GCC) -std=c99 -c -O0 -emit-llvm $< -o $@
78
79bpf-jit/bpf-opcodes.llvm.cc: bpf-jit/bpf-opcodes.llvm.bc
80        `$(LLVM_CONFIG) --bindir`/llc -march=cpp -cppgen=module $< -o $@
81
82bpf-jit/bpf-jit.cc: bpf-jit/bpf-opcodes.llvm.cc
83
84EXTRA_DIST+=bpf-jit/bpf-opcodes.c
85BUILT_SOURCES=bpf-jit/bpf-opcodes.llvm.cc
86endif
87CLEANFILES=bpf-jit/bpf-opcodes.llvm.cc bpf-jit/bpf-opcodes.llvm.bc
Note: See TracBrowser for help on using the repository browser.