## Process this file with automake to produce Makefile.in.
##
## $XORP: xorp/rib/Makefile.am,v 1.40 2005/08/04 11:52:32 bms Exp $
##

SUBDIRS = . tools

# Redefine the bin installation directory
bindir = $(prefix)/$(subdir)

# -- Real Programs
bin_PROGRAMS	 = xorp_rib

# -- No-install Programs
noinst_PROGRAMS	 = add_route
noinst_PROGRAMS	+= main_routemap

check_PROGRAMS	 = test_deletion
check_PROGRAMS	+= test_redist
check_PROGRAMS	+= test_register
check_PROGRAMS	+= test_register_xrls
check_PROGRAMS	+= test_rib_direct
check_PROGRAMS	+= test_rib_xrls

check_SCRIPTS	 = test_rib_direct.sh
check_SCRIPTS	+= test_rib_xrls.sh

# -- Test Programs
TESTS		 = $(check_SCRIPTS)
TESTS		+= test_redist$(EXEEXT)
TESTS		+= test_register$(EXEEXT)
TESTS		+= test_deletion$(EXEEXT)

# -- No-install Libraries
noinst_LTLIBRARIES	 = librib.la libribxrl.la

# -- Libraries and library flags to link the binary programs
LDADD		 = $(noinst_LTLIBRARIES)
LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
LDADD		+= $(top_builddir)/xrl/interfaces/libfeaifmgrmirrorxif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libfeaifmgrreplicatorxif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libftixif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libribclientxif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libfindereventnotifierxif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libredist4xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libredist6xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libredisttransaction4xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libredisttransaction6xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libpolicyredist4xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libpolicyredist6xif.la
LDADD		+= $(top_builddir)/xrl/interfaces/libprofileclientxif.la
LDADD		+= $(top_builddir)/xrl/targets/libfeaifmgrmirrorbase.la
LDADD		+= $(top_builddir)/xrl/targets/libribbase.la
LDADD		+= $(top_builddir)/libxipc/libfinder.la
LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
LDADD		+= $(top_builddir)/libxipc/libxipc.la
LDADD		+= $(top_builddir)/libcomm/libcomm.la
LDADD		+= $(top_builddir)/libproto/libproto.la
LDADD		+= $(top_builddir)/libxorp/libxorp.la


# -- Program Sources
xorp_rib_SOURCES		 = rib_module.h
xorp_rib_SOURCES		+= protocol.hh
xorp_rib_SOURCES		+= register_server.hh
xorp_rib_SOURCES		+= rib.hh
xorp_rib_SOURCES		+= rib_manager.hh
xorp_rib_SOURCES		+= rib_varrw.hh
xorp_rib_SOURCES		+= route.hh
xorp_rib_SOURCES		+= rt_tab_base.hh
xorp_rib_SOURCES		+= rt_tab_extint.hh
xorp_rib_SOURCES		+= rt_tab_merged.hh
xorp_rib_SOURCES		+= rt_tab_origin.hh
xorp_rib_SOURCES		+= rt_tab_pol_conn.hh
xorp_rib_SOURCES		+= rt_tab_pol_redist.hh
xorp_rib_SOURCES		+= rt_tab_redist.hh
xorp_rib_SOURCES		+= rt_tab_register.hh
xorp_rib_SOURCES		+= vifmanager.hh
xorp_rib_SOURCES		+= xrl_target.hh
xorp_rib_SOURCES		+= main_rib.cc
xorp_rib_LDADD			 = $(LDADD)

add_route_SOURCES		 = add_route.cc
add_route_LDADD			 = $(LDADD)
add_route_LDADD			+= $(top_builddir)/xrl/interfaces/libribxif.la

main_routemap_SOURCES		 = rib_module.h
main_routemap_SOURCES		+= protocol.hh
main_routemap_SOURCES		+= route.hh
main_routemap_SOURCES		+= routemap.hh
main_routemap_SOURCES		+= main_routemap.cc
main_routemap_SOURCES		+= routemap.cc
main_routemap_LDADD		 = $(LDADD)

test_deletion_SOURCES		 = rib_module.h
test_deletion_SOURCES		+= rt_tab_base.hh
test_deletion_SOURCES		+= rt_tab_expect.hh
test_deletion_SOURCES		+= rt_tab_origin.hh
test_deletion_SOURCES		+= protocol.hh
test_deletion_SOURCES		+= route.hh
test_deletion_SOURCES		+= rt_tab_expect.cc
test_deletion_SOURCES		+= test_deletion.cc
test_deletion_LDADD		 = $(LDADD)

