## Process this file with automake to produce Makefile.in.
##
## $XORP: xorp/libxorp/Makefile.am,v 1.52 2006/10/19 02:14:23 pavlin Exp $
##

# -- Real Programs
bin_PROGRAMS	 = 

# -- No-install Programs
check_PROGRAMS	 = test_asyncio
#check_PROGRAMS	+= test_buffered_asyncio
check_PROGRAMS	+= test_callback
check_PROGRAMS	+= test_config_param
check_PROGRAMS	+= test_heap
check_PROGRAMS	+= test_ipnet
check_PROGRAMS	+= test_ipv4
check_PROGRAMS	+= test_ipv4net
check_PROGRAMS	+= test_ipv6
check_PROGRAMS	+= test_ipv6net
check_PROGRAMS	+= test_ipvx
check_PROGRAMS	+= test_ipvxnet
check_PROGRAMS	+= test_mac
check_PROGRAMS	+= test_observers
check_PROGRAMS	+= test_profile
check_PROGRAMS	+= test_ref_ptr
check_PROGRAMS	+= test_ref_trie
check_PROGRAMS	+= test_run_command
check_PROGRAMS	+= test_service
check_PROGRAMS	+= test_task
check_PROGRAMS	+= test_test_main
check_PROGRAMS	+= test_time_slice
check_PROGRAMS	+= test_timer
check_PROGRAMS	+= test_timeval
check_PROGRAMS	+= test_trie
check_PROGRAMS	+= test_types
check_PROGRAMS	+= test_utils
check_PROGRAMS	+= test_vif

# -- Test Programs
TESTS	 = test_asyncio$(EXEEXT)
#TESTS	+= test_buffered_asyncio$(EXEEXT)
TESTS	+= test_callback$(EXEEXT)
TESTS	+= test_config_param$(EXEEXT)
TESTS	+= test_heap$(EXEEXT)
TESTS	+= test_ipnet$(EXEEXT)
TESTS	+= test_ipv4$(EXEEXT)
TESTS	+= test_ipv4net$(EXEEXT)
TESTS	+= test_ipv6$(EXEEXT)
TESTS	+= test_ipv6net$(EXEEXT)
TESTS	+= test_ipvx$(EXEEXT)
TESTS	+= test_ipvxnet$(EXEEXT)
TESTS	+= test_mac$(EXEEXT)
TESTS	+= test_observers$(EXEEXT)
TESTS	+= test_profile$(EXEEXT)
TESTS	+= test_ref_ptr$(EXEEXT)
TESTS	+= test_ref_trie$(EXEEXT)
TESTS	+= test_run_command.sh
TESTS	+= test_service$(EXEEXT)
TESTS	+= test_task$(EXEEXT)
TESTS	+= test_test_main$(EXEEXT)
TESTS	+= test_time_slice$(EXEEXT)
TESTS	+= test_timer$(EXEEXT)
TESTS	+= test_timeval$(EXEEXT)
TESTS	+= test_trie$(EXEEXT)
TESTS	+= test_types$(EXEEXT)
TESTS	+= test_utils$(EXEEXT)
TESTS	+= test_vif$(EXEEXT)

# -- No-install Libraries
noinst_LTLIBRARIES = libxorp.la

# -- Libraries and library flags to link the binary programs
LDADD			 = $(noinst_LTLIBRARIES)

# -- Program Sources
test_asyncio_SOURCES	= test_asyncio.cc
#test_buffered_asyncio_SOURCES	= test_buffered_asyncio.cc
test_callback_SOURCES	= test_callback.cc
test_config_param_SOURCES = test_config_param.cc
test_heap_SOURCES	= test_heap.cc
test_ipnet_SOURCES	= test_ipnet.cc
test_ipv4_SOURCES	= test_ipv4.cc
test_ipv4net_SOURCES	= test_ipv4net.cc
test_ipv6_SOURCES	= test_ipv6.cc
test_ipv6net_SOURCES	= test_ipv6net.cc
test_ipvx_SOURCES	= test_ipvx.cc
test_ipvxnet_SOURCES	= test_ipvxnet.cc
test_mac_SOURCES	= test_mac.cc
test_observers_SOURCES  = test_observers.cc
test_profile_SOURCES	= test_profile.cc
test_ref_ptr_SOURCES	= test_ref_ptr.cc
test_ref_trie_SOURCES	= test_ref_trie.cc
test_run_command_SOURCES = test_run_command.cc
test_service_SOURCES	= test_service.cc
test_task_SOURCES	= test_task.cc
test_test_main_SOURCES	= test_test_main.cc
test_time_slice_SOURCES	= test_time_slice.cc
test_timer_SOURCES	= test_timer.cc
test_timeval_SOURCES	= test_timeval.cc
test_trie_SOURCES	= test_trie.cc
test_types_SOURCES	= test_types.cc
test_utils_SOURCES	= test_utils.cc
test_vif_SOURCES	= test_vif.cc

# -- Library Sources
libxorp_la_SOURCES  = libxorp_module.h
libxorp_la_SOURCES += debug.h
libxorp_la_SOURCES += ether_compat.h
libxorp_la_SOURCES += random.h
libxorp_la_SOURCES += xlog.h
libxorp_la_SOURCES += xorp.h
libxorp_la_SOURCES += utility.h
libxorp_la_SOURCES += win_io.h

