1COMPILE=	sh ./compile.sh
2LINK=		sh ./link.sh
3O=		object
4
5DEP=		created-object settings.sh
6
7all:		$O/vxquery
8
9$O/vxquery:	$O/constants.o $O/handlers.o $O/parser.o \
10		$O/processors.o $O/vuxml.o $O/pversion.o \
11		$O/vxquery.o ${DEP}
12	@${LINK} $O/vxquery $O/constants.o $O/handlers.o \
13	    $O/parser.o $O/processors.o $O/vuxml.o $O/pversion.o \
14	    $O/vxquery.o
15
16$O/vxquery.o:	vxquery.cc ${DEP}
17	@${COMPILE} $O/vxquery.o vxquery.cc
18
19$O/parser.o:	parser.cc ${DEP}
20	@${COMPILE} $O/parser.o parser.cc
21
22$O/constants.o:	constants.cc ${DEP}
23	@${COMPILE} $O/constants.o constants.cc
24
25$O/handlers.o:	handlers.cc ${DEP}
26	@${COMPILE} $O/handlers.o handlers.cc
27
28$O/processors.o:	processors.cc ${DEP}
29	@${COMPILE} $O/processors.o processors.cc
30
31$O/pversion.o:	pversion.c ${DEP}
32	@${COMPILE} $O/pversion.o pversion.c
33
34$O/vuxml.o:	vuxml.cc ${DEP}
35	@${COMPILE} $O/vuxml.o vuxml.cc
36
37settings.sh:	settings.sh.in
38	@echo "###"
39	@echo "###   Run configure first."
40	@echo "###"
41	@false
42
43created-object:
44	mkdir -p $O
45	touch created-object
46
47clean:
48	rm -fr $O/ created-object
49	rm -fr *core
50
51distclean:	clean
52	rm -fr config.status autom4te.cache configure.lineno config.log
53	rm -fr settings.sh created-object
54	rm -fr include/vuxml/config.h
55
56$O/constants.o: constants.cc include/vuxml/constants.hh \
57  include/vuxml/elements.hh
58$O/handlers.o: handlers.cc include/vuxml/constants.hh \
59  include/vuxml/elements.hh include/vuxml/parser.hh \
60  include/vuxml/state_init.hh include/vuxml/state_head.hh \
61  include/vuxml/basic_state.hh include/vuxml/state_undef.hh
62$O/parser.o: parser.cc include/vuxml/vuxml.hh include/vuxml/parser.hh
63$O/processors.o: processors.cc include/vuxml/vuxml.hh \
64  include/vuxml/processors.hh
65$O/vuxml.o: vuxml.cc include/vuxml/vuxml.hh
66$O/vxquery.o: vxquery.cc include/vuxml/parser.hh
67