Makefile.am 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # -*- Makefile -*-
  2. AM_CPPFLAGS = \
  3. -Wall \
  4. -I${top_srcdir}/include \
  5. -I${top_builddir}/include \
  6. -I${builddir}/route \
  7. -I${builddir}/route/cls \
  8. -D_GNU_SOURCE \
  9. -DSYSCONFDIR=\"$(sysconfdir)/libnl\"
  10. AM_LDFLAGS = \
  11. -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
  12. -Wl,--version-script=$(top_builddir)/libnl.sym
  13. lib_LTLIBRARIES = \
  14. libnl-3.la libnl-genl-3.la libnl-route-3.la libnl-nf-3.la libnl-idiag-3.la
  15. libnl_3_la_SOURCES = \
  16. addr.c attr.c cache.c cache_mngr.c cache_mngt.c data.c \
  17. error.c handlers.c msg.c nl.c object.c socket.c utils.c \
  18. version.c hash.c hashtable.c
  19. libnl_idiag_3_la_LIBADD = libnl-3.la
  20. libnl_idiag_3_la_SOURCES = \
  21. idiag/idiag_meminfo_obj.c idiag/idiag_vegasinfo_obj.c \
  22. idiag/idiag_msg_obj.c idiag/idiag_req_obj.c idiag/idiag.c
  23. libnl_genl_3_la_LIBADD = libnl-3.la
  24. libnl_genl_3_la_SOURCES = \
  25. genl/ctrl.c genl/family.c genl/genl.c genl/mngt.c
  26. libnl_nf_3_la_LIBADD = libnl-route-3.la
  27. libnl_nf_3_la_SOURCES = \
  28. netfilter/ct.c netfilter/ct_obj.c netfilter/log.c \
  29. netfilter/log_msg.c netfilter/log_msg_obj.c netfilter/log_obj.c \
  30. netfilter/netfilter.c netfilter/nfnl.c netfilter/queue.c \
  31. netfilter/queue_msg.c netfilter/queue_msg_obj.c netfilter/queue_obj.c \
  32. netfilter/exp.c netfilter/exp_obj.c
  33. CLEANFILES = \
  34. route/pktloc_grammar.c route/pktloc_grammar.h \
  35. route/pktloc_syntax.c route/pktloc_syntax.h \
  36. route/cls/ematch_grammar.c route/cls/ematch_grammar.h \
  37. route/cls/ematch_syntax.c route/cls/ematch_syntax.h
  38. # Hack to avoid using ylwrap. It does not function correctly in combination
  39. # with --header-file=
  40. route/pktloc_grammar.c: route/pktloc_grammar.l
  41. $(AM_V_GEN) $(MKDIR_P) route; $(FLEX) --header-file=route/pktloc_grammar.h $(LFLAGS) -o $@ $^
  42. route/pktloc_syntax.c: route/pktloc_syntax.y
  43. $(AM_V_GEN) $(MKDIR_P) route; $(YACC) -d $(YFLAGS) -o $@ $^
  44. route/cls/ematch_grammar.c: route/cls/ematch_grammar.l
  45. $(AM_V_GEN) $(MKDIR_P) route/cls; $(FLEX) --header-file=route/cls/ematch_grammar.h $(LFLAGS) -o $@ $^
  46. route/cls/ematch_syntax.c: route/cls/ematch_syntax.y
  47. $(AM_V_GEN) $(MKDIR_P) route/cls; $(YACC) -d $(YFLAGS) -o $@ $^
  48. libnl_route_3_la_LIBADD = libnl-3.la
  49. libnl_route_3_la_SOURCES = \
  50. route/addr.c route/class.c route/cls.c route/act.c route/link.c \
  51. route/neigh.c route/neightbl.c route/nexthop.c route/qdisc.c \
  52. route/route.c route/route_obj.c route/route_utils.c route/rtnl.c \
  53. route/rule.c route/tc.c route/classid.c \
  54. \
  55. route/cls/fw.c route/cls/police.c route/cls/u32.c route/cls/basic.c \
  56. route/cls/cgroup.c \
  57. \
  58. route/act/mirred.c \
  59. \
  60. route/cls/ematch.c \
  61. route/cls/ematch/container.c route/cls/ematch/cmp.c \
  62. route/cls/ematch/nbyte.c route/cls/ematch/text.c \
  63. route/cls/ematch/meta.c \
  64. \
  65. route/link/api.c route/link/vlan.c route/link/dummy.c \
  66. route/link/bridge.c route/link/inet6.c route/link/inet.c \
  67. route/link/bonding.c route/link/can.c route/link/macvlan.c \
  68. route/link/vxlan.c route/link/veth.c route/link/ipip.c \
  69. route/link/ipgre.c route/link/sit.c route/link/ipvti.c \
  70. route/link/ip6tnl.c \
  71. \
  72. route/qdisc/blackhole.c route/qdisc/cbq.c route/qdisc/dsmark.c \
  73. route/qdisc/fifo.c route/qdisc/htb.c route/qdisc/netem.c \
  74. route/qdisc/prio.c route/qdisc/red.c route/qdisc/sfq.c \
  75. route/qdisc/tbf.c route/qdisc/plug.c route/qdisc/ingress.c \
  76. route/qdisc/fq_codel.c \
  77. \
  78. fib_lookup/lookup.c fib_lookup/request.c \
  79. \
  80. route/pktloc.c
  81. nodist_libnl_route_3_la_SOURCES = \
  82. route/pktloc_syntax.c route/pktloc_syntax.h \
  83. route/pktloc_grammar.c route/pktloc_grammar.h \
  84. route/cls/ematch_syntax.c route/cls/ematch_syntax.h \
  85. route/cls/ematch_grammar.c route/cls/ematch_grammar.h
  86. BUILT_SOURCES = \
  87. route/cls/ematch_grammar.c \
  88. route/cls/ematch_syntax.c \
  89. route/pktloc_grammar.c \
  90. route/pktloc_syntax.c
  91. EXTRA_DIST = \
  92. route/pktloc_grammar.l \
  93. route/pktloc_syntax.y \
  94. route/cls/ematch_grammar.l \
  95. route/cls/ematch_syntax.y
  96. if ENABLE_CLI
  97. nobase_pkglib_LTLIBRARIES = \
  98. cli/qdisc/htb.la \
  99. cli/qdisc/blackhole.la \
  100. cli/qdisc/pfifo.la \
  101. cli/qdisc/plug.la \
  102. cli/qdisc/bfifo.la \
  103. cli/qdisc/ingress.la \
  104. cli/qdisc/fq_codel.la \
  105. cli/cls/basic.la \
  106. cli/cls/cgroup.la
  107. cli_qdisc_htb_la_LDFLAGS = -module -avoid-version
  108. cli_qdisc_blackhole_la_LDFLAGS = -module -avoid-version
  109. cli_qdisc_pfifo_la_LDFLAGS = -module -avoid-version
  110. cli_qdisc_plug_la_LDFLAGS = -module -avoid-version
  111. cli_qdisc_bfifo_la_LDFLAGS = -module -avoid-version
  112. cli_qdisc_ingress_la_LDFLAGS = -module -avoid-version
  113. cli_qdisc_fq_codel_la_LDFLAGS = -module -avoid-version
  114. cli_cls_basic_la_LDFLAGS = -module -avoid-version
  115. cli_cls_cgroup_la_LDFLAGS = -module -avoid-version
  116. endif