test_redist_SOURCES		 = test_redist.cc
test_redist_LDADD		 = ./librib.la
test_redist_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_redist_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_redist_LDADD		+= $(top_builddir)/libxorp/libxorp.la

test_register_SOURCES		 = rib_module.h
test_register_SOURCES		+= dummy_register_server.hh
test_register_SOURCES		+= protocol.hh
test_register_SOURCES		+= register_server.hh
test_register_SOURCES		+= rib.hh
test_register_SOURCES		+= rib_manager.hh
test_register_SOURCES		+= route.hh
test_register_SOURCES		+= rt_tab_base.hh
test_register_SOURCES		+= rt_tab_extint.hh
test_register_SOURCES		+= rt_tab_merged.hh
test_register_SOURCES		+= rt_tab_origin.hh
test_register_SOURCES		+= rt_tab_redist.hh
test_register_SOURCES		+= rt_tab_register.hh
test_register_SOURCES		+= vifmanager.hh
test_register_SOURCES		+= xrl_target.hh
test_register_SOURCES		+= dummy_register_server.cc
test_register_SOURCES		+= test_register.cc
test_register_LDADD		 = $(LDADD)

test_register_xrls_SOURCES	 = rib_module.h
test_register_xrls_SOURCES	+= parser.hh
test_register_xrls_SOURCES	+= parser_direct_cmds.hh
test_register_xrls_SOURCES	+= parser_xrl_cmds.hh
test_register_xrls_SOURCES	+= protocol.hh
test_register_xrls_SOURCES	+= register_server.hh
test_register_xrls_SOURCES	+= rib.hh
test_register_xrls_SOURCES	+= rib_manager.hh
test_register_xrls_SOURCES	+= route.hh
test_register_xrls_SOURCES	+= rt_tab_base.hh
test_register_xrls_SOURCES	+= rt_tab_extint.hh
test_register_xrls_SOURCES	+= rt_tab_merged.hh
test_register_xrls_SOURCES	+= rt_tab_origin.hh
test_register_xrls_SOURCES	+= rt_tab_redist.hh
test_register_xrls_SOURCES	+= rt_tab_register.hh
test_register_xrls_SOURCES	+= vifmanager.hh
test_register_xrls_SOURCES	+= xrl_target.hh
test_register_xrls_SOURCES	+= test_register_xrls.cc
test_register_xrls_LDADD	 = $(LDADD)
test_register_xrls_LDADD	+= $(top_builddir)/xrl/interfaces/libribxif.la
test_register_xrls_LDADD	+= $(top_builddir)/xrl/targets/libribclientbase.la

test_rib_direct_SOURCES		 = rib_module.h
test_rib_direct_SOURCES		+= dummy_register_server.hh
test_rib_direct_SOURCES		+= parser.hh
test_rib_direct_SOURCES		+= parser_direct_cmds.hh
test_rib_direct_SOURCES		+= protocol.hh
test_rib_direct_SOURCES		+= register_server.hh
test_rib_direct_SOURCES		+= rib.hh
test_rib_direct_SOURCES		+= rib_manager.hh
test_rib_direct_SOURCES		+= route.hh
test_rib_direct_SOURCES		+= rt_tab_base.hh
test_rib_direct_SOURCES		+= rt_tab_extint.hh
test_rib_direct_SOURCES		+= rt_tab_merged.hh
test_rib_direct_SOURCES		+= rt_tab_origin.hh
test_rib_direct_SOURCES		+= rt_tab_redist.hh
test_rib_direct_SOURCES		+= rt_tab_register.hh
test_rib_direct_SOURCES		+= vifmanager.hh
test_rib_direct_SOURCES		+= xrl_target.hh
test_rib_direct_SOURCES		+= dummy_register_server.cc
test_rib_direct_SOURCES		+= parser.cc
test_rib_direct_SOURCES		+= test_rib_direct.cc
test_rib_direct_LDADD		 = $(LDADD)

