
default: all
include toc.make
############################## expected from toc.make:
S11N_NS ?= s11n
##############################

# CPPFLAGS += -DCLASSLOADER_DEBUG=1


DIST_FILES += $(wildcard in.* src/*.cpp src/*.h)
CLEAN_FILES += src/*~


BIN_PROGRAMS = demo_s11n demo_hierarchy
# test <--- need to get rid of 0.7-style macros
demo_s11n_bin_OBJECTS = demo_struct.o
demo_hierarchy_bin_OBJECTS = demo_hierarchy.o
BIN_PROGRAMS_LDADD += -L$(top_srcdir)/lib $(LIBS11N_CLIENT_LDADD)
include $(TOC_MAKESDIR)/BIN_PROGRAMS.make

$(BIN_PROGRAMS): $(wildcard $(top_srcdir)/libs11n*.so)

%.o: Makefile

FILE_FILTERS = namespace
namespace_FILTER_RULES = -e 's|S11N_NS|$(S11N_NS)|g'
NAMESPACE_PREFIX = src/
namespace_FILTER_SOURCES = $(wildcard $(NAMESPACE_PREFIX)*.cpp $(NAMESPACE_PREFIX)*.h)
namespace_FILTER_NAMESED = s,$(NAMESPACE_PREFIX),,
include $(TOC_MAKESDIR)/FILE_FILTERS.make

all: FILE_FILTERS BIN_PROGRAMS
