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