include toc.make

SOURCES = \
	data_node.cpp \
	s11n.cpp \
	s11n_node.cpp

HEADERS = \
	abstract_creator.hpp \
	classload.hpp \
	data_node.hpp \
	data_node_algo.hpp \
	data_node_functor.hpp \
	data_node_serialize.hpp \
	minimal.hpp \
	list.hpp \
	map.hpp \
	pods_streamable.hpp \
	reg_list_specializations.hpp \
	reg_map_specializations.hpp \
	reg_node_type.hpp \
	reg_nons11n.hpp \
	reg_proxy.hpp \
	reg_serializable.hpp \
	reg_serializable_traits.hpp \
	s11n_debuggering_macros.hpp \
	s11n_node.hpp \
	s11n.hpp \
	traits.hpp \
	valarray.hpp


OBJECTS = $(addsuffix .o,\
	data_node \
	s11n \
	s11n_node \
	)

objects: $(OBJECTS)

INSTALL_PACKAGE_HEADERS = $(HEADERS) s11n_config.hpp
INSTALL_PACKAGE_HEADERS_DEST = $(prefix)/include/s11n.net/s11n

DIST_FILES += $(wildcard *.at) $(SOURCES) $(HEADERS) 

SYMLINK_HEADERS = $(INSTALL_PACKAGE_HEADERS)
SYMLINK_HEADERS_DEST = $(top_srcdir)/include/s11n.net/s11n
include $(TOC_MAKESDIR)/SYMLINK_HEADERS.make



all: symlink-headers subdirs $(OBJECTS)
