1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
lib_LTLIBRARIES = libtrace.la
include_HEADERS = libtrace.h dagformat.h lt_inttypes.h daglegacy.h rt_protocol.h erftypes.h wandio.h
AM_CFLAGS=@LIBCFLAGS@
AM_CXXFLAGS=@LIBCXXFLAGS@
extra_DIST = format_template.c
if HAVE_NETPACKET_PACKET_H
NATIVEFORMATS=format_linux.c
else
NATIVEFORMATS=
endif
if HAVE_BPF_CAPTURE
BPFFORMATS=format_bpf.c
else
BPFFORMATS=
endif
if HAVE_ZLIB
LIBTRACEIO_ZLIB=ior-zlib.c iow-zlib.c
else
LIBTRACEIO_ZLIB=
endif
if HAVE_BZLIB
LIBTRACEIO_BZLIB=ior-bzip.c iow-bzip.c
else
LIBTRACEIO_BZLIB=
endif
if HAVE_LZO
LIBTRACEIO_LZO=iow-lzo.c
else
LIBTRACEIO_LZO=
endif
if HAVE_DAG
if DAG2_4
DAGSOURCE=format_dag24.c
else
DAGSOURCE=format_dag25.c
endif
else
DAGSOURCE=
endif
EXTRA_DIST=format_dag24.c format_dag25.c
if HAVE_LLVM
BPFJITSOURCE=bpf-jit/bpf-jit.cc
else
BPFJITSOURCE=
endif
libtrace_la_SOURCES = trace.c common.h \
format_erf.c format_pcap.c format_legacy.c \
format_rt.c format_helper.c format_helper.h format_pcapfile.c \
format_duck.c format_tsh.c $(NATIVEFORMATS) $(BPFFORMATS) \
format_atmhdr.c \
libtrace_int.h lt_inttypes.h \
linktypes.c link_wireless.c \
protocols_pktmeta.c protocols_l2.c protocols_l3.c \
protocols_transport.c protocols.h \
$(DAGSOURCE) format_erf.h \
$(BPFJITSOURCE) \
$(LIBTRACEIO_ZLIB) $(LIBTRACEIO_BZLIB) $(LIBTRACEIO_LZO) \
ior-peek.c ior-stdio.c ior-thread.c \
iow-stdio.c iow-thread.c wandio.c \
wandio.h
if DAG2_4
nodist_libtrace_la_SOURCES = dagopts.c dagapi.c
endif
INCLUDES = @ADD_INCLS@
libtrace_la_LIBADD = @ADD_LIBS@ @LTLIBOBJS@
libtrace_la_LDFLAGS=-version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ @ADD_LDFLAGS@
dagapi.c:
cp @DAG_TOOLS_DIR@/dagapi.c .
dagopts.c:
cp @DAG_TOOLS_DIR@/dagopts.c .
if HAVE_LLVM
# Rules to build the llvm .cc file from a C description of each opcode.
bpf-jit/bpf-opcodes.llvm.bc: bpf-jit/bpf-opcodes.c
$(LLVM_GCC) -std=c99 -c -O0 -emit-llvm $< -o $@
bpf-jit/bpf-opcodes.llvm.cc: bpf-jit/bpf-opcodes.llvm.bc
`$(LLVM_CONFIG) --bindir`/llc -march=cpp -cppgen=module $< -o $@
bpf-jit/bpf-jit.cc: bpf-jit/bpf-opcodes.llvm.cc
EXTRA_DIST+=bpf-jit/bpf-opcodes.c
BUILT_SOURCES=bpf-jit/bpf-opcodes.llvm.cc
endif
CLEANFILES=bpf-jit/bpf-opcodes.llvm.cc bpf-jit/bpf-opcodes.llvm.bc
|