libxorp_la_SOURCES += asnum.hh
libxorp_la_SOURCES += asyncio.hh
libxorp_la_SOURCES += buffer.hh
libxorp_la_SOURCES += buffered_asyncio.hh
libxorp_la_SOURCES += c_format.hh
libxorp_la_SOURCES += callback.hh
libxorp_la_SOURCES += callback_nodebug.hh
libxorp_la_SOURCES += callback_debug.hh
libxorp_la_SOURCES += clock.hh
libxorp_la_SOURCES += config_param.hh
libxorp_la_SOURCES += eventloop.hh
libxorp_la_SOURCES += exceptions.hh
libxorp_la_SOURCES += heap.hh
libxorp_la_SOURCES += ioevents.hh
libxorp_la_SOURCES += ipnet.hh
libxorp_la_SOURCES += ipv4.hh
libxorp_la_SOURCES += ipv4net.hh
libxorp_la_SOURCES += ipv6.hh
libxorp_la_SOURCES += ipv6net.hh
libxorp_la_SOURCES += ipvx.hh
libxorp_la_SOURCES += ipvxnet.hh
libxorp_la_SOURCES += mac.hh
libxorp_la_SOURCES += nexthop.hh
libxorp_la_SOURCES += old_trie.hh
libxorp_la_SOURCES += popen.hh
libxorp_la_SOURCES += profile.hh
libxorp_la_SOURCES += range.hh
libxorp_la_SOURCES += ref_ptr.hh
libxorp_la_SOURCES += round_robin.hh
libxorp_la_SOURCES += run_command.hh
libxorp_la_SOURCES += safe_callback_obj.hh
libxorp_la_SOURCES += selector.hh
libxorp_la_SOURCES += service.hh
libxorp_la_SOURCES += task.hh
libxorp_la_SOURCES += time_slice.hh
libxorp_la_SOURCES += timespent.hh
libxorp_la_SOURCES += timer.hh
libxorp_la_SOURCES += timeval.hh
libxorp_la_SOURCES += tlv.hh
libxorp_la_SOURCES += token.hh
libxorp_la_SOURCES += tokenize.hh
libxorp_la_SOURCES += transaction.hh
libxorp_la_SOURCES += trie.hh
libxorp_la_SOURCES += utils.hh
libxorp_la_SOURCES += vif.hh
libxorp_la_SOURCES += win_dispatcher.hh

libxorp_la_SOURCES += debug.c
libxorp_la_SOURCES += ether_compat.c
libxorp_la_SOURCES += gai_strerror.c
libxorp_la_SOURCES += getopt.c
libxorp_la_SOURCES += inet_ntop.c
libxorp_la_SOURCES += inet_pton.c
libxorp_la_SOURCES += random.c
libxorp_la_SOURCES += strptime.c
libxorp_la_SOURCES += utility.c
libxorp_la_SOURCES += win_io.c
libxorp_la_SOURCES += xlog.c

libxorp_la_SOURCES += asyncio.cc
libxorp_la_SOURCES += buffered_asyncio.cc
libxorp_la_SOURCES += c_format.cc
libxorp_la_SOURCES += callback.cc
libxorp_la_SOURCES += clock.cc
libxorp_la_SOURCES += eventloop.cc
libxorp_la_SOURCES += exceptions.cc
libxorp_la_SOURCES += heap.cc
libxorp_la_SOURCES += ipnet.cc
libxorp_la_SOURCES += ipv4.cc
libxorp_la_SOURCES += ipv6.cc
libxorp_la_SOURCES += ipvx.cc
libxorp_la_SOURCES += mac.cc
libxorp_la_SOURCES += nexthop.cc
libxorp_la_SOURCES += popen.cc
libxorp_la_SOURCES += profile.cc
libxorp_la_SOURCES += ref_ptr.cc
libxorp_la_SOURCES += round_robin.cc
libxorp_la_SOURCES += run_command.cc
libxorp_la_SOURCES += safe_callback_obj.cc
libxorp_la_SOURCES += selector.cc
libxorp_la_SOURCES += service.cc
libxorp_la_SOURCES += task.cc
libxorp_la_SOURCES += time_slice.cc
libxorp_la_SOURCES += timer.cc
libxorp_la_SOURCES += token.cc
libxorp_la_SOURCES += transaction.cc
libxorp_la_SOURCES += utils.cc
libxorp_la_SOURCES += vif.cc
libxorp_la_SOURCES += win_dispatcher.cc

BUILT_SOURCES	   = callback_nodebug.hh callback_debug.hh

# -- Extra files and directories to add to the distribution
EXTRA_DIST	   = callback_gen.py

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

INCLUDES =	-I$(top_srcdir)

# If this code is commented out, please upgrade to python2.0 or above.

@PYTHON_BUILD@callback_nodebug.hh: callback-gen.py
@PYTHON_BUILD@	$(PYTHON) $(srcdir)/callback-gen.py -b 6 -l 15 > $(srcdir)/callback_nodebug.hh

@PYTHON_BUILD@callback_debug.hh: callback-gen.py
@PYTHON_BUILD@	$(PYTHON) $(srcdir)/callback-gen.py -d -b 6 -l 15 > $(srcdir)/callback_debug.hh


syntax highlighted by Code2HTML, v. 0.9.1