This creates a linux/Module-openvswitch.mk and a linux/Module-brcompat.mk out of linux/Modules.mk. This makes it easier to subsequently disable building the brcompat module. It's split rather than adding conditionals to the single Modules.mk file because it is used both in automake and build stages which have differing conditional syntax.
Signed-off-by: Chris Wright <chr...@sous-sol.org> --- datapath/Makefile.am | 3 +- datapath/linux/Kbuild.in | 3 +- datapath/linux/Makefile.main.in | 3 +- datapath/linux/Module-brcompat.mk | 3 + datapath/linux/Module-openvswitch.mk | 70 ++++++++++++++++++++++++++++++++ datapath/linux/Modules.mk | 74 ---------------------------------- 6 files changed, 79 insertions(+), 77 deletions(-) create mode 100644 datapath/linux/Module-brcompat.mk create mode 100644 datapath/linux/Module-openvswitch.mk delete mode 100644 datapath/linux/Modules.mk diff --git a/datapath/Makefile.am b/datapath/Makefile.am index 1c9e53b..9b1e5c2 100644 --- a/datapath/Makefile.am +++ b/datapath/Makefile.am @@ -9,7 +9,8 @@ EXTRA_DIST = $(dist_headers) $(dist_sources) $(dist_extras) AUTOMAKE_OPTIONS = -Wno-portability include Modules.mk -include linux/Modules.mk +include linux/Module-openvswitch.mk +include linux/Module-brcompat.mk # The following is based on commands for the Automake "distdir" target. distfiles: Makefile diff --git a/datapath/linux/Kbuild.in b/datapath/linux/Kbuild.in index d82cb00..517e267 100644 --- a/datapath/linux/Kbuild.in +++ b/datapath/linux/Kbuild.in @@ -6,7 +6,8 @@ export VERSION = @VERSION@ export BUILDNR = @BUILDNR@ include $(srcdir)/../Modules.mk -include $(srcdir)/Modules.mk +include $(srcdir)/Module-openvswitch.mk +include $(srcdir)/Module-brcompat.mk EXTRA_CFLAGS := -DVERSION=\"$(VERSION)\" EXTRA_CFLAGS += -I$(srcdir)/.. diff --git a/datapath/linux/Makefile.main.in b/datapath/linux/Makefile.main.in index b55fc95..ccfb405 100644 --- a/datapath/linux/Makefile.main.in +++ b/datapath/linux/Makefile.main.in @@ -6,7 +6,8 @@ export KSRC = @KBUILD@ export VERSION = @VERSION@ include $(srcdir)/../Modules.mk -include $(srcdir)/Modules.mk +include $(srcdir)/Module-openvswitch.mk +include $(srcdir)/Module-brcompat.mk default: $(build_links) diff --git a/datapath/linux/Module-brcompat.mk b/datapath/linux/Module-brcompat.mk new file mode 100644 index 0000000..bcb4f2b --- /dev/null +++ b/datapath/linux/Module-brcompat.mk @@ -0,0 +1,3 @@ +both_modules += brcompat +brcompat_sources = linux/compat/genetlink-brcompat.c brcompat_main.c +brcompat_headers = diff --git a/datapath/linux/Module-openvswitch.mk b/datapath/linux/Module-openvswitch.mk new file mode 100644 index 0000000..84674ef --- /dev/null +++ b/datapath/linux/Module-openvswitch.mk @@ -0,0 +1,70 @@ +openvswitch_sources += \ + linux/compat/addrconf_core-openvswitch.c \ + linux/compat/dev-openvswitch.c \ + linux/compat/exthdrs_core.c \ + linux/compat/flex_array.c \ + linux/compat/genetlink-openvswitch.c \ + linux/compat/ip_output-openvswitch.c \ + linux/compat/kmemdup.c \ + linux/compat/netdevice.c \ + linux/compat/net_namespace.c \ + linux/compat/reciprocal_div.c \ + linux/compat/skbuff-openvswitch.c \ + linux/compat/time.c \ + linux/compat/workqueue.c +openvswitch_headers += \ + linux/compat/include/linux/checksum.h \ + linux/compat/include/linux/compiler.h \ + linux/compat/include/linux/compiler-gcc.h \ + linux/compat/include/linux/cpumask.h \ + linux/compat/include/linux/dmi.h \ + linux/compat/include/linux/err.h \ + linux/compat/include/linux/etherdevice.h \ + linux/compat/include/linux/flex_array.h \ + linux/compat/include/linux/genetlink.h \ + linux/compat/include/linux/icmp.h \ + linux/compat/include/linux/icmpv6.h \ + linux/compat/include/linux/if.h \ + linux/compat/include/linux/if_arp.h \ + linux/compat/include/linux/if_ether.h \ + linux/compat/include/linux/if_vlan.h \ + linux/compat/include/linux/in.h \ + linux/compat/include/linux/inetdevice.h \ + linux/compat/include/linux/ip.h \ + linux/compat/include/linux/ipv6.h \ + linux/compat/include/linux/jiffies.h \ + linux/compat/include/linux/kernel.h \ + linux/compat/include/linux/kobject.h \ + linux/compat/include/linux/lockdep.h \ + linux/compat/include/linux/log2.h \ + linux/compat/include/linux/mutex.h \ + linux/compat/include/linux/netdevice.h \ + linux/compat/include/linux/netfilter_bridge.h \ + linux/compat/include/linux/netfilter_ipv4.h \ + linux/compat/include/linux/netlink.h \ + linux/compat/include/linux/poison.h \ + linux/compat/include/linux/rculist.h \ + linux/compat/include/linux/rcupdate.h \ + linux/compat/include/linux/reciprocal_div.h \ + linux/compat/include/linux/rtnetlink.h \ + linux/compat/include/linux/skbuff.h \ + linux/compat/include/linux/slab.h \ + linux/compat/include/linux/stddef.h \ + linux/compat/include/linux/tcp.h \ + linux/compat/include/linux/timer.h \ + linux/compat/include/linux/types.h \ + linux/compat/include/linux/u64_stats_sync.h \ + linux/compat/include/linux/udp.h \ + linux/compat/include/linux/workqueue.h \ + linux/compat/include/net/checksum.h \ + linux/compat/include/net/dst.h \ + linux/compat/include/net/genetlink.h \ + linux/compat/include/net/ip.h \ + linux/compat/include/net/ipv6.h \ + linux/compat/include/net/net_namespace.h \ + linux/compat/include/net/netlink.h \ + linux/compat/include/net/protocol.h \ + linux/compat/include/net/route.h \ + linux/compat/include/net/sock.h \ + linux/compat/include/net/netns/generic.h \ + linux/compat/genetlink.inc diff --git a/datapath/linux/Modules.mk b/datapath/linux/Modules.mk deleted file mode 100644 index d9a85cc..0000000 --- a/datapath/linux/Modules.mk +++ /dev/null @@ -1,74 +0,0 @@ -openvswitch_sources += \ - linux/compat/addrconf_core-openvswitch.c \ - linux/compat/dev-openvswitch.c \ - linux/compat/exthdrs_core.c \ - linux/compat/flex_array.c \ - linux/compat/genetlink-openvswitch.c \ - linux/compat/ip_output-openvswitch.c \ - linux/compat/kmemdup.c \ - linux/compat/netdevice.c \ - linux/compat/net_namespace.c \ - linux/compat/reciprocal_div.c \ - linux/compat/skbuff-openvswitch.c \ - linux/compat/time.c \ - linux/compat/workqueue.c -openvswitch_headers += \ - linux/compat/include/linux/checksum.h \ - linux/compat/include/linux/compiler.h \ - linux/compat/include/linux/compiler-gcc.h \ - linux/compat/include/linux/cpumask.h \ - linux/compat/include/linux/dmi.h \ - linux/compat/include/linux/err.h \ - linux/compat/include/linux/etherdevice.h \ - linux/compat/include/linux/flex_array.h \ - linux/compat/include/linux/genetlink.h \ - linux/compat/include/linux/icmp.h \ - linux/compat/include/linux/icmpv6.h \ - linux/compat/include/linux/if.h \ - linux/compat/include/linux/if_arp.h \ - linux/compat/include/linux/if_ether.h \ - linux/compat/include/linux/if_vlan.h \ - linux/compat/include/linux/in.h \ - linux/compat/include/linux/inetdevice.h \ - linux/compat/include/linux/ip.h \ - linux/compat/include/linux/ipv6.h \ - linux/compat/include/linux/jiffies.h \ - linux/compat/include/linux/kernel.h \ - linux/compat/include/linux/kobject.h \ - linux/compat/include/linux/lockdep.h \ - linux/compat/include/linux/log2.h \ - linux/compat/include/linux/mutex.h \ - linux/compat/include/linux/netdevice.h \ - linux/compat/include/linux/netfilter_bridge.h \ - linux/compat/include/linux/netfilter_ipv4.h \ - linux/compat/include/linux/netlink.h \ - linux/compat/include/linux/poison.h \ - linux/compat/include/linux/rculist.h \ - linux/compat/include/linux/rcupdate.h \ - linux/compat/include/linux/reciprocal_div.h \ - linux/compat/include/linux/rtnetlink.h \ - linux/compat/include/linux/skbuff.h \ - linux/compat/include/linux/slab.h \ - linux/compat/include/linux/stddef.h \ - linux/compat/include/linux/tcp.h \ - linux/compat/include/linux/timer.h \ - linux/compat/include/linux/types.h \ - linux/compat/include/linux/u64_stats_sync.h \ - linux/compat/include/linux/udp.h \ - linux/compat/include/linux/workqueue.h \ - linux/compat/include/net/checksum.h \ - linux/compat/include/net/dst.h \ - linux/compat/include/net/genetlink.h \ - linux/compat/include/net/ip.h \ - linux/compat/include/net/ipv6.h \ - linux/compat/include/net/net_namespace.h \ - linux/compat/include/net/netlink.h \ - linux/compat/include/net/protocol.h \ - linux/compat/include/net/route.h \ - linux/compat/include/net/sock.h \ - linux/compat/include/net/netns/generic.h \ - linux/compat/genetlink.inc - -both_modules += brcompat -brcompat_sources = linux/compat/genetlink-brcompat.c brcompat_main.c -brcompat_headers = -- 1.7.7.6 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev