## Process this file with automake to produce Makefile.in.
##
## $XORP: xorp/rip/Makefile.am,v 1.38 2005/08/31 22:45:45 zec Exp $
##

SUBDIRS 			 = . tools

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

# -- Real Programs
bin_PROGRAMS			 = xorp_rip xorp_ripng

# -- No-install Programs
test_programs			 = test_auth
test_programs			+= test_packets
test_programs			+= test_request
test_programs			+= test_route_walk
test_programs			+= test_timers
test_programs			+= test_update_queue
test_programs			+= test_outputs

check_PROGRAMS			 = $(test_programs)

# -- Test Programs
TESTS				 = $(addsuffix $(EXEEXT),$(test_programs))

# -- No-install Libtool Libraries
noinst_LTLIBRARIES		 = librip.la
noinst_LTLIBRARIES		+= libripng.la
noinst_LTLIBRARIES		+= libripxrl.la
noinst_LTLIBRARIES		+= libripngxrl.la

# -- Libraries and library flags to link the binary programs
LDFLAGS				 =
LDADD				 = $(top_builddir)/libxorp/libxorp.la

# -- Real Program Sources
xorp_rip_CXXFLAGS		 = -DINSTANTIATE_IPV4
xorp_rip_SOURCES		 = xorp_rip_main.cc
xorp_rip_SOURCES		+= xrl_target_common.hh
xorp_rip_SOURCES		+= xrl_target_rip.hh
xorp_rip_SOURCES		+= xrl_target_rip.cc
xorp_rip_LDADD			 = ./libripxrl.la ./librip.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/targets/libripbase.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libribxif.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libfindereventnotifierxif.la
xorp_rip_LDADD			+= $(top_builddir)/libfeaclient/libfeaclient.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libfeaifmgrmirrorxif.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libfeaifmgrreplicatorxif.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/targets/libfeaifmgrmirrorbase.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libsocket4locatorxif.la
xorp_rip_LDADD			+= $(top_builddir)/xrl/interfaces/libsocket4xif.la
xorp_rip_LDADD			+= $(top_builddir)/policy/backend/libpolicybackend.la
xorp_rip_LDADD			+= $(top_builddir)/libxipc/libxipc.la
xorp_rip_LDADD			+= $(top_builddir)/libcomm/libcomm.la
xorp_rip_LDADD			+= $(top_builddir)/libxorp/libxorp.la

xorp_ripng_CXXFLAGS		 = -DINSTANTIATE_IPV6
xorp_ripng_SOURCES		 = xorp_rip_main.cc
xorp_ripng_SOURCES		+= xrl_target_common.hh
xorp_ripng_SOURCES		+= xrl_target_ripng.hh
xorp_ripng_SOURCES		+= xrl_target_ripng.cc
xorp_ripng_LDADD		 = ./libripngxrl.la ./libripng.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/targets/libripngbase.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libribxif.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libfindereventnotifierxif.la
xorp_ripng_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libfeaifmgrmirrorxif.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libfeaifmgrreplicatorxif.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/targets/libfeaifmgrmirrorbase.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libsocket6locatorxif.la
xorp_ripng_LDADD		+= $(top_builddir)/xrl/interfaces/libsocket6xif.la
xorp_ripng_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
xorp_ripng_LDADD		+= $(top_builddir)/libxipc/libxipc.la
xorp_ripng_LDADD		+= $(top_builddir)/libcomm/libcomm.la
xorp_ripng_LDADD		+= $(top_builddir)/libxorp/libxorp.la

# -- Test Program Sources
test_auth_SOURCES		 = test_auth.cc test_utils.hh
test_auth_LDADD			 = ./librip.la $(LDADD)

test_packets_SOURCES		 = test_packets.cc test_utils.hh
test_packets_LDADD		 = ./librip.la $(LDADD)

test_request_SOURCES		 = test_request.cc test_utils.hh
test_request_LDADD		 = ./librip.la
test_request_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_request_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
test_request_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_request_LDADD		+= $(LDADD)

test_route_walk_SOURCES		 = test_route_walk.cc test_utils.hh
test_route_walk_LDADD		 = ./librip.la ./libripng.la
test_route_walk_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_route_walk_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
test_route_walk_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_route_walk_LDADD		+= $(LDADD)

test_timers_SOURCES		 = test_timers.cc test_utils.hh
test_timers_LDADD		 = ./librip.la ./libripng.la
test_timers_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_timers_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
test_timers_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_timers_LDADD		+= $(LDADD)

test_update_queue_SOURCES	 = test_update_queue.cc test_utils.hh
test_update_queue_LDADD		 = ./librip.la ./libripng.la
test_update_queue_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_update_queue_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
test_update_queue_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_update_queue_LDADD		+= $(LDADD)

test_outputs_SOURCES		 = test_outputs.cc test_utils.hh
test_outputs_LDADD		 = ./librip.la ./libripng.la
test_outputs_LDADD		+= $(top_builddir)/policy/backend/libpolicybackend.la
test_outputs_LDADD		+= $(top_builddir)/libfeaclient/libfeaclient.la
test_outputs_LDADD		+= $(top_builddir)/libxipc/libxipc.la
test_outputs_LDADD		+= $(LDADD)


# -- RIP Core Library Sources
librip_la_CXXFLAGS		 = -DINSTANTIATE_IPV4
librip_la_SOURCES		 = rip_module.h

librip_la_SOURCES		+= auth.hh
librip_la_SOURCES		+= constants.hh
librip_la_SOURCES		+= output.hh
librip_la_SOURCES		+= output_table.hh
librip_la_SOURCES		+= output_updates.hh
librip_la_SOURCES		+= packet_assembly.hh
librip_la_SOURCES		+= packet_queue.hh
librip_la_SOURCES		+= packets.hh
librip_la_SOURCES		+= peer.hh
librip_la_SOURCES		+= port.hh
librip_la_SOURCES		+= port_io.hh
librip_la_SOURCES		+= port_manager.hh
librip_la_SOURCES		+= port_vars.hh
librip_la_SOURCES		+= redist.hh
librip_la_SOURCES		+= rib_notifier_base.hh
librip_la_SOURCES		+= rip_varrw.hh
librip_la_SOURCES		+= route_db.hh
librip_la_SOURCES		+= route_entry.hh
librip_la_SOURCES		+= system.hh
librip_la_SOURCES		+= update_queue.hh

librip_la_SOURCES		+= auth.cc
librip_la_SOURCES		+= output_table.cc
librip_la_SOURCES		+= output_updates.cc
librip_la_SOURCES		+= packet_queue.cc
librip_la_SOURCES		+= peer.cc
librip_la_SOURCES		+= port.cc
librip_la_SOURCES		+= redist.cc
librip_la_SOURCES		+= rib_notifier_base.cc
librip_la_SOURCES		+= rip_varrw.cc
librip_la_SOURCES		+= route_db.cc
librip_la_SOURCES		+= route_entry.cc
librip_la_SOURCES		+= update_queue.cc

# -- RIP NG Core Library Sources
libripng_la_CXXFLAGS		 = -DINSTANTIATE_IPV6
libripng_la_SOURCES		 = rip_module.h

libripng_la_SOURCES		+= constants.hh
libripng_la_SOURCES		+= output.hh
libripng_la_SOURCES		+= output_table.hh
libripng_la_SOURCES		+= output_updates.hh
libripng_la_SOURCES		+= packet_assembly.hh
libripng_la_SOURCES		+= packet_queue.hh
libripng_la_SOURCES		+= packets.hh
libripng_la_SOURCES		+= peer.hh
libripng_la_SOURCES		+= port.hh
libripng_la_SOURCES		+= port_io.hh
libripng_la_SOURCES		+= port_manager.hh
libripng_la_SOURCES		+= port_vars.hh
libripng_la_SOURCES		+= redist.hh
libripng_la_SOURCES		+= rib_notifier_base.hh
libripng_la_SOURCES		+= rip_varrw.hh
libripng_la_SOURCES		+= route_db.hh
libripng_la_SOURCES		+= route_entry.hh
libripng_la_SOURCES		+= system.hh
libripng_la_SOURCES		+= update_queue.hh

libripng_la_SOURCES		+= output_table.cc
libripng_la_SOURCES		+= output_updates.cc
libripng_la_SOURCES		+= packet_queue.cc
libripng_la_SOURCES		+= peer.cc
libripng_la_SOURCES		+= port.cc
libripng_la_SOURCES		+= redist.cc
libripng_la_SOURCES		+= rib_notifier_base.cc
libripng_la_SOURCES		+= rip_varrw.cc
libripng_la_SOURCES		+= route_db.cc
libripng_la_SOURCES		+= route_entry.cc
libripng_la_SOURCES		+= update_queue.cc

# -- RIP XRL library sources
libripxrl_la_CXXFLAGS		 = -DINSTANTIATE_IPV4
libripxrl_la_SOURCES		 = xrl_config.hh
libripxrl_la_SOURCES		+= xrl_port_manager.hh
libripxrl_la_SOURCES		+= xrl_port_io.hh
libripxrl_la_SOURCES		+= xrl_process_spy.hh
libripxrl_la_SOURCES		+= xrl_redist_manager.hh
libripxrl_la_SOURCES		+= xrl_rib_notifier.hh

libripxrl_la_SOURCES		+= xrl_config.cc
libripxrl_la_SOURCES		+= xrl_port_manager.cc
libripxrl_la_SOURCES		+= xrl_port_io.cc
libripxrl_la_SOURCES		+= xrl_process_spy.cc
libripxrl_la_SOURCES		+= xrl_redist_manager.cc
libripxrl_la_SOURCES		+= xrl_rib_notifier.cc

# -- RIP NG Xrl library sources
libripngxrl_la_CXXFLAGS		 = -DINSTANTIATE_IPV6
libripngxrl_la_SOURCES		 = xrl_config.hh
libripngxrl_la_SOURCES		+= xrl_port_manager.hh
libripngxrl_la_SOURCES		+= xrl_port_io.hh
libripngxrl_la_SOURCES		+= xrl_process_spy.hh
libripngxrl_la_SOURCES		+= xrl_redist_manager.hh
libripngxrl_la_SOURCES		+= xrl_rib_notifier.hh

libripngxrl_la_SOURCES		+= xrl_config.cc
libripngxrl_la_SOURCES		+= xrl_port_manager.cc
libripngxrl_la_SOURCES		+= xrl_port_io.cc
libripngxrl_la_SOURCES		+= xrl_process_spy.cc
libripngxrl_la_SOURCES		+= xrl_rib_notifier.cc
libripngxrl_la_SOURCES		+= xrl_redist_manager.cc

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

INCLUDES =	-I$(top_srcdir)



syntax highlighted by Code2HTML, v. 0.9.1