## Makefile.am -- Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.46 2007/07/09 04:39:46 ca Exp $

MAINTAINERCLEANFILES	= Makefile.in

INCLUDES		= -I$(top_builddir) -I$(top_builddir)/include -I$(top_srcdir) -I$(top_srcdir)/include

IS		= include/sm
ISM		= $(top_srcdir)/include/sm
noinst_HEADERS 	= \
		$(ISM)/sm-conf.h \
		$(ISM)/sm-conf-prt.h \
		$(ISM)/sm-conf-time.h \
		$(ISM)/sm-conf-byte.h \
		$(ISM)/logcnfdef.h \
		sm-conf-node.h \
		sm-conf-parse.h \
		sm-conf-scan.h \
		sm-conf-state.h \
		sm-conf-token.h \
		sm-conf-type.h \
		sm-conf-choice.h \
		sm-conf-u32.h \
		sm-conf-util.h \
		prtcnf.h
#		sm-util.h

noinst_PROGRAMS		= tree
noinst_LIBRARIES	= libconf.a
libconf_a_SOURCES	= \
		sm-conf-scan.c \
		sm-conf-get.c \
		sm-conf-token.c \
		sm-conf-node.c \
		sm-conf-parse.c \
		sm-conf-type.c \
		sm-conf-type-argv.c \
		sm-conf-type-array.c \
		sm-conf-type-bool.c \
		sm-conf-type-bytes.c \
		sm-conf-type-char.c \
		sm-conf-type-choice.c \
		sm-conf-type-ipv4.c \
		sm-conf-type-node.c \
		sm-conf-type-section.c \
		sm-conf-type-string.c \
		sm-conf-type-union.c \
		sm-conf-u32.c \
		sm-conf-util.c \
		sm-conf.c \
		sm-conf-readfile.c \
		sm-conf-null.c \
		sm-conf-prttree.c \
		sm-conf-prtcnf.c \
		sm-conf-prtdef.c \
		sm-conf-prterr.c \
		u32totxtwsuffix.c \
		sm-conf-type-u32.c
#		sm-util.c
#		sm-conf-type-flag.c: -> choice + SM_CONF_FLAG_MULTIPLE
#		sm-conf-type-name.c

# compile and run
TESTP =
# compile only, do not run
TESTC = demo-flagzoo scanner demo-scan demo-typezoo \
	demo-isset \
	demo-union demo-array \
	demo-title \
	demo-parseonly \
	demo-walk-n-scan \
	demo-override \
	demo-syslog \
	t-conf-0 \
	t-conf-1 \
	t-conf-2 \
	t-conf-3 \
	t-conf-6 \
	t-conf-7 \
	t-conf-sock-0 \
	dumpdef \
	log-conf \
	t-dyn-0
##	t-conf-4
##	t-conf-5
##	t-conf-8

# run only
TESTSH = t-all.sh \
	t-conf-0.sh \
	t-conf-3.sh \
	t-conf-choice-0.sh \
	t-conf-sock-0.sh \
	t-dumpdef-0.sh
#t-demo-scan.sh
# do not run at all...
TESTDATA =  \
	t-demo-typezoo-1.in \
	t-demo-typezoo-1.ok \
	t-demo-typezoo-2.in \
	t-demo-typezoo-2.ok \
	t-demo-typezoo-err.in \
	t-demo-typezoo-err.ok \
	t-demo-union-1.in \
	t-demo-union-1.ok \
	t-demo-union-2.in \
	t-demo-union-2.ok \
	t-demo-union-3.in \
	t-demo-union-3.ok \
	t-demo-parseonly-1.in \
	t-demo-parseonly-1.ok \
	t-demo-parseonly-2.in \
	t-demo-parseonly-2.ok \
	t-tree-empty.in \
	t-tree-empty.ok \
	t-tree-errchar.in \
	t-tree-errchar.ok \
	t-tree-errchar2.in \
	t-tree-errchar2.ok \
	t-tree-errchar3.in \
	t-tree-errchar3.ok \
	t-tree-errsyntax.in \
	t-tree-errsyntax.ok \
	t-tree-errsyntax2.in \
	t-tree-errsyntax2.ok \
	t-tree-errsyntax3.in \
	t-tree-errsyntax3.ok \
	t-tree-syntax.in \
	t-tree-syntax.ok

# list programs to compile here
check_PROGRAMS 		= $(TESTP) $(TESTC)

TESTS = $(TESTP) $(TESTSH)

EXTRA_DIST 	= $(TESTSH) $(TESTDATA) \
		sm-conf.abnf

LDADD		= ../libmta/libmta.a
LDREPL		= ../librepl/librepl.a
LDCHK		= ../libcheck/libcheck.a
LDCONF		= libconf.a

tree_SOURCES		= tree.c
tree_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

dumpdef_SOURCES		= dumpdef.c
dumpdef_CFLAGS		= $(MTA_SASL_INC)
dumpdef_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

scanner_SOURCES		= scanner.c
scanner_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_scan_SOURCES	= demo-scan.c
demo_scan_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_flagzoo_SOURCES	= demo-flagzoo.c
demo_flagzoo_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_typezoo_SOURCES	= demo-typezoo.c
demo_typezoo_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_isset_SOURCES	= demo-isset.c
demo_isset_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_union_SOURCES	= demo-union.c
demo_union_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_array_SOURCES	= demo-array.c
demo_array_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_title_SOURCES	= demo-title.c
demo_title_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_parseonly_SOURCES	= demo-parseonly.c
demo_parseonly_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_walk_n_scan_SOURCES= demo-walk-n-scan.c
demo_walk_n_scan_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_override_SOURCES	= demo-override.c
demo_override_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

demo_syslog_SOURCES	= demo-syslog.c
demo_syslog_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

log_conf_SOURCES	= log-conf.c
log_conf_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)

t_conf_0_SOURCES	= t-conf-0.c
t_conf_0_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_1_SOURCES	= t-conf-1.c
t_conf_1_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_2_SOURCES	= t-conf-2.c
t_conf_2_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_3_SOURCES	= t-conf-3.c
t_conf_3_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
## t_conf_4_SOURCES	= t-conf-4.c
## t_conf_4_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
## t_conf_5_SOURCES	= t-conf-5.c
## t_conf_5_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_6_SOURCES	= t-conf-6.c
t_conf_6_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_7_SOURCES	= t-conf-7.c
t_conf_7_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
## t_conf_8_SOURCES	= t-conf-8.c
## t_conf_8_LDADD		= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_conf_sock_0_SOURCES	= t-conf-sock-0.c
t_conf_sock_0_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)
t_dyn_0_SOURCES	= t-dyn-0.c
t_dyn_0_LDADD	= $(LDCONF) $(LDADD) $(LDCHK) $(LDREPL)


syntax highlighted by Code2HTML, v. 0.9.1