test_rib_xrls_SOURCES		 = rib_module.h
test_rib_xrls_SOURCES		+= dummy_register_server.hh
test_rib_xrls_SOURCES		+= parser.hh
test_rib_xrls_SOURCES		+= parser_direct_cmds.hh
test_rib_xrls_SOURCES		+= parser_xrl_cmds.hh
test_rib_xrls_SOURCES		+= protocol.hh
test_rib_xrls_SOURCES		+= register_server.hh
test_rib_xrls_SOURCES		+= rib.hh
test_rib_xrls_SOURCES		+= rib_manager.hh
test_rib_xrls_SOURCES		+= route.hh
test_rib_xrls_SOURCES		+= rt_tab_base.hh
test_rib_xrls_SOURCES		+= rt_tab_extint.hh
test_rib_xrls_SOURCES		+= rt_tab_merged.hh
test_rib_xrls_SOURCES		+= rt_tab_origin.hh
test_rib_xrls_SOURCES		+= rt_tab_redist.hh
test_rib_xrls_SOURCES		+= rt_tab_register.hh
test_rib_xrls_SOURCES		+= vifmanager.hh
test_rib_xrls_SOURCES		+= xrl_target.hh
test_rib_xrls_SOURCES		+= dummy_register_server.cc
test_rib_xrls_SOURCES		+= parser.cc
test_rib_xrls_SOURCES		+= test_rib_xrls.cc
test_rib_xrls_LDADD		 = $(LDADD)
test_rib_xrls_LDADD		+= $(top_builddir)/xrl/interfaces/libribxif.la

# -- Library Sources
librib_la_SOURCES		 = rib_module.h
librib_la_SOURCES		+= protocol.hh
librib_la_SOURCES		+= register_server.hh
librib_la_SOURCES		+= rib.hh
librib_la_SOURCES		+= rib_manager.hh
librib_la_SOURCES		+= rib_varrw.hh
librib_la_SOURCES		+= route.hh
librib_la_SOURCES		+= rt_tab_base.hh
librib_la_SOURCES		+= rt_tab_deletion.hh
librib_la_SOURCES		+= rt_tab_extint.hh
librib_la_SOURCES		+= rt_tab_log.hh
librib_la_SOURCES		+= rt_tab_merged.hh
librib_la_SOURCES		+= rt_tab_origin.hh
librib_la_SOURCES		+= rt_tab_pol_conn.hh
librib_la_SOURCES		+= rt_tab_pol_redist.hh
librib_la_SOURCES		+= rt_tab_redist.hh
librib_la_SOURCES		+= rt_tab_register.hh
librib_la_SOURCES		+= vifmanager.hh
librib_la_SOURCES		+= xrl_target.hh
librib_la_SOURCES		+= profile_vars.hh
librib_la_SOURCES		+= profile_vars.cc
librib_la_SOURCES		+= protocol.cc
librib_la_SOURCES		+= register_server.cc
librib_la_SOURCES		+= rib.cc
librib_la_SOURCES		+= rib_manager.cc
librib_la_SOURCES		+= rib_varrw.cc
librib_la_SOURCES		+= rt_tab_base.cc
librib_la_SOURCES		+= rt_tab_deletion.cc
librib_la_SOURCES		+= rt_tab_extint.cc
librib_la_SOURCES		+= rt_tab_log.cc
librib_la_SOURCES		+= rt_tab_merged.cc
librib_la_SOURCES		+= rt_tab_origin.cc
librib_la_SOURCES		+= rt_tab_pol_conn.cc
librib_la_SOURCES		+= rt_tab_pol_redist.cc
librib_la_SOURCES		+= rt_tab_redist.cc
librib_la_SOURCES		+= rt_tab_register.cc
librib_la_SOURCES		+= vifmanager.cc
librib_la_SOURCES		+= xrl_target.cc

libribxrl_la_SOURCES		 = redist_xrl.hh
libribxrl_la_SOURCES		+= redist_xrl.cc

# -- Extra files and directories to add to the distribution
EXTRA_DIST	 = commands
EXTRA_DIST	+= test_rib_direct.sh.in
EXTRA_DIST	+= test_rib_xrls.sh.in
EXTRA_DIST	+= xrl_shell_funcs.sh


################################################################
##
## Everything past here is useful to the maintainer, but probably not
## to anybody else
##

INCLUDES =	-I$(top_srcdir)

test_rib_direct.sh: test_rib_direct$(EXEEXT)

test_rib_xrls.sh: test_rib_xrls$(EXEEXT)


syntax highlighted by Code2HTML, v. 0.9.1