
default: all
include toc.make
%.o: Makefile

############################## expected from toc.make:
S11N_NS ?= s11n
##############################

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


SOURCES = $(NAMESPACE_PREFIX)main_dn.cpp


BIN_PROGRAMS = s11nconvert
s11nconvert_bin_OBJECTS = main_dn.o
BIN_PROGRAMS_LDADD = -L$(top_srcdir)/lib $(LIBS11N_CLIENT_LDADD)


tip: FORCE
	@echo -e "tip: build with\n\tALTS11N=classname ${MAKE}\nto set the default serializable implementation used (e.g.) by the -d option.";\
	echo "The current serializable type is $(SERIALIZABLE_TYPE)."



INSTALL_BINS = $(BIN_PROGRAMS)
install-BINS: strip-bins
################################################################################

################################################################################
# namespace filters
FILE_FILTERS = namespace
namespace_FILTER_RULES = -e 's|S11N_NS|$(S11N_NS)|g'
NAMESPACE_PREFIX = src/
namespace_FILTER_NAMESED = s,$(NAMESPACE_PREFIX),,
################################################################################

################################################################################
# all:
namespace_FILTER_SOURCES = $(SOURCES) $(HEADERS)
include $(TOC_MAKESDIR)/FILE_FILTERS.make
include $(TOC_MAKESDIR)/BIN_PROGRAMS.make
all: FILE_FILTERS BIN_PROGRAMS
################################################